X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_WidgetAPI.cpp;h=bcf543bd17e21d93e81cfa832545a3672d594d8c;hb=5090ea57c88f874ec211b5addb28e413db5eb68e;hp=333f9219a37594c61f653bdd7b529c76dbc6d216;hpb=cd9217d7e87997ec8bc150a6d8c389e742ca0f84;p=modules%2Fshaper.git diff --git a/src/Config/Config_WidgetAPI.cpp b/src/Config/Config_WidgetAPI.cpp index 333f9219a..bcf543bd1 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 * @@ -12,6 +14,8 @@ #include #include +#include + Config_WidgetAPI::Config_WidgetAPI(std::string theRawXml) { myDoc = xmlParseDoc(BAD_CAST theRawXml.c_str()); @@ -43,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; } @@ -82,12 +86,12 @@ bool Config_WidgetAPI::isPagedWidget() const 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 +{ + return ::getBooleanAttribute(myCurrentNode, theAttributeName, theDefault); } std::string Config_WidgetAPI::widgetId() const @@ -97,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); }