Salome HOME
Issue #1525: Disable Ok button if parameters are not valid
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetToolbox.cpp
index 6a16aa3d2647d6d4057e6352971f686ad02e1a06..c1f35c987cae6f5b192a32ff2d033d820e5f5afb 100644 (file)
@@ -9,21 +9,23 @@
 #include <ModuleBase_PageBase.h>
 #include <ModuleBase_ModelWidget.h>
 #include <ModuleBase_Tools.h>
+#include <ModuleBase_ToolBox.h>
 
 #include <ModelAPI_AttributeString.h>
 
 #include <QWidget>
 #include <QList>
 #include <QVBoxLayout>
+#include <QIcon>
 
-ModuleBase_WidgetToolbox::ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData,
-                                                   const std::string& theParentId)
-: ModuleBase_PagedContainer(theParent, theData, theParentId)
+ModuleBase_WidgetToolbox::ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData)
+: ModuleBase_PagedContainer(theParent, theData)
 {
   QVBoxLayout* aMainLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aMainLayout);
-  myToolBox = new QToolBox(this);
+  myToolBox = new ModuleBase_ToolBox(this);
   // Dark-grey rounded tabs with button-like border #and bold font
+  // TODO: apply style to custom widget
   QString css = "QToolBox::tab{background-color:#c8c8c8;"
                               "border-radius:5px;"
                               "border:1px inset;"
@@ -41,13 +43,15 @@ ModuleBase_WidgetToolbox::~ModuleBase_WidgetToolbox()
 }
 
 int ModuleBase_WidgetToolbox::addPage(ModuleBase_PageBase* thePage,
-                                      const QString& theName, const QString& theCaseId)
+                                      const QString& theName,
+                                      const QString& theCaseId,
+                                      const QPixmap& theIcon )
 {
-  ModuleBase_PagedContainer::addPage(thePage, theName, theCaseId);
+  ModuleBase_PagedContainer::addPage(thePage, theName, theCaseId, theIcon);
   QFrame* aFrame = dynamic_cast<QFrame*>(thePage);
   aFrame->setFrameShape(QFrame::Box);
   aFrame->setFrameStyle(QFrame::Sunken);
-  myToolBox->addItem(aFrame, theName);
+  myToolBox->addItem(aFrame, theName, theIcon );
   return myToolBox->count();
 }