X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFactory.cpp;h=bedab8cb3d1856681c88eb3140678b9c0f70e926;hb=fb22ba72114328242bb0bd465abbca43321dcfe4;hp=93c3e7271a86ea824de85398c0f4571bf0c8774a;hpb=4d0ed9b6a97b4eacae1ce66dc6804c740751dfb9;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFactory.cpp b/src/ModuleBase/ModuleBase_WidgetFactory.cpp index 93c3e7271..bedab8cb3 100644 --- a/src/ModuleBase/ModuleBase_WidgetFactory.cpp +++ b/src/ModuleBase/ModuleBase_WidgetFactory.cpp @@ -11,14 +11,12 @@ #include #include -//#include -//#include #include #include #include #include +#include #include -//#include #include #include #include @@ -27,10 +25,12 @@ #include #include #include +#include #include #include #include #include +#include #include #include @@ -105,7 +105,10 @@ void ModuleBase_WidgetFactory::createWidget(ModuleBase_PageBase* thePage) createWidget(aPage); if (aWdgType == WDG_SWITCH || aWdgType == WDG_TOOLBOX) { ModuleBase_PagedContainer* aContainer = qobject_cast(aWidget); - aContainer->addPage(aPage, aPageName, aCaseId); + + QString anIconPath = qs( myWidgetApi->getProperty( CONTAINER_PAGE_ICON ) ); + QPixmap anIcon( anIconPath ); + aContainer->addPage( aPage, aPageName, aCaseId, anIcon ); } } while (myWidgetApi->toNextWidget()); } @@ -115,53 +118,52 @@ void ModuleBase_WidgetFactory::createWidget(ModuleBase_PageBase* thePage) thePage->alignToTop(); } -ModuleBase_ModelWidget* ModuleBase_WidgetFactory -::createWidgetByType(const std::string& theType, QWidget* theParent) +ModuleBase_ModelWidget* ModuleBase_WidgetFactory::createWidgetByType(const std::string& theType, + QWidget* theParent) { ModuleBase_ModelWidget* result = NULL; if (theType == WDG_INFO) { result = new ModuleBase_WidgetLabel(theParent, myWidgetApi, myParentId); - + } else if (theType == WDG_ERRORINFO) { + result = new ModuleBase_WidgetErrorLabel(theParent, myWidgetApi, myParentId); } else if (theType == WDG_DOUBLEVALUE) { result = new ModuleBase_WidgetDoubleValue(theParent, myWidgetApi, myParentId); - + } else if (theType == WDG_INTEGERVALUE) { + result = new ModuleBase_WidgetIntValue(theParent, myWidgetApi, myParentId); } else if (theType == WDG_SHAPE_SELECTOR) { - result = new ModuleBase_WidgetShapeSelector(theParent, myWorkshop, myWidgetApi, myParentId); - + result = new ModuleBase_WidgetShapeSelector(theParent, myWorkshop, myWidgetApi, myParentId); } else if (theType == WDG_BOOLVALUE) { result = new ModuleBase_WidgetBoolValue(theParent, myWidgetApi, myParentId); - - } else if (theType == WDG_DOUBLEVALUE_EDITOR) { - result = new ModuleBase_WidgetEditor(theParent, myWidgetApi, myParentId); - + //} else if (theType == WDG_DOUBLEVALUE_EDITOR) { + // result = new ModuleBase_WidgetEditor(theParent, myWidgetApi, myParentId); } else if (theType == WDG_FILE_SELECTOR) { result = new ModuleBase_WidgetFileSelector(theParent, myWidgetApi, myParentId); - } else if (theType == WDG_CHOICE) { - result = new ModuleBase_WidgetChoice(theParent, myWidgetApi,myParentId); - + result = new ModuleBase_WidgetChoice(theParent, myWidgetApi, myParentId); } else if (theType == WDG_STRINGVALUE) { - result = new ModuleBase_WidgetLineEdit(theParent, myWidgetApi,myParentId); - + std::string aPlaceHolder = myWidgetApi->getProperty( WDG_PLACE_HOLDER ); + result = new ModuleBase_WidgetLineEdit( theParent, myWidgetApi, myParentId, aPlaceHolder ); + } else if (theType == WDG_EXPR_EDITOR) { + std::string aPlaceHolder = myWidgetApi->getProperty( WDG_PLACE_HOLDER ); + result = new ModuleBase_WidgetExprEditor( theParent, myWidgetApi, myParentId, aPlaceHolder ); } else if (theType == WDG_MULTISELECTOR) { - result = new ModuleBase_WidgetMultiSelector(theParent, myWorkshop, myWidgetApi,myParentId); - + result = new ModuleBase_WidgetMultiSelector(theParent, myWorkshop, myWidgetApi, myParentId); } else if (theType == WDG_TOOLBOX) { result = new ModuleBase_WidgetToolbox(theParent, myWidgetApi, myParentId); - } else if (theType == WDG_SWITCH) { result = new ModuleBase_WidgetSwitch(theParent, myWidgetApi, myParentId); - - } else if (theType == WDG_TOOLBOX_BOX || theType == WDG_SWITCH_CASE) { + } else if (theType == WDG_TOOLBOX_BOX || theType == WDG_SWITCH_CASE || + theType == NODE_VALIDATOR) { // Do nothing for "box" and "case" result = NULL; } else { - result = myWorkshop->module()->createWidgetByType(theType, theParent, myWidgetApi, - myParentId); -#ifdef _DEBUG - if (!result) {qDebug("ModuleBase_WidgetFactory::fillWidget: find bad widget type");} -#endif + result = myWorkshop->module()->createWidgetByType(theType, theParent, myWidgetApi, myParentId); + #ifdef _DEBUG + if (!result) { + qDebug("ModuleBase_WidgetFactory::fillWidget: find bad widget type %s", theType.c_str()); + } + #endif } if (result) { myModelWidgets.append(result);