]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModuleBase/ModuleBase_WidgetToolbox.h
Salome HOME
Add tools
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetToolbox.h
index 867623105adabfda81f8439cef0b90e85841df58..44565db2c8bbbecf830fcc886a26667bd671018b 100644 (file)
@@ -8,13 +8,17 @@
 #ifndef MODULEBASE_WIDGETTOOLBOX_H_
 #define MODULEBASE_WIDGETTOOLBOX_H_
 
-#include <ModuleBase_ModelWidget.h>
-
-#include <QToolBox>
+#include <ModuleBase.h>
+#include <ModuleBase_PagedContainer.h>
 
 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:
@@ -22,21 +26,24 @@ class ModuleBase_WidgetToolbox : public ModuleBase_ModelWidget
                            const std::string& theParentId);
   virtual ~ModuleBase_WidgetToolbox();
 
-  virtual bool restoreValue();
-  virtual QList<QWidget*> getControls() const;
-  virtual bool focusTo();
+  /// 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_ */