#ifndef MODULEBASE_WIDGETTOOLBOX_H_
#define MODULEBASE_WIDGETTOOLBOX_H_
-#include <ModuleBase_ModelWidget.h>
+#include <ModuleBase.h>
+#include <ModuleBase_PagedContainer.h>
#include <QToolBox>
-class ModuleBase_WidgetToolbox : public ModuleBase_ModelWidget
+class ModuleBase_PageBase;
+
+class MODULEBASE_EXPORT ModuleBase_WidgetToolbox : public ModuleBase_PagedContainer
{
Q_OBJECT
public:
ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData,
const std::string& theParentId);
virtual ~ModuleBase_WidgetToolbox();
-
- virtual bool restoreValue();
- virtual QList<QWidget*> getControls() const;
-
- int addPage(QWidget* theWidget, const QString& theName, const QString& theCaseId);
+ /// Overrides ModuleBase_PagedContainer
+ int addPage(ModuleBase_PageBase* theWidget,
+ const QString& theName, const QString& theCaseId);
protected:
- virtual bool storeValueCustom() const;
-
- protected slots:
- void onPageChanged();
+ /// Implements ModuleBase_PagedContainer
+ virtual int currentPageIndex() const;
+ /// Implements ModuleBase_PagedContainer
+ virtual void setCurrentPageIndex(int);
private:
QToolBox* myToolBox;
- QStringList myCaseIds;
};
#endif /* MODULEBASE_WIDGETTOOLBOX_H_ */