2 * ModuleBase_WidgetToolbox.h
4 * Created on: Feb 27, 2015
8 #ifndef MODULEBASE_WIDGETTOOLBOX_H_
9 #define MODULEBASE_WIDGETTOOLBOX_H_
11 #include <ModuleBase.h>
12 #include <ModuleBase_PagedContainer.h>
14 class ModuleBase_PageBase;
15 class ModuleBase_ToolBox;
19 * Implements a model widget for switch as a container widget. It can be defined in XML with "toolbox" keyword
21 class MODULEBASE_EXPORT ModuleBase_WidgetToolbox : public ModuleBase_PagedContainer
25 ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData,
26 const std::string& theParentId);
27 virtual ~ModuleBase_WidgetToolbox();
29 /// Defines if it is supported to set the value in this widget
30 /// \return false because this is an info widget
31 virtual bool canSetValue() const { return false; };
33 /// Overrides ModuleBase_PagedContainer
34 virtual int addPage( ModuleBase_PageBase* theWidget,
35 const QString& theName,
36 const QString& theCaseId,
37 const QPixmap& theIcon );
40 /// Implements ModuleBase_PagedContainer
41 virtual int currentPageIndex() const;
42 /// Implements ModuleBase_PagedContainer
43 virtual void setCurrentPageIndex(int);
46 ModuleBase_ToolBox* myToolBox;
49 #endif /* MODULEBASE_WIDGETTOOLBOX_H_ */