X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetToolbox.h;h=f92d79f4c2cc706f113825751ba72a488a64cd10;hb=9aeb69897970e21212d6f8926ec33d2eb696f18d;hp=867623105adabfda81f8439cef0b90e85841df58;hpb=3baa523772616910e6fb91a52306e7cb2d9e9468;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetToolbox.h b/src/ModuleBase/ModuleBase_WidgetToolbox.h index 867623105..f92d79f4c 100644 --- a/src/ModuleBase/ModuleBase_WidgetToolbox.h +++ b/src/ModuleBase/ModuleBase_WidgetToolbox.h @@ -8,35 +8,49 @@ #ifndef MODULEBASE_WIDGETTOOLBOX_H_ #define MODULEBASE_WIDGETTOOLBOX_H_ -#include - -#include +#include +#include class ModuleBase_PageBase; +class ModuleBase_ToolBox; -class ModuleBase_WidgetToolbox : public ModuleBase_ModelWidget +/** +* \ingroup GUI +* Implements a model widget for switch as a container widget. It can be defined in XML with "toolbox" keyword +*/ +class MODULEBASE_EXPORT ModuleBase_WidgetToolbox : public ModuleBase_PagedContainer { Q_OBJECT public: - ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData, - const std::string& theParentId); + /// Constructor + /// \param theParent the parent object + /// \param theData the widget configuration. The attribute of the model widget is obtained from + ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData); virtual ~ModuleBase_WidgetToolbox(); - virtual bool restoreValue(); - virtual QList getControls() const; - virtual bool focusTo(); + /// Defines if it is supported to set the value in this widget + /// \return false because this is an info widget + virtual bool canAcceptFocus() const { return false; }; - int addPage(QWidget* theWidget, const QString& theName, const QString& theCaseId); + /// Add a page to the widget + /// \param theWidget a page widget + /// \param theName a name of page + /// \param theCaseId an Id of the page + /// \param theIcon an icon of the page + virtual int addPage( ModuleBase_PageBase* theWidget, + const QString& theName, + const QString& theCaseId, + const QPixmap& theIcon ); protected: - virtual bool storeValueCustom() const; + /// Implements ModuleBase_PagedContainer + virtual int currentPageIndex() const; - protected slots: - void onPageChanged(); + /// Implements ModuleBase_PagedContainer + virtual void setCurrentPageIndex(int); private: - QToolBox* myToolBox; - QStringList myCaseIds; + ModuleBase_ToolBox* myToolBox; }; #endif /* MODULEBASE_WIDGETTOOLBOX_H_ */