X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFactory.cpp;h=e34798a1ac9ab0e66ebca341a07af55fd8cc98e1;hb=77ce6d35ac8d2f0fdaecb4f23e0870bf74e36103;hp=0467869f9b0e40256c5d006b77c42056c8999925;hpb=52b602cebc1184e09d86608510b0f14aff5d1d4b;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFactory.cpp b/src/ModuleBase/ModuleBase_WidgetFactory.cpp index 0467869f9..e34798a1a 100644 --- a/src/ModuleBase/ModuleBase_WidgetFactory.cpp +++ b/src/ModuleBase/ModuleBase_WidgetFactory.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -77,10 +77,11 @@ #include ModuleBase_WidgetFactory::ModuleBase_WidgetFactory(const std::string& theXmlRepresentation, - ModuleBase_IWorkshop* theWorkshop) + ModuleBase_IWorkshop* theWorkshop, + const std::string theAttributePrefix) : myWorkshop(theWorkshop) { - myWidgetApi = new Config_WidgetAPI(theXmlRepresentation); + myWidgetApi = new Config_WidgetAPI(theXmlRepresentation, theAttributePrefix); } ModuleBase_WidgetFactory::~ModuleBase_WidgetFactory() @@ -132,6 +133,7 @@ void ModuleBase_WidgetFactory::createWidget(ModuleBase_PageBase* thePage, bool a //it's pages recursively and setup into the widget. if (myWidgetApi->toChildWidget()) { do { + if (myWidgetApi->getBooleanAttribute(ATTR_INTERNAL, false)) continue; QString aPageName = qs(myWidgetApi->getProperty(CONTAINER_PAGE_NAME)); QString aTooltip = qs(myWidgetApi->getProperty(FEATURE_TOOLTIP)); QString aCaseId = qs(myWidgetApi->getProperty(_ID)); @@ -189,8 +191,8 @@ void ModuleBase_WidgetFactory::createWidget(ModuleBase_PageBase* thePage, aWidget->setVisible(false); } } + thePage->alignToTop(); } - thePage->alignToTop(); } void ModuleBase_WidgetFactory::getAttributeTitle(const std::string& theAttributeId, @@ -204,6 +206,8 @@ void ModuleBase_WidgetFactory::getAttributeTitle(const std::string& theAttribute theTitle = QString::fromStdString(myWidgetApi->getProperty(CONTAINER_PAGE_NAME)).toStdString().c_str(); } + else + theTitle = theAttributeId; } void ModuleBase_WidgetFactory::getGreedAttribute(std::string& theAttributeId)