X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_WidgetAPI.cpp;h=bcf543bd17e21d93e81cfa832545a3672d594d8c;hb=5090ea57c88f874ec211b5addb28e413db5eb68e;hp=2fdad673519fcd7f1be6fc49cdbadad3062ffb67;hpb=50eee93b00efc7e0e2595937d9cba45e131ca8cb;p=modules%2Fshaper.git diff --git a/src/Config/Config_WidgetAPI.cpp b/src/Config/Config_WidgetAPI.cpp index 2fdad6735..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,7 @@ #include #include +#include Config_WidgetAPI::Config_WidgetAPI(std::string theRawXml) { @@ -19,7 +22,6 @@ Config_WidgetAPI::Config_WidgetAPI(std::string theRawXml) myCurrentNode = xmlDocGetRootElement(myDoc); } - Config_WidgetAPI::~Config_WidgetAPI() { xmlFreeDoc(myDoc); @@ -31,9 +33,9 @@ bool Config_WidgetAPI::toNextWidget() xmlNodePtr aNextNode = myCurrentNode; do { aNextNode = aNextNode->next; - } while(aNextNode && !isElementNode(aNextNode)); + } while (aNextNode && !isElementNode(aNextNode)); - if(!aNextNode) { + if (!aNextNode) { toParentWidget(); return false; } @@ -43,19 +45,19 @@ bool Config_WidgetAPI::toNextWidget() bool Config_WidgetAPI::toChildWidget() { - if(myCurrentNode && hasChild(myCurrentNode)) { + if (myCurrentNode && hasChild(myCurrentNode)) { myCurrentNode = myCurrentNode->children; - while(!isElementNode(myCurrentNode)) { + while (myCurrentNode && !isElementNode(myCurrentNode)) { myCurrentNode = myCurrentNode->next; - } - return true; + } + return myCurrentNode != NULL; } return false; } bool Config_WidgetAPI::toParentWidget() { - if(myCurrentNode) { + if (myCurrentNode) { myCurrentNode = myCurrentNode->parent; } return myCurrentNode != NULL; @@ -64,7 +66,7 @@ bool Config_WidgetAPI::toParentWidget() std::string Config_WidgetAPI::widgetType() const { std::string result = ""; - if(myCurrentNode) { + if (myCurrentNode) { result = std::string((char *) myCurrentNode->name); } return result; @@ -73,41 +75,41 @@ std::string Config_WidgetAPI::widgetType() const bool Config_WidgetAPI::isContainerWidget() 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); } -std::string Config_WidgetAPI::widgetId() const +bool Config_WidgetAPI::getBooleanAttribute(const char* theAttributeName, bool theDefault) const { - return getProperty("id"); + return ::getBooleanAttribute(myCurrentNode, theAttributeName, theDefault); } -std::string Config_WidgetAPI::widgetTooltip() const +std::string Config_WidgetAPI::widgetId() const { - return getProperty("tooltip"); + return getProperty(_ID); } std::string Config_WidgetAPI::widgetIcon() const { - return getProperty("icon"); + return getProperty(ATTR_ICON); } std::string Config_WidgetAPI::widgetLabel() const { - return getProperty("label"); + return getProperty(ATTR_LABEL); +} + +std::string Config_WidgetAPI::widgetTooltip() const +{ + return getProperty(ATTR_TOOLTIP); }