X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFactory.h;h=5d55add4f742182a508abd27acfcf98d0e204e5b;hb=d7e03da669a038a5a47ce8c8d878d8c81cf3faa5;hp=f0303cdae36e66a47d336cb935514118650a8054;hpb=a25996a80f13f4af8bd60a90edc3811bbbee3b2d;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFactory.h b/src/ModuleBase/ModuleBase_WidgetFactory.h index f0303cdae..5d55add4f 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,12 +17,12 @@ class QObject; class QWidget; class Config_WidgetAPI; -class ModuleBase_Operation; +class ModuleBase_IWorkshop; class MODULEBASE_EXPORT ModuleBase_WidgetFactory { public: - ModuleBase_WidgetFactory(ModuleBase_Operation*); + ModuleBase_WidgetFactory(const std::string& theXmlRepresentation, ModuleBase_IWorkshop* theWorkshop); virtual ~ModuleBase_WidgetFactory(); void createWidget(QWidget* theParent); @@ -36,18 +36,19 @@ protected: //Widgets QWidget* createWidgetByType(const std::string& theType, QWidget* theParent = NULL); QWidget* labelControl(QWidget* theParent); - QWidget* doubleSpinBoxControl(); + QWidget* doubleSpinBoxControl(QWidget* theParent); QWidget* pointSelectorControl(QWidget* theParent); + QWidget* featureSelectorControl(QWidget* theParent); QWidget* createContainer(const std::string& theType, QWidget* theParent = NULL); QWidget* selectorControl(QWidget* theParent); QWidget* booleanControl(QWidget* theParent); + QWidget* point2dDistanceControl(QWidget* theParent); - bool connectWidget(QObject*, const QString&); QString qs(const std::string& theStdString) const; private: Config_WidgetAPI* myWidgetApi; - ModuleBase_Operation* myOperation; + ModuleBase_IWorkshop* myWorkshop; QList myModelWidgets; };