]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Refresh menu size after chnges in preferences
authorsbh <sergey.belash@opencascade.com>
Thu, 21 Aug 2014 11:38:59 +0000 (15:38 +0400)
committersbh <sergey.belash@opencascade.com>
Thu, 21 Aug 2014 11:38:59 +0000 (15:38 +0400)
src/XGUI/XGUI_MainMenu.cpp
src/XGUI/XGUI_MainMenu.h
src/XGUI/XGUI_Preferences.cpp

index 1bd8d8eb04e6c0cbce5866baf494e2253ee6d12a..fb5fbce21c70dbad01c672d60799167ddc22b1cb 100644 (file)
@@ -32,7 +32,7 @@ XGUI_MainMenu::XGUI_MainMenu(XGUI_MainWindow *parent)
   aMainLayout->setContentsMargins(0, 2, 2, 0);
   aMainLayout->setSpacing(2);
   setLayout(aMainLayout);
-  setFixedHeight(menuHeight());
+  updateFromResources();
 }
 
 XGUI_MainMenu::~XGUI_MainMenu(void)
@@ -122,16 +122,14 @@ QList<XGUI_Command*> XGUI_MainMenu::features() const
 int XGUI_MainMenu::menuItemSize() const
 {
   const int kDefaultItemSize = 25;
-  int anItemSize = XGUI_Preferences::resourceMgr()->integerValue(
-    XGUI_Preferences::MENU_SECTION, "item_size", kDefaultItemSize);
-  return anItemSize;
+  return kDefaultItemSize;
 }
 
 int XGUI_MainMenu::menuHeight() const
 {
   // Default group has no tabs above --> one extra row
   int rows = menuItemRowsCount() + 1;
-  const int kMarginsSpacings = 4;
+  const int kMarginsSpacings = 5;
   return rows * menuItemSize() + kMarginsSpacings;
 }
 
@@ -145,4 +143,6 @@ int XGUI_MainMenu::menuItemRowsCount() const
 
 void XGUI_MainMenu::updateFromResources()
 {
+  setFixedHeight(menuHeight());
+  repaint();
 }
index 4f3168548bcadfccec684c8ff58e05d57f9c706e..4c3f0ec675cc2821cd6730120a0cef534cd7fd9a 100644 (file)
@@ -26,14 +26,6 @@ class XGUI_EXPORT XGUI_MainMenu: public QWidget
 {
   Q_OBJECT
 
-  //! Size of menu item
-  //TODO(sbh, vsv): Move to the settings
-  //enum ItemSize {
-  //  Small = 20,
-  //  Medium = 25,
-  //  Large = 30
-  //};
-
 public:
   XGUI_MainMenu(XGUI_MainWindow *parent);
   virtual ~XGUI_MainMenu();
index 266580799fa83ab4adb725b94ed823d820d8d395..4df3d129632ee143a644a377f7ff0bbb5bad019c 100644 (file)
@@ -154,19 +154,7 @@ void XGUI_PreferencesDlg::createMenuPage(int thePageId)
   int aMenuTab = myPreferences->addItem(tr("Main menu"), thePageId );
 
   int aSizeGroup = myPreferences->addItem(tr("Size"), aMenuTab );
-  myPreferences->setItemProperty( "columns", 2, aSizeGroup );
-
-  int aItemSizeItem = myPreferences->addItem( tr( "Item size" ), 
-                                              aSizeGroup, 
-                                              SUIT_PreferenceMgr::Selector,
-                                              XGUI_Preferences::MENU_SECTION, 
-                                              "item_size" );
-  QStringList aValuesList;
-  QList<QVariant> anIndicesList;
-  aValuesList << tr("Small") << tr("Medium") << tr("Large");
-  anIndicesList << 20 << 25 << 30;
-  myPreferences->setItemProperty( "strings", aValuesList,   aItemSizeItem );
-  myPreferences->setItemProperty( "indexes", anIndicesList, aItemSizeItem );
+  myPreferences->setItemProperty( "columns", 1, aSizeGroup );
 
   int aRowsNb = myPreferences->addItem( tr( "Number of rows" ), 
                                         aSizeGroup,
@@ -174,7 +162,7 @@ void XGUI_PreferencesDlg::createMenuPage(int thePageId)
                                         XGUI_Preferences::MENU_SECTION, 
                                         "rows_number" );
   myPreferences->setItemProperty( "min", 1, aRowsNb );
-  myPreferences->setItemProperty( "max", 10, aRowsNb );
+  myPreferences->setItemProperty( "max", 6, aRowsNb );
 }