X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_XmlHandler.cxx;h=00a1e26e1c21b7178c727d5189c47f2324e5d23d;hp=ee42768b157cc29b29571565520c9c453d4dedfe;hb=365fd031c5276a039c84fcb1aaa335a40f77c7a7;hpb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8 diff --git a/src/SMESHGUI/SMESHGUI_XmlHandler.cxx b/src/SMESHGUI/SMESHGUI_XmlHandler.cxx index ee42768b1..00a1e26e1 100644 --- a/src/SMESHGUI/SMESHGUI_XmlHandler.cxx +++ b/src/SMESHGUI/SMESHGUI_XmlHandler.cxx @@ -2,7 +2,7 @@ // Copyright (C) 2003 CEA // // This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public +// // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License. // @@ -25,14 +25,23 @@ // Module : SMESH // $Header$ -using namespace std; #define INCLUDE_MENUITEM_DEF -#include "SMESHGUI_XmlHandler.h" - // QT Include -//#include #include +#include + +#include "SMESHGUI.h" +#include "SUIT_ResourceMgr.h" +#include "SUIT_Desktop.h" + +#include "SMESHGUI_XmlHandler.h" +#include "SMESHGUI_Hypotheses.h" +#include "SMESHGUI_Utils.h" + +#include "utilities.h" + +using namespace std; /*! Constructor @@ -86,10 +95,9 @@ bool SMESHGUI_XmlHandler::startElement (const QString&, const QString&, if (aResName != "") { MESSAGE("Loading Resources " << aResName); - QAD_ResourceMgr* resMgr = QAD_Desktop::createResourceManager(); - QString msg; - if (!resMgr->loadResources(aResName, msg)) - MESSAGE(msg); + SUIT_ResourceMgr* resMgr = SMESHGUI::resourceMgr(); + resMgr->loadTranslator("resources",aResName+"_msg_en.qm"); + resMgr->loadTranslator("resources",aResName+"_images.qm"); } } } @@ -106,9 +114,24 @@ bool SMESHGUI_XmlHandler::startElement (const QString&, const QString&, QString aHypAlType = atts.value("type"); QString aLabel = atts.value("label-id"); QString anIcon = atts.value("icon-id"); + bool isAux = atts.value("auxiliary") == "true"; + + QString aDimStr = atts.value("dim"); + aDimStr = aDimStr.remove( ' ' ); + QStringList aDimList = QStringList::split( ',', aDimStr ); + QStringList::iterator anIter; + bool isOk; + QValueList aDim; + for ( anIter = aDimList.begin(); anIter != aDimList.end(); ++anIter ) + { + int aVal = (*anIter).toInt( &isOk ); + if ( isOk ) + aDim.append( aVal - 1 ); + } + HypothesisData* aHypLibNames = new HypothesisData (myPluginName, myServerLib, myClientLib, - aLabel, anIcon); + aLabel, anIcon, aDim, isAux ); if (qName == "algorithm") {