diff libgui/src/main-window.cc @ 16525:e192525236ad

configurable size of toolbar icons * settings-dialog.ui: new spin box for icon sizes * settings-dialog.cc: new setting toolbar_icon_size * file-editor.cc(notice_settings): read toolbar icon size from settings * files-dock-widget.cc/h: make toolbar a class variable (notice-settings): read toolbar icon size from settings and reduce by 4 pixels * main-window.cc/h: make toolbar a class variable (notice-settings): read toolbar icon size from settings
author Torsten <ttl@justmail.de>
date Tue, 16 Apr 2013 21:34:39 +0200
parents 3e8fd0c479b4
children 01541f7321f7
line wrap: on
line diff
--- a/libgui/src/main-window.cc	Tue Apr 16 15:11:41 2013 -0400
+++ b/libgui/src/main-window.cc	Tue Apr 16 21:34:39 2013 +0200
@@ -280,6 +280,9 @@
         }
     }
 
+  int icon_size = settings->value ("toolbar_icon_size",24).toInt ();
+  _main_tool_bar->setIconSize (QSize (icon_size,icon_size));
+
   resource_manager::update_network_settings ();
 }
 
@@ -1253,21 +1256,21 @@
 void
 main_window::construct_tool_bar (void)
 {
-  QToolBar *main_tool_bar = addToolBar ("Main");
+  _main_tool_bar = addToolBar ("Main");
 
-  main_tool_bar->setObjectName ("MainToolBar");
-  main_tool_bar->addAction (_new_script_action);
-  main_tool_bar->addAction (_open_action);
+  _main_tool_bar->setObjectName ("MainToolBar");
+  _main_tool_bar->addAction (_new_script_action);
+  _main_tool_bar->addAction (_open_action);
 
-  main_tool_bar->addSeparator ();
+  _main_tool_bar->addSeparator ();
 
-  main_tool_bar->addAction (_cut_action);
-  main_tool_bar->addAction (_copy_action);
-  main_tool_bar->addAction (_paste_action);
-  main_tool_bar->addAction (_undo_action);
-  main_tool_bar->addAction (_redo_action);
+  _main_tool_bar->addAction (_cut_action);
+  _main_tool_bar->addAction (_copy_action);
+  _main_tool_bar->addAction (_paste_action);
+  _main_tool_bar->addAction (_undo_action);
+  _main_tool_bar->addAction (_redo_action);
 
-  main_tool_bar->addSeparator ();
+  _main_tool_bar->addSeparator ();
 
   _current_directory_combo_box = new QComboBox (this);
   _current_directory_combo_box->setFixedWidth (current_directory_width);
@@ -1279,20 +1282,16 @@
   QSizePolicy sizePol(QSizePolicy::Expanding, QSizePolicy::Preferred);
   _current_directory_combo_box->setSizePolicy(sizePol);
 
-  QToolButton *current_directory_tool_button = new QToolButton (this);
-  current_directory_tool_button->setIcon (QIcon (":/actions/icons/search.png"));
-  current_directory_tool_button->setToolTip (tr ("Browse directories"));
-
-  QToolButton *current_directory_up_tool_button = new QToolButton (this);
-  current_directory_up_tool_button->setIcon (QIcon (":/actions/icons/up.png"));
-  current_directory_up_tool_button->setToolTip (tr ("One directory up"));
-
   // addWidget takes ownership of the objects so there is no
   // need to delete these upon destroying this main_window.
-  main_tool_bar->addWidget (new QLabel (tr ("Current Directory: ")));
-  main_tool_bar->addWidget (_current_directory_combo_box);
-  main_tool_bar->addWidget (current_directory_tool_button);
-  main_tool_bar->addWidget (current_directory_up_tool_button);
+  _main_tool_bar->addWidget (new QLabel (tr ("Current Directory: ")));
+  _main_tool_bar->addWidget (_current_directory_combo_box);
+  QAction *current_dir_up = _main_tool_bar->addAction (
+                                          QIcon (":/actions/icons/up.png"),
+                                          tr ("One directory up"));
+  QAction *current_dir_search = _main_tool_bar->addAction (
+                                          QIcon (":/actions/icons/search.png"),
+                                          tr ("Browse directories"));
 
   connect (_current_directory_combo_box, SIGNAL (activated (QString)),
            this, SLOT (set_current_working_directory (QString)));
@@ -1300,10 +1299,10 @@
   connect (_current_directory_combo_box->lineEdit(), SIGNAL (returnPressed ()),
             this, SLOT (accept_directory_line_edit ()));
 
-  connect (current_directory_tool_button, SIGNAL (clicked ()),
+  connect (current_dir_search, SIGNAL (triggered ()),
            this, SLOT (browse_for_directory ()));
 
-  connect (current_directory_up_tool_button, SIGNAL (clicked ()),
+  connect (current_dir_up, SIGNAL (triggered ()),
            this, SLOT (change_directory_up ()));
 }