Salome HOME
Issue #2388: Restore remembering of user choice in property panel
authorvsv <vsv@opencascade.com>
Mon, 15 Jan 2018 09:22:48 +0000 (12:22 +0300)
committervsv <vsv@opencascade.com>
Mon, 15 Jan 2018 09:22:48 +0000 (12:22 +0300)
src/XGUI/XGUI_PropertyPanel.cpp
src/XGUI/XGUI_PropertyPanel.h

index 33288b465827441990ea5b4fd9c9e87c22c753cc..14baecee46c909cfce6c8b5bfa5b009c9f7dd3da 100755 (executable)
@@ -565,6 +565,11 @@ void XGUI_PropertyPanel::setupActions(XGUI_ActionsMgr* theMgr)
     QAction* anAct = theMgr->operationStateAction(aActionIds.at(i));
     aBtn->setDefaultAction(anAct);
   }
+  // This code is necessary for remembering of user choice in property panel
+  QToolButton* aBtn = findButton(PROP_PANEL_OK);
+  connect(aBtn->defaultAction(), SIGNAL(triggered(bool)), this, SLOT(onAcceptData()));
+  aBtn = findButton(PROP_PANEL_OK_PLUS);
+  connect(aBtn->defaultAction(), SIGNAL(triggered(bool)), this, SLOT(onAcceptData()));
 }
 
 void XGUI_PropertyPanel::onAcceptData()
index 00d5ab8d8669f5fc88d667dac7f460bf25d4ef60..4b9ac059a268a8fbcc895e295cfbff359f447ade 100644 (file)
@@ -133,9 +133,6 @@ Q_OBJECT
   /// \param theIsNext true, if Tab(to the next widget) or false(moving to the previous)
   bool setFocusNextPrevChild(bool theIsNext);
 
-  /// The method is called on accepting of operation
-  void onAcceptData();
-
 public slots:
   /// \brief Update all widgets in property panel with values from the given feature
   /// \param theFeature a Feature to update values in widgets
@@ -163,6 +160,9 @@ public slots:
   /// \param theWidget the current widget
   void onActivateNextWidget(ModuleBase_ModelWidget* theWidget);
 
+  /// The method is called on accepting of operation
+  void onAcceptData();
+
 signals:
   /// The signal is emitted if the enter is clicked in the control of the widget
   /// \param theObject a sender of the event