2 * ModuleBase_PagedContainer.h
4 * Created on: Mar 13, 2015
8 #ifndef MODULEBASE_PAGEDCONTAINER_H_
9 #define MODULEBASE_PAGEDCONTAINER_H_
11 #include <ModuleBase.h>
12 #include <ModuleBase_ModelWidget.h>
14 class ModuleBase_PageBase;
16 class MODULEBASE_EXPORT ModuleBase_PagedContainer : public ModuleBase_ModelWidget
20 ModuleBase_PagedContainer(QWidget* theParent, const Config_WidgetAPI* theData,
21 const std::string& theParentId);
22 virtual ~ModuleBase_PagedContainer();
24 virtual int addPage(ModuleBase_PageBase* theWidget,
25 const QString& theName, const QString& theCaseId);
26 // ModuleBase_ModelWidget
27 virtual QList<QWidget*> getControls() const;
28 virtual bool focusTo();
29 virtual void setHighlighted(bool isHighlighted);
30 virtual void enableFocusProcessing();
31 virtual bool restoreValue();
34 virtual int currentPageIndex() const = 0;
35 virtual void setCurrentPageIndex(int ) = 0;
36 // ModuleBase_ModelWidget
37 virtual void activateCustom();
38 virtual bool storeValueCustom() const;
44 bool myIsFocusOnCurrentPage;
45 QStringList myCaseIds;
46 QList<ModuleBase_PageBase*> myPages;
50 #endif /* MODULEBASE_PAGEDCONTAINER_H_ */