From 76adbe9f9582934ef865337c1ffc58e9106112b6 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Wed, 31 Dec 2008 09:36:23 -0500 Subject: Added values() method to Config --- sigscript/Config.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'sigscript/Config.cpp') diff --git a/sigscript/Config.cpp b/sigscript/Config.cpp index 70644be5..9113badf 100644 --- a/sigscript/Config.cpp +++ b/sigscript/Config.cpp @@ -103,6 +103,19 @@ bool Sigscript::Config::hasValue(const QString& name, const bool recursive) cons return false; } +QStringList Sigscript::Config::values(const bool recursive) const +{ + QStringList values = m_values.keys(); + if (recursive && m_parent) + values += m_parent->values(true); + foreach (QString value, values) + { + if (m_values.contains(value) && (m_values[value].second & (Deleted | Hidden))) + values.removeAll(value); + } + return values.toSet().toList(); +} + void Sigscript::Config::clean() { QWriteLocker locker(&m_lock); -- cgit