From 3346bd96f24e625268fd2f4e0cdc5e735b625dba Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sun, 26 Jul 2015 10:01:26 +0300 Subject: [PATCH] Return list known and list all measurements in a file. --HG-- branch : feature --- src/libs/vformat/vmeasurements.cpp | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/libs/vformat/vmeasurements.cpp b/src/libs/vformat/vmeasurements.cpp index 329e04d47..5bacfb511 100644 --- a/src/libs/vformat/vmeasurements.cpp +++ b/src/libs/vformat/vmeasurements.cpp @@ -476,6 +476,40 @@ SexType VMeasurements::StrToGender(const QString &sex) } } +//--------------------------------------------------------------------------------------------------------------------- +QStringList VMeasurements::ListAll() const +{ + QStringList listNames; + const QDomNodeList list = elementsByTagName(TagMeasurement); + + for (int i=0; i < list.size(); ++i) + { + const QDomElement domElement = list.at(i).toElement(); + if (domElement.isNull() == false) + { + listNames.append(domElement.attribute(AttrName)); + } + } + + return listNames; +} + +//--------------------------------------------------------------------------------------------------------------------- +QStringList VMeasurements::ListKnown() const +{ + QStringList listNames; + const QStringList list = ListAll(); + for (int i=0; i < list.size(); ++i) + { + if (list.at(i).indexOf(CustomSign) != 0) + { + listNames.append(list.at(i)); + } + } + + return listNames; +} + //--------------------------------------------------------------------------------------------------------------------- void VMeasurements::CreateEmptyStandardFile(Unit unit, int baseSize, int baseHeight) {