From 4e11a7dedbb8d395cad82f0077b4729f4c01e216 Mon Sep 17 00:00:00 2001 From: sln Date: Tue, 23 Aug 2005 08:56:20 +0000 Subject: [PATCH] New fields red from xml file --- src/SMESHGUI/SMESHGUI_XmlHandler.cxx | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/SMESHGUI/SMESHGUI_XmlHandler.cxx b/src/SMESHGUI/SMESHGUI_XmlHandler.cxx index cf3a82c95..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. // @@ -29,6 +29,7 @@ // QT Include #include +#include #include "SMESHGUI.h" #include "SUIT_ResourceMgr.h" @@ -36,6 +37,7 @@ #include "SMESHGUI_XmlHandler.h" #include "SMESHGUI_Hypotheses.h" +#include "SMESHGUI_Utils.h" #include "utilities.h" @@ -112,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") { -- 2.30.2