X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_PropertyPanel.h;h=c202af395b6a2055510138899dc168884536dad3;hb=4b713fff3138a7cea908a85b58ed90cf99cfacd1;hp=071779431999597d0f990657037c22dc8690f43f;hpb=2d7d83dc1d1a31a8bf6952b1fc6e11b681551cfb;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_PropertyPanel.h b/src/XGUI/XGUI_PropertyPanel.h index 071779431..c202af395 100644 --- a/src/XGUI/XGUI_PropertyPanel.h +++ b/src/XGUI/XGUI_PropertyPanel.h @@ -20,17 +20,28 @@ class QKeyEvent; class QVBoxLayout; +/// Internal name of property panel widget const static char* PROP_PANEL = "property_panel_dock"; + +/// Internal name of Ok button const static char* PROP_PANEL_OK = "property_panel_ok"; + +/// Internal name of Cancel button const static char* PROP_PANEL_CANCEL = "property_panel_cancel"; +/** +* \ingroup GUI +* Realization of Property panel object. +*/ class XGUI_EXPORT XGUI_PropertyPanel : public ModuleBase_IPropertyPanel { Q_OBJECT public: - + /// Constructor + /// \param theParent is a parent of the property panel XGUI_PropertyPanel(QWidget* theParent); + virtual ~XGUI_PropertyPanel(); /// Returns main widget of the property panel, which children will be created @@ -57,41 +68,44 @@ Q_OBJECT /// Activate the next from current widget in the property panel virtual void activateNextWidget(); + /// \brief Enable/Disable stretch area in the panel void setStretchEnabled(bool isEnabled); - /// Set Enable/Disable state of Ok button - virtual void setOkEnabled(bool theEnabled); - - /// Returns state of Ok button - virtual bool isOkEnabled() const; - - /// Set Enable/Disable state of Ok button + /// Set Enable/Disable state of Cancel button + /// \param theEnabled Enable/Disable state of Cancel button virtual void setCancelEnabled(bool theEnabled); - /// Returns state of Ok button + /// \return Enable/Disable state of Cancel button virtual bool isCancelEnabled() const; + /// Editing mode depends on mode of current operation. This value is defined by it. + /// \param isEditing state of editing mode flag + virtual void setEditingMode(bool isEditing); + public slots: - void updateContentWidget(FeaturePtr theFeature); - // Enables / disables "ok" ("accept") button - void setAcceptEnabled(bool); - // Makes the given widget active, highlights it and removes - // highlighting from the previous active widget - // emits widgetActivated(theWidget) signal - virtual void activateWidget(ModuleBase_ModelWidget* theWidget); + /// \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); - signals: - /// Signal about the point 2d set to the feature - /// \param the feature - /// \param the attribute of the feature - //void storedPoint2D(ObjectPtr theFeature, const std::string& theAttribute); + /// Enables / disables "ok" ("accept") button + /// \param toEnable enable/disable state of button + void setAcceptEnabled(bool toEnable); + /** + * 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 + */ + virtual void activateWidget(ModuleBase_ModelWidget* theWidget); private: QWidget* myCustomWidget; QList myWidgets; QVBoxLayout* myMainLayout; + + /// Currently active widget ModuleBase_ModelWidget* myActiveWidget; };