diff libgui/src/main-window.cc @ 19847:597fc0fd8e54

make size of toolbar icons depending on scaling of display * files-dock-widget.cc (notice_settings): set icon size to small, normal or large by using qt pixel metrics * file-editor.cc notice_settings): set icon size to small, normal or large by using qt pixel metrics * main-window.cc (notice_settings): set icon size to small, normal or large by using qt pixel metrics * settings-dialog.ui: use radio buttons for small, normal and large icon size instead of spin box with pixel sizes * settings-dialog.cc (settings_dialog): initialize the radio buttons depending on the settings file; (write_changed_settings): save the icon size depending on radio buttons
author Torsten <ttl@justmail.de>
date Tue, 24 Feb 2015 09:35:34 +0100
parents 72fe9df87fe8
children a59c5a16c9ab
line wrap: on
line diff
--- a/libgui/src/main-window.cc	Tue Feb 24 07:12:13 2015 +0100
+++ b/libgui/src/main-window.cc	Tue Feb 24 09:35:34 2015 +0100
@@ -731,7 +731,15 @@
   else
     _release_notes_icon = ":/actions/icons/logo.png";
 
-  int icon_size = settings->value ("toolbar_icon_size",16).toInt ();
+  int icon_size_settings = settings->value ("toolbar_icon_size",0).toInt ();
+  QStyle *st = style ();
+  int icon_size = st->pixelMetric (QStyle::PM_ToolBarIconSize);
+
+  if (icon_size_settings == 1)
+    icon_size = st->pixelMetric (QStyle::PM_LargeIconSize);
+  else if (icon_size_settings == -1)
+    icon_size = st->pixelMetric (QStyle::PM_SmallIconSize);
+
   _main_tool_bar->setIconSize (QSize (icon_size,icon_size));
 
   if (settings->value ("show_status_bar",true).toBool ())