diff libgui/src/m-editor/file-editor.cc @ 26058:ecd86b8b8979

use constants for icon size preferences instead of hard coded numbers * gui-preferences.h: define constants for icons size preferences key and default value as well as array with possible icon sizes * documentation.cc (notice_settings): use constants for preferences key and default value, get index for array with possible sizes from preferences value and set icons size accordingly * files-dock-widget.cc (notice_settings): dito * file-editor.cc (notice_settings): dito * main-window.cc (notice_settings): dito * variable-editor.cc (notice_settings): dito
author Torsten <mttl@mailbox.org>
date Sun, 11 Nov 2018 13:22:37 +0100
parents a7511a1489b8
children 13d11afc8122
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor.cc	Sat Nov 10 22:00:38 2018 -0800
+++ b/libgui/src/m-editor/file-editor.cc	Sun Nov 11 13:22:37 2018 +0100
@@ -1060,16 +1060,13 @@
 
   void file_editor::notice_settings (const QSettings *settings)
   {
-    int icon_size_settings = settings->value ("toolbar_icon_size",0).toInt ();
+    int size_idx = settings->value (global_icon_size.key,
+                                    global_icon_size.def).toInt ();
+    size_idx = (size_idx > 0) - (size_idx < 0) + 1;  // Make valid index from 0 to 2
+
     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);
-
-    m_tool_bar->setIconSize (QSize (icon_size,icon_size));
+    int icon_size = st->pixelMetric (global_icon_sizes[size_idx]);
+    m_tool_bar->setIconSize (QSize (icon_size, icon_size));
 
     int tab_width_min = settings->value ("editor/notebook_tab_width_min", 160)
                         .toInt ();