summaryrefslogtreecommitdiffstats
path: root/sigscript/Config.h
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-11 02:19:48 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-11 02:20:26 -0500
commit0b3c60d31b30d0ce66d5adde94aaccaaeb882117 (patch)
treefa0820ca60feb4c8bd875e5cd98bc277fbb94ea7 /sigscript/Config.h
parentb0896e208c769b457d9f07b62c2c65c884399c34 (diff)
downloadsigen-0b3c60d31b30d0ce66d5adde94aaccaaeb882117.tar.gz
sigen-0b3c60d31b30d0ce66d5adde94aaccaaeb882117.tar.xz
sigen-0b3c60d31b30d0ce66d5adde94aaccaaeb882117.zip
Simplify Config qobject_casts
Diffstat (limited to 'sigscript/Config.h')
-rw-r--r--sigscript/Config.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/sigscript/Config.h b/sigscript/Config.h
index bbe65cca..eca5e708 100644
--- a/sigscript/Config.h
+++ b/sigscript/Config.h
@@ -91,12 +91,12 @@ template<typename T> T Config::valueOfType(const QString& name, const bool recur
return m_values[name].first.value<T>();
if (recursive)
{
- QObject* par = parent();
+ Config* par = m_parent;
while (par)
{
- if (qobject_cast<Config*>(par) && qobject_cast<Config*>(par)->hasValue(name))
- return qobject_cast<Config*>(par)->valueOfType<T>(name);
- par = par->parent();
+ if (par->hasValue(name))
+ return par->valueOfType<T>(name);
+ par = par->m_parent;
}
}
return T();
@@ -107,8 +107,8 @@ template<typename T> bool Config::hasValueOfType(const QString& name, const bool
QReadLocker locker(&m_lock);
if (hasValue(name) && m_values[name].first.canConvert<T>())
return true;
- if (recursive && qobject_cast<Config*>(parent()))
- return qobject_cast<Config*>(parent())->hasValueOfType<T>(name, true);
+ if (recursive)
+ return m_parent->hasValueOfType<T>(name, true);
return false;
}