Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Value state is provided in ModelWidget to remove 'myIsCurrentValueUnderModification...
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_PropertyPanel.h
diff --git
a/src/XGUI/XGUI_PropertyPanel.h
b/src/XGUI/XGUI_PropertyPanel.h
index 6a982c1c66e8c6795fec689ba8c426e20f9d57ef..0b158921ef92d6a3f1c965a9c00c1e443716d37a 100644
(file)
--- a/
src/XGUI/XGUI_PropertyPanel.h
+++ b/
src/XGUI/XGUI_PropertyPanel.h
@@
-22,6
+22,7
@@
class QKeyEvent;
class QGridLayout;
class ModuleBase_PageBase;
class ModuleBase_PageWidget;
class QGridLayout;
class ModuleBase_PageBase;
class ModuleBase_PageWidget;
+class XGUI_OperationMgr;
/// Internal name of property panel widget
const static char* PROP_PANEL = "property_panel_dock";
/// Internal name of property panel widget
const static char* PROP_PANEL = "property_panel_dock";
@@
-46,10
+47,13
@@
Q_OBJECT
/// Constructor
/// \param theParent is a parent of the property panel
/// Constructor
/// \param theParent is a parent of the property panel
- XGUI_PropertyPanel(QWidget* theParent);
+ XGUI_PropertyPanel(QWidget* theParent
, XGUI_OperationMgr* theMgr
);
virtual ~XGUI_PropertyPanel();
virtual ~XGUI_PropertyPanel();
+ /// Returns header widget
+ virtual QWidget* headerWidget() const { return myHeaderWidget; }
+
/// Returns main widget of the property panel, which children will be created
/// by WidgetFactory using the XML definition
ModuleBase_PageBase* contentWidget();
/// Returns main widget of the property panel, which children will be created
/// by WidgetFactory using the XML definition
ModuleBase_PageBase* contentWidget();
@@
-74,6
+78,9
@@
Q_OBJECT
/// Activate the next from current widget in the property panel
virtual void activateNextWidget();
/// Activate the next from current widget in the property panel
virtual void activateNextWidget();
+ /// Set focus on the Ok button
+ virtual void setFocusOnOkButton();
+
/// Set Enable/Disable state of Cancel button
/// \param theEnabled Enable/Disable state of Cancel button
virtual void setCancelEnabled(bool theEnabled);
/// Set Enable/Disable state of Cancel button
/// \param theEnabled Enable/Disable state of Cancel button
virtual void setCancelEnabled(bool theEnabled);
@@
-94,7
+101,10
@@
Q_OBJECT
/// Sets widget processed by preselection
virtual void setPreselectionWidget(ModuleBase_ModelWidget* theWidget);
/// Sets widget processed by preselection
virtual void setPreselectionWidget(ModuleBase_ModelWidget* theWidget);
- public slots:
+ /// Returns operation manager
+ 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
@@
-108,6
+118,14
@@
Q_OBJECT
*/
virtual void activateWidget(ModuleBase_ModelWidget* theWidget);
*/
virtual void activateWidget(ModuleBase_ModelWidget* theWidget);
+ protected:
+ /// A method called on the property panel closed
+ /// \param theEvent a close event
+ void closeEvent(QCloseEvent* theEvent);
+
+ /// A header widget
+ QWidget* myHeaderWidget;
+
private:
ModuleBase_PageWidget* myPanelPage;
QList<ModuleBase_ModelWidget*> myWidgets;
private:
ModuleBase_PageWidget* myPanelPage;
QList<ModuleBase_ModelWidget*> myWidgets;
@@
-116,6
+134,8
@@
Q_OBJECT
ModuleBase_ModelWidget* myActiveWidget;
/// Currently widget processed by preselection
ModuleBase_ModelWidget* myPreselectionWidget;
ModuleBase_ModelWidget* myActiveWidget;
/// Currently widget processed by preselection
ModuleBase_ModelWidget* myPreselectionWidget;
+
+ XGUI_OperationMgr* myOperationMgr;
};
#endif /* XGUI_PROPERTYPANEL_H_ */
};
#endif /* XGUI_PROPERTYPANEL_H_ */