X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_PageBase.h;h=261de06bf58d084fd0397baf30eafd992a008fd2;hb=857f94a96eb62e69746221f2b919335140b117c6;hp=7f8f054ca822a143c30b25beff11a25f9335224d;hpb=70b63231279a083e2c9c0281b1ad28dd6d4fba82;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_PageBase.h b/src/ModuleBase/ModuleBase_PageBase.h index 7f8f054ca..261de06bf 100644 --- a/src/ModuleBase/ModuleBase_PageBase.h +++ b/src/ModuleBase/ModuleBase_PageBase.h @@ -1,3 +1,4 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D /* * ModuleBase_PageBase.h * @@ -16,31 +17,47 @@ class QLayout; class QWidget; /*! - * Represent a property panel's list of ModuleBase_ModelWidgets. + * Represent a property panel's list of ModuleBase_ModelWidgets + * or other pages widgets derived from ModuleBase_PageBase. */ class MODULEBASE_EXPORT ModuleBase_PageBase { public: + /// Base constructor. ModuleBase_PageBase(); + /// Base virtual destructor. virtual ~ModuleBase_PageBase(); + /// Cast the page to regular QWidget QWidget* pageWidget(); - + /// Adds the given ModuleBase_ModelWidget to the page void addModelWidget(ModuleBase_ModelWidget* theWidget); + /// Adds the given ModuleBase_PageBase to the page void addPageWidget(ModuleBase_PageBase* theWidget); - + /// Adds the given widget to the page + void addWidget(QWidget* theWidget); + /// Removes all items from page's layout void clearPage(); - void takeFocus(); - QList modelWidgets(); + /// Passes focus from page to the first ModuleBase_ModelWidget contained on the page + bool takeFocus(); + /// Returns list of ModuleBase_ModelWidgets contained on the page + QList modelWidgets() const; + /// Aligns top all widgets on page void alignToTop(); protected: + /// Pure Virtual. Allows to derived class to lay out the widget properly; virtual void placeModelWidget(ModuleBase_ModelWidget* theWidget) = 0; - virtual void placePageWidget(ModuleBase_PageBase* theWidget) = 0; + /// Pure Virtual. Allows to derived class to lay out the page properly; + virtual void placePageWidget(ModuleBase_PageBase* theWidget); + /// Pure Virtual. Allows to derived class to lay out the page properly; + virtual void placeWidget(QWidget* theWidget) = 0; + /// Pure Virtual. Returns layout of the page. virtual QLayout* pageLayout() = 0; + /// Pure Virtual. Allows to derived class to insert page stretch properly. virtual void addPageStretch() = 0; private: - QList myWidgetList; + QList myWidgetList; ///< list of widgets contained on the page };