X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetSwitch.h;h=5772a3d0878dd2b03be3bf56c77cc83df163b4c8;hb=af851100774c4ff33b515c884abe0cd03c3f0528;hp=1f10c2eead1072a7116d95eeaf2e156248d7a4d8;hpb=91f0016d88c394285291acb310227af2e06c2256;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetSwitch.h b/src/ModuleBase/ModuleBase_WidgetSwitch.h index 1f10c2eea..5772a3d08 100644 --- a/src/ModuleBase/ModuleBase_WidgetSwitch.h +++ b/src/ModuleBase/ModuleBase_WidgetSwitch.h @@ -7,20 +7,20 @@ * Author: sbh */ -#ifndef ModuleBase_WidgetSwitch_H_ -#define ModuleBase_WidgetSwitch_H_ +#ifndef MODULEBASE_WIDGETSWITCH_H_ +#define MODULEBASE_WIDGETSWITCH_H_ #include -#include +#include class QComboBox; -class QVBoxLayout; +class QStackedLayout; /** * \ingroup GUI * Implements a model widget for swithch as a container widget. It can be defined in XML with "switch" keyword */ -class MODULEBASE_EXPORT ModuleBase_WidgetSwitch : public ModuleBase_ModelWidget +class MODULEBASE_EXPORT ModuleBase_WidgetSwitch : public ModuleBase_PagedContainer { Q_OBJECT public: @@ -31,96 +31,22 @@ class MODULEBASE_EXPORT ModuleBase_WidgetSwitch : public ModuleBase_ModelWidget const std::string& theParentId); virtual ~ModuleBase_WidgetSwitch(); - virtual bool restoreValue() { - return false; - } - - virtual QList getControls() const; - - virtual bool focusTo() { - return false; - } - /// Add a page to the widget /// \param theWidget a page widget /// \param theName a name of page - int addPage(QWidget* theWidget, const QString & theName); - - /// Returns count of pages - int count() const; - - /// Returns index of current page - int currentIndex() const; - - /// Returns current widget (page) - QWidget * currentWidget() const; - - /// Returns index of widget (page) - /// \param theWidget a widget page - int indexOf(QWidget * theWidget) const; - - /// Insert page - /// \param index an index (position) to insert - /// \param theWidget a page widget - /// \param theName a name of the page - int insertPage(int index, QWidget * theWidget, const QString & theName); - - /// Returns True if a page by given index is enabled - /// \param index index of the page - bool isPageEnabled(int index) const; - - /// Returns text of the page by its id - /// \param index index of the page - QString pageText(int index) const; - - /// Returns tooltip of the page by its id - /// \param index index of the page - QString pageToolTip(int index) const; + virtual int addPage(ModuleBase_PageBase* theWidget, + const QString& theName, const QString& theCaseId); - /// Remove page by its id - /// \param index index of the page - void removePage(int index); - - /// Enale/disable a page by its Id - /// \param index index of the page - /// \param enabled an enable flag - void setPageEnabled(int index, bool enabled); - - /// Set page name - /// \param index index of the page - /// \param text a name of the page - void setPageName(int index, const QString & text); - - /// Set page tooltip - /// \param index index of the page - /// \param toolTip a tooltip of the page - void setPageToolTip(int index, const QString & toolTip); - - public slots: + protected: + virtual int currentPageIndex() const; /// Set current page by index /// \param index index of the page - void setCurrentIndex(int index); - -signals: - /// Emitted on current page change - void currentPageChanged(int); - - protected: - virtual bool storeValueCustom() const { - return false; - } - /// Update widget - void refresh(); + virtual void setCurrentPageIndex(int index); private: - /// Layout - QVBoxLayout* myMainLay; - /// Combo box QComboBox* myCombo; - - /// List of pages - QWidgetList myCases; + QStackedLayout* myPagesLayout; }; #endif /* ModuleBase_WidgetSwitch_H_ */