diff libgui/src/settings-dialog.cc @ 15787:b081fbe80174

provide separate icons for gui's floating widgets * resource.qrc: add new icons to the list of resources * settings-dialog.ui: new tab with radio buttons for icon set * settings-dialog.cc: configure radio buttons in settings_dialog(), write the selected icon set to settings file in write_changed_settings() * resource-manager.h: added constasnts for the icon sets * main-window.cc: set the icons for all dock-widgets in notice-settings() * libgui/src/icons: added 12 icons (two sets of 6 icons)
author Torsten <ttl@justmail.de>
date Fri, 14 Dec 2012 13:18:14 +0100
parents 36ececf69385
children 85f9aca30c76
line wrap: on
line diff
--- a/libgui/src/settings-dialog.cc
+++ b/libgui/src/settings-dialog.cc
@@ -38,6 +38,11 @@
 
   // FIXME -- what should happen if settings is 0?
 
+  int widget_icon_set = settings->value ("DockWidgets/widget_icon_set",0).toInt ();
+  ui->general_icon_octave-> setChecked (NO_ICON_SET == widget_icon_set);
+  ui->general_icon_graphic-> setChecked (GRAPHIC_ICON_SET == widget_icon_set);
+  ui->general_icon_letter-> setChecked (LETTER_ICON_SET == widget_icon_set);
+
   ui->useCustomFileEditor->setChecked (settings->value ("useCustomFileEditor").toBool ());
   ui->customFileEditor->setText (settings->value ("customFileEditor").toString ());
   ui->editor_showLineNumbers->setChecked (settings->value ("editor/showLineNumbers",true).toBool () );
@@ -100,6 +105,12 @@
 
   // FIXME -- what should happen if settings is 0?
 
+  int widget_icon_set = NO_ICON_SET;
+  if (ui->general_icon_letter->isChecked ())
+    widget_icon_set = LETTER_ICON_SET;
+  else if (ui->general_icon_graphic->isChecked ())
+    widget_icon_set = GRAPHIC_ICON_SET;
+  settings->setValue ("DockWidgets/widget_icon_set",widget_icon_set);
   settings->setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ());
   settings->setValue ("customFileEditor", ui->customFileEditor->text ());
   settings->setValue ("editor/showLineNumbers", ui->editor_showLineNumbers->isChecked ());