4 * Created on: Apr 29, 2014
8 #ifndef XGUI_PROPERTYPANEL_H_
9 #define XGUI_PROPERTYPANEL_H_
13 #include <ModuleBase_ModelWidget.h>
15 #include <QDockWidget>
21 class XGUI_EXPORT XGUI_PropertyPanel: public QDockWidget
25 XGUI_PropertyPanel(QWidget* theParent);
26 virtual ~XGUI_PropertyPanel();
28 QWidget* contentWidget();
29 void setModelWidgets(const QList<ModuleBase_ModelWidget*>& theWidgets);
34 virtual bool eventFilter(QObject *theObject, QEvent *theEvent);
37 void updateContentWidget(FeaturePtr theFeature);
38 /// slot to set the focus to the widget visualized an attribute with the given name
39 /// \param theAttributteName
40 void onFocusActivated(const std::string& theAttributeName);
43 /// The signal about key release on the control, that corresponds to the attribute
44 /// \param theAttributeName a name of the attribute
45 /// \param theEvent key release event
46 void keyReleased(const std::string& theAttributeName, QKeyEvent* theEvent);
49 QWidget* myCustomWidget;
51 QList<ModuleBase_ModelWidget*> myWidgets;
53 QVBoxLayout* myMainLayout;
56 #endif /* XGUI_PROPERTYPANEL_H_ */