Salome HOME
Fix compilation errors
[modules/shaper.git] / src / XGUI / XGUI_PropertyPanel.h
index a40ff085b2ca961b14718c56c870afba7a61adef..a1ee29db6e288ab15696f24960bc555b48631f13 100644 (file)
@@ -106,21 +106,34 @@ Q_OBJECT
   XGUI_OperationMgr* operationMgr() const { return myOperationMgr; }
 
 public slots:
-
-   /// \brief Update all widgets in property panel with values from the given feature
-   /// \param theFeature a Feature to update values in widgets
+  /// \brief Update all widgets in property panel with values from the given feature
+  /// \param theFeature a Feature to update values in widgets
   void updateContentWidget(FeaturePtr theFeature);
 
+  /// \brief If the XML definition of the feature contains information about specific
+  /// content of the property panel, it creates the panel and allow filling it by the given feature
+  /// \param theFeature a Feature to fill property panel
+  void createContentPanel(FeaturePtr theFeature);
+
   /**
   * Makes the given widget active, highlights it and removes
   * highlighting from the previous active widget
   * emits widgetActivated(theWidget) signal
   * \param theWidget which has to be activated
+  * \param theEmitSignal a flag to prohibit signal emit
   */
-  virtual void activateWidget(ModuleBase_ModelWidget* theWidget);
+  virtual void activateWidget(ModuleBase_ModelWidget* theWidget, const bool theEmitSignal = true);
+
+   /// Activates the parameter widget if it can accept focus
+   /// \param theWidget a widget where focus in event happened
+  void onFocusInWidget(ModuleBase_ModelWidget* theWidget);
+
+  void onActivateNextWidget(ModuleBase_ModelWidget* theWidget);
 
 signals:
-  void enterClicked();
+  /// The signal is emitted if the enter is clicked in the control of the widget
+  /// \param theObject a sender of the event
+  void enterClicked(QObject* theObject);
 
 protected:
   /// Makes the widget active, deactivate the previous, activate and hightlight the given one
@@ -132,6 +145,12 @@ protected:
   /// If theIsNext is true, this function searches forward, if next is false, it searches backward.
   virtual bool focusNextPrevChild(bool theIsNext);
 
+  /// Activate the next widget in the property panel
+  /// \param theWidget a widget. The next widget should be activated
+  /// \param isCheckVisibility flag whether the next widget visibility is checked
+  void activateNextWidget(ModuleBase_ModelWidget* theWidget,
+                          const bool isCheckVisibility);
+
  protected:
    /// A method called on the property panel closed
    /// \param theEvent a close event