Mercurial > octave
changeset 27478:9e526393d80a
reduced vertical space in gui with responsive toolbar buttons (bug #53902)
* gui-preferences.h: new constants for tool und menu bar style sheets
which only affect tool and menu bar and not the items therein
* graphics/Figure.cc: include gui-preferences.h;
(Figure): set style sheet for menu bar with reduced vertical spacing
* graphics/ToolBar.cc: include gui-preferences.h;
(ToolBar): set style sheet for tool bar with reduced vertical spacing
* main-window.cc (construct_tool_bar): use style sheet string for tool bar
which was defined in gui-preferences.h
* octave-dock-widget.cc (handle_settings): newline for readability
* history-dock-widget.cc (construct): reduce spacing in the used layout
* workspace-view.cc (workspace_view): reduce spacing in the used layout
author | Torsten Lilge <ttl-octave@mailbox.org> |
---|---|
date | Sun, 06 Oct 2019 22:25:36 +0200 |
parents | b470734a025e |
children | e8c417f6ef83 |
files | libgui/graphics/Figure.cc libgui/graphics/ToolBar.cc libgui/src/gui-preferences.h libgui/src/history-dock-widget.cc libgui/src/main-window.cc libgui/src/octave-dock-widget.cc libgui/src/workspace-view.cc |
diffstat | 7 files changed, 21 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/libgui/graphics/Figure.cc Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/graphics/Figure.cc Sun Oct 06 22:25:36 2019 +0200 @@ -53,6 +53,8 @@ #include "qt-interpreter-events.h" +#include "../src/gui-preferences.h" + #include "file-ops.h" #include "unwind-prot.h" #include "utils.h" @@ -137,6 +139,8 @@ m_menuBar = new MenuBar (win); win->setMenuBar (m_menuBar); m_menuBar->addReceiver (this); + m_menuBar->setStyleSheet (m_menuBar->styleSheet () + octgui_menubar_style); + // Status bar m_statusBar = win->statusBar ();
--- a/libgui/graphics/ToolBar.cc Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/graphics/ToolBar.cc Sun Oct 06 22:25:36 2019 +0200 @@ -38,6 +38,8 @@ #include "ToolBar.h" #include "QtHandlesUtils.h" +#include "../src/gui-preferences.h" + namespace QtHandles { @@ -87,6 +89,8 @@ bar->setFloatable (false); bar->setMovable (false); bar->setVisible (tp.is_visible ()); + bar->setStyleSheet (bar->styleSheet () + octgui_toolbar_style); + m_empty = addEmptyAction (bar);
--- a/libgui/src/gui-preferences.h Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/src/gui-preferences.h Sun Oct 06 22:25:36 2019 +0200 @@ -52,13 +52,13 @@ const gui_pref global_mono_font ("monospace_font", global_font_family); // Compacter Style for some widgets -const QString octgui_toolbar_style ("margin-top: 1px; margin-bottom: 1px;" - "margin-left: 3px; margin-right: 3px;" - "border: 0px;"); -const QString octgui_menubar_style ("margin-top: 0px; margin-bottom: 0px;" - "margin-left: 0px; margin-right: opx;"); -const QString octgui_filterbar_style ("margin-top: 1px; margin-bottom: 1px;" - "margin-left: 3px; margin-right: 3px;"); +const QString octgui_toolbar_style ("QToolBar {spacing-top: 0px; spacing-bottom: 0px; " + "margin-top: 0px; margin-bottom: 0px; " + "padding-top: 0px; padding-bottom: 0px; " + "border-top: 0px; border-bottom: 0px;}"); +const QString octgui_menubar_style ("QMenuBar {spacing-top: 0px; spacing-bottom: 0px;" + "margin-top: 0px; margin-bottom: 0px;" + "padding-top: 0px; padding-bottom: 0px;}"); // Icon size (in preferences: values -1, 0, 1) const QStyle::PixelMetric global_icon_sizes[3] =
--- a/libgui/src/history-dock-widget.cc Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/src/history-dock-widget.cc Sun Oct 06 22:25:36 2019 +0200 @@ -289,9 +289,6 @@ m_filter->setSizePolicy (sizePol); m_filter->completer ()->setCaseSensitivity (Qt::CaseSensitive); - m_filter->setStyleSheet (m_filter->styleSheet () + octgui_filterbar_style); - - QLabel *filter_label = new QLabel (tr ("Filter")); m_filter_checkbox = new QCheckBox (); @@ -313,6 +310,7 @@ hist_layout->addWidget (m_history_list_view); hist_layout->setMargin (2); + hist_layout->setSpacing (0); widget ()->setLayout (hist_layout); // Init state of the filter
--- a/libgui/src/main-window.cc Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/src/main-window.cc Sun Oct 06 22:25:36 2019 +0200 @@ -2631,9 +2631,7 @@ { m_main_tool_bar = addToolBar (tr ("Toolbar")); m_main_tool_bar->setStyleSheet (m_main_tool_bar->styleSheet () - + QString ("margin-top: 1px; margin-bottom: 1px;" - "margin-left: 3px; margin-right: 3px;" - "border: 0px;")); + + octgui_toolbar_style); m_main_tool_bar->setObjectName ("MainToolBar"); m_main_tool_bar->addAction (m_new_script_action);
--- a/libgui/src/octave-dock-widget.cc Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/src/octave-dock-widget.cc Sun Oct 06 22:25:36 2019 +0200 @@ -486,6 +486,7 @@ QToolBar* toolbar = findChild <QToolBar *> (); if (toolbar) toolbar->setStyleSheet (toolbar->styleSheet () + octgui_toolbar_style); + QMenuBar* menubar = findChild <QMenuBar *> (); if (menubar) menubar->setStyleSheet (menubar->styleSheet () + octgui_menubar_style);
--- a/libgui/src/workspace-view.cc Sat Oct 05 14:04:36 2019 -0700 +++ b/libgui/src/workspace-view.cc Sun Oct 06 22:25:36 2019 +0200 @@ -87,14 +87,14 @@ filter_layout->addWidget (filter_label); filter_layout->addWidget (m_filter_checkbox); filter_layout->addWidget (m_filter); - filter_layout->setMargin(0); + filter_layout->setMargin (0); + m_filter_widget->setLayout (filter_layout); - m_filter->setStyleSheet (m_filter->styleSheet () + octgui_filterbar_style); - QVBoxLayout *ws_layout = new QVBoxLayout (); ws_layout->addWidget (m_filter_widget); ws_layout->addWidget (m_view); + ws_layout->setSpacing (0); QSettings *settings = resource_manager::get_settings ();