X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFactory.h;h=f81ee61c982ff850b9747c050a3a4394e8764d04;hb=d090d2a84b306232c2bfc888594339f0042c9040;hp=404bcc057df6121892a994a9134c273ce2a3ece8;hpb=b96d49472ad23f609343fa158d1d7b96c729ed09;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFactory.h b/src/ModuleBase/ModuleBase_WidgetFactory.h index 404bcc057..f81ee61c9 100644 --- a/src/ModuleBase/ModuleBase_WidgetFactory.h +++ b/src/ModuleBase/ModuleBase_WidgetFactory.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + /* * ModuleBase_WidgetFactory.h * @@ -8,38 +10,54 @@ #ifndef ModuleBase_WidgetFactory_H_ #define ModuleBase_WidgetFactory_H_ -#include +#include "ModuleBase.h" +#include "ModuleBase_ModelWidget.h" + #include +#include class QObject; class QWidget; class Config_WidgetAPI; -class ModuleBase_PropPanelOperation; +class ModuleBase_IWorkshop; class MODULEBASE_EXPORT ModuleBase_WidgetFactory { -public: - ModuleBase_WidgetFactory(ModuleBase_PropPanelOperation*); + public: + ModuleBase_WidgetFactory(const std::string& theXmlRepresentation, + ModuleBase_IWorkshop* theWorkshop); virtual ~ModuleBase_WidgetFactory(); void createWidget(QWidget* theParent); -protected: + QList getModelWidgets() const + { + return myModelWidgets; + } + + protected: //Widgets QWidget* createWidgetByType(const std::string& theType, QWidget* theParent = NULL); - QWidget* labelControl(QWidget* theParent); - QWidget* doubleSpinBoxControl(); - QWidget* pointSelectorControl(QWidget* theParent); QWidget* createContainer(const std::string& theType, QWidget* theParent = NULL); + QWidget* labelControl(QWidget* theParent); + QWidget* doubleSpinBoxControl(QWidget* theParent); + QWidget* doubleValueEditor(QWidget* theParent); + QWidget* shapeSelectorControl(QWidget* theParent); + QWidget* booleanControl(QWidget* theParent); + QWidget* fileSelectorControl(QWidget* theParent); + QWidget* choiceControl(QWidget* theParent); + QWidget* lineEditControl(QWidget* theParent); + QWidget* multiSelectorControl(QWidget* theParent); + - bool connectWidget(QObject*, const QString&); QString qs(const std::string& theStdString) const; -private: + private: Config_WidgetAPI* myWidgetApi; - ModuleBase_PropPanelOperation* myOperation; - + ModuleBase_IWorkshop* myWorkshop; + QList myModelWidgets; + std::string myParentId; }; #endif /* ModuleBase_WidgetFactory_H_ */