summaryrefslogtreecommitdiffstats
path: root/sigscript
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-16 20:37:44 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-17 17:36:38 -0400
commit242e27d30d3598b8f9c35420025dd4ded2745956 (patch)
tree47a409d6e13ffa044a96ca5071252e9b211677b1 /sigscript
parentfe6135aaad1db57dfcdaacf2ec3af6cb653b1b3e (diff)
downloadsigen-242e27d30d3598b8f9c35420025dd4ded2745956.tar.gz
sigen-242e27d30d3598b8f9c35420025dd4ded2745956.tar.xz
sigen-242e27d30d3598b8f9c35420025dd4ded2745956.zip
Reuse methods when cleaning up
Diffstat (limited to 'sigscript')
-rw-r--r--sigscript/Config.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/sigscript/Config.cpp b/sigscript/Config.cpp
index d776956d..4abe8ec1 100644
--- a/sigscript/Config.cpp
+++ b/sigscript/Config.cpp
@@ -138,15 +138,11 @@ Config::Options Config::options(const QString& name, const bool recursive) const
void Config::clean()
{
- QWriteLocker locker(&m_lock);
for (QMutableMapIterator<QString, Value> i(m_values); i.hasNext(); i.next())
{
+ unsetOptions(i.key(), Hidden);
if (i.value().second & Temporary)
- {
- i.remove();
- continue;
- }
- i.value().second &= ~Hidden;
+ removeValue(i.key(), false);
}
}