X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_PropertyPanel.h;h=74c3c5fba03fbd2186504843b60f7249686b2ee1;hb=0caee92b045249b15dd6df72d52b44335e05cc3f;hp=9229b8756644a5ccf5336f0d35a57e3121a0edf5;hpb=5bc7e60d4b6c59c9e05f0aa6acfab22cced99e5e;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_PropertyPanel.h b/src/XGUI/XGUI_PropertyPanel.h index 9229b8756..74c3c5fba 100644 --- a/src/XGUI/XGUI_PropertyPanel.h +++ b/src/XGUI/XGUI_PropertyPanel.h @@ -8,12 +8,17 @@ #ifndef XGUI_PROPERTYPANEL_H_ #define XGUI_PROPERTYPANEL_H_ +#include "XGUI.h" + #include #include #include -class XGUI_PropertyPanel: public QDockWidget +class QKeyEvent; +class QVBoxLayout; + +class XGUI_EXPORT XGUI_PropertyPanel: public QDockWidget { Q_OBJECT public: @@ -22,14 +27,39 @@ public: QWidget* contentWidget(); void setModelWidgets(const QList& theWidgets); + const QList& modelWidgets() const; + + void cleanContent(); + +protected: + virtual bool eventFilter(QObject *theObject, QEvent *theEvent); public slots: - void updateContentWidget(boost::shared_ptr theFeature); + void updateContentWidget(FeaturePtr theFeature); + /// slot to activate the next widget in the property panel + /// \param theWidget a widget. The next widget should be activated + void onActivateNextWidget(ModuleBase_ModelWidget* theWidget); + +signals: + /// The signal about key release on the control, that corresponds to the attribute + /// \param theAttributeName a name of the attribute + /// \param theEvent key release event + void keyReleased(const std::string& theAttributeName, QKeyEvent* theEvent); + /// The signal about the widget activation + /// \param theWidget the activated widget + void widgetActivated(ModuleBase_ModelWidget* theWidget); + + /// Signal about the point 2d set to the feature + /// \param the feature + /// \param the attribute of the feature + void storedPoint2D(FeaturePtr theFeature, const std::string& theAttribute); private: QWidget* myCustomWidget; QList myWidgets; + + QVBoxLayout* myMainLayout; }; #endif /* XGUI_PROPERTYPANEL_H_ */