X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_WidgetAPI.cpp;h=1249f9ab817ecd59e05b037d57a0390ad19caa40;hb=33c5fdce3cd63dd95a738439a0399dd982abcd73;hp=7d548ea245b838bda4b6a598be0a111a8252aa43;hpb=b669a9a22a6cde038878f727af42e3f27e52e0d6;p=modules%2Fshaper.git diff --git a/src/Config/Config_WidgetAPI.cpp b/src/Config/Config_WidgetAPI.cpp index 7d548ea24..1249f9ab8 100644 --- a/src/Config/Config_WidgetAPI.cpp +++ b/src/Config/Config_WidgetAPI.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + /* * Config_WidgetAPI.cpp * @@ -13,7 +15,6 @@ #include #include -#include Config_WidgetAPI::Config_WidgetAPI(std::string theRawXml) { @@ -46,10 +47,10 @@ bool Config_WidgetAPI::toChildWidget() { if (myCurrentNode && hasChild(myCurrentNode)) { myCurrentNode = myCurrentNode->children; - while (!isElementNode(myCurrentNode)) { + while (myCurrentNode && !isElementNode(myCurrentNode)) { myCurrentNode = myCurrentNode->next; } - return true; + return myCurrentNode != NULL; } return false; } @@ -71,39 +72,26 @@ std::string Config_WidgetAPI::widgetType() const return result; } -bool Config_WidgetAPI::isContainerWidget() const +bool Config_WidgetAPI::isGroupBoxWidget() const { return isNode(myCurrentNode, WDG_GROUP, WDG_CHECK_GROUP, - NULL); + NULL); } bool Config_WidgetAPI::isPagedWidget() const { return isNode(myCurrentNode, WDG_TOOLBOX, WDG_SWITCH, - NULL); + NULL); } std::string Config_WidgetAPI::getProperty(const char* thePropName) const { - std::string result = ""; - char* aPropChars = (char*) xmlGetProp(myCurrentNode, BAD_CAST thePropName); - if (!aPropChars || aPropChars[0] == 0) - return result; - result = std::string(aPropChars); - return result; + return ::getProperty(myCurrentNode, thePropName); } bool Config_WidgetAPI::getBooleanAttribute(const char* theAttributeName, bool theDefault) const { - std::string prop = getProperty(theAttributeName); - std::transform(prop.begin(), prop.end(), prop.begin(), ::tolower); - bool result = theDefault; - if (prop == "true" || prop == "1") { - result = true; - } else if (prop == "false" || prop == "0") { - result = false; - } - return result; + return ::getBooleanAttribute(myCurrentNode, theAttributeName, theDefault); } std::string Config_WidgetAPI::widgetId() const @@ -113,15 +101,15 @@ std::string Config_WidgetAPI::widgetId() const std::string Config_WidgetAPI::widgetIcon() const { - return getProperty(ANY_WDG_ICON); + return getProperty(ATTR_ICON); } std::string Config_WidgetAPI::widgetLabel() const { - return getProperty(ANY_WDG_LABEL); + return getProperty(ATTR_LABEL); } std::string Config_WidgetAPI::widgetTooltip() const { - return getProperty(ANY_WDG_TOOLTIP); + return getProperty(ATTR_TOOLTIP); }