X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFactory.h;h=43b8208b6596d3912f436ea914ded46e337e8ab5;hb=f40895b4d881810ef7d19c27ce6e952d72353d2c;hp=c5b8ef59881f46a86a6d8b541eda092422cf4dd0;hpb=c2fe0ed8a7a43b7c9f34cd9ec89c7fb079a07045;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFactory.h b/src/ModuleBase/ModuleBase_WidgetFactory.h index c5b8ef598..43b8208b6 100644 --- a/src/ModuleBase/ModuleBase_WidgetFactory.h +++ b/src/ModuleBase/ModuleBase_WidgetFactory.h @@ -8,8 +8,8 @@ #ifndef ModuleBase_WidgetFactory_H_ #define ModuleBase_WidgetFactory_H_ -#include -#include +#include "ModuleBase.h" +#include "ModuleBase_ModelWidget.h" #include #include @@ -17,37 +17,50 @@ class QObject; class QWidget; class Config_WidgetAPI; -class ModuleBase_Operation; +class ModuleBase_IWorkshop; class MODULEBASE_EXPORT ModuleBase_WidgetFactory { -public: - ModuleBase_WidgetFactory(ModuleBase_Operation*); + public: + ModuleBase_WidgetFactory(const std::string& theXmlRepresentation, + ModuleBase_IWorkshop* theWorkshop); virtual ~ModuleBase_WidgetFactory(); void createWidget(QWidget* theParent); - QList getWrappedWidgets() const + QList getModelWidgets() const { - return myWidgets; + return myModelWidgets; } -protected: + protected: //Widgets QWidget* createWidgetByType(const std::string& theType, QWidget* theParent = NULL); + QWidget* createContainer(const std::string& theType, QWidget* theParent = NULL); QWidget* labelControl(QWidget* theParent); - QWidget* doubleSpinBoxControl(); + QWidget* doubleSpinBoxControl(QWidget* theParent); QWidget* pointSelectorControl(QWidget* theParent); - QWidget* createContainer(const std::string& theType, QWidget* theParent = NULL); + QWidget* featureSelectorControl(QWidget* theParent); + QWidget* featureOrAttributeSelectorControl(QWidget* theParent); + QWidget* doubleValueEditor(QWidget* theParent); + QWidget* shapeSelectorControl(QWidget* theParent); + QWidget* booleanControl(QWidget* theParent); + QWidget* point2dDistanceControl(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; + void processAttributes(); -private: + private: Config_WidgetAPI* myWidgetApi; - ModuleBase_Operation* myOperation; + ModuleBase_IWorkshop* myWorkshop; - QList myWidgets; + QList myModelWidgets; + std::string myParentId; }; #endif /* ModuleBase_WidgetFactory_H_ */