#ifndef MODULEBASE_WIDGETTOOLBOX_H_
#define MODULEBASE_WIDGETTOOLBOX_H_
-#include <ModuleBase_ModelWidget.h>
+#include <ModuleBase.h>
+#include <ModuleBase_PagedContainer.h>
-#include <QToolBox>
+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:
const std::string& theParentId);
virtual ~ModuleBase_WidgetToolbox();
- virtual bool restoreValue();
- virtual QList<QWidget*> getControls() const;
+ /// Defines if it is supported to set the value in this widget
+ /// \return false because this is an info widget
+ virtual bool canSetValue() const { return false; };
- int addPage(QWidget* theWidget, const QString& theName, const QString& theCaseId);
+ /// Overrides ModuleBase_PagedContainer
+ virtual int addPage( ModuleBase_PageBase* theWidget,
+ const QString& theName,
+ const QString& theCaseId,
+ const QPixmap& theIcon );
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;
+ ModuleBase_ToolBox* myToolBox;
};
#endif /* MODULEBASE_WIDGETTOOLBOX_H_ */