X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFactory.cpp;h=bedab8cb3d1856681c88eb3140678b9c0f70e926;hb=fb22ba72114328242bb0bd465abbca43321dcfe4;hp=85fb353a7398f29d64cfb36e40957c5859e2904a;hpb=41695176c748943485f8844fea6e89cef9a0b6f5;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFactory.cpp b/src/ModuleBase/ModuleBase_WidgetFactory.cpp index 85fb353a7..bedab8cb3 100644 --- a/src/ModuleBase/ModuleBase_WidgetFactory.cpp +++ b/src/ModuleBase/ModuleBase_WidgetFactory.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -106,7 +107,7 @@ void ModuleBase_WidgetFactory::createWidget(ModuleBase_PageBase* thePage) ModuleBase_PagedContainer* aContainer = qobject_cast(aWidget); QString anIconPath = qs( myWidgetApi->getProperty( CONTAINER_PAGE_ICON ) ); - QIcon anIcon( anIconPath ); + QPixmap anIcon( anIconPath ); aContainer->addPage( aPage, aPageName, aCaseId, anIcon ); } } while (myWidgetApi->toNextWidget()); @@ -124,6 +125,8 @@ ModuleBase_ModelWidget* ModuleBase_WidgetFactory::createWidgetByType(const std:: 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) { @@ -139,16 +142,19 @@ ModuleBase_ModelWidget* ModuleBase_WidgetFactory::createWidgetByType(const std:: } else if (theType == WDG_CHOICE) { 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) { - result = new ModuleBase_WidgetExprEditor(theParent, myWidgetApi, myParentId); + 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); } 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 {