1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
4 * ModuleBase_WidgetSwitch.h
6 * Created on: Apr 16, 2014
10 #ifndef MODULEBASE_WIDGETSWITCH_H_
11 #define MODULEBASE_WIDGETSWITCH_H_
13 #include <ModuleBase.h>
14 #include <ModuleBase_PagedContainer.h>
21 * Implements a model widget for swithch as a container widget. It can be defined in XML with "switch" keyword
23 class MODULEBASE_EXPORT ModuleBase_WidgetSwitch : public ModuleBase_PagedContainer
28 /// \param parent a parent widget
29 ModuleBase_WidgetSwitch(QWidget* theParent,
30 const Config_WidgetAPI* theData,
31 const std::string& theParentId);
32 virtual ~ModuleBase_WidgetSwitch();
34 /// Add a page to the widget
35 /// \param theWidget a page widget
36 /// \param theName a name of page
37 virtual int addPage(ModuleBase_PageBase* theWidget,
38 const QString& theName, const QString& theCaseId);
41 virtual int currentPageIndex() const;
42 /// Set current page by index
43 /// \param index index of the page
44 virtual void setCurrentPageIndex(int index);
49 QStackedLayout* myPagesLayout;
52 #endif /* ModuleBase_WidgetSwitch_H_ */