diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-01-11 02:19:48 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-01-11 02:20:26 -0500 |
| commit | 0b3c60d31b30d0ce66d5adde94aaccaaeb882117 (patch) | |
| tree | fa0820ca60feb4c8bd875e5cd98bc277fbb94ea7 /sigscript/Config.h | |
| parent | b0896e208c769b457d9f07b62c2c65c884399c34 (diff) | |
| download | sigen-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.h | 12 |
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; } |
