diff options
Diffstat (limited to 'src/plugins/qtsupport/qtkitinformation.cpp')
-rw-r--r-- | src/plugins/qtsupport/qtkitinformation.cpp | 68 |
1 files changed, 22 insertions, 46 deletions
diff --git a/src/plugins/qtsupport/qtkitinformation.cpp b/src/plugins/qtsupport/qtkitinformation.cpp index d3be8db1e9..0c5a2d1daa 100644 --- a/src/plugins/qtsupport/qtkitinformation.cpp +++ b/src/plugins/qtsupport/qtkitinformation.cpp @@ -40,50 +40,11 @@ #include <utils/qtcassert.h> using namespace ProjectExplorer; +using namespace Utils; namespace QtSupport { - namespace Internal { -static bool resolveQtMacro(const BaseQtVersion *version, const QString &name, QString *ret) -{ - const QString noInfo = QCoreApplication::translate("QtSupport::QtKitInformation", "none"); - - if (name == QLatin1String("Qt:version")) { - *ret = version ? version->qtVersionString() : noInfo; - return true; - } else if (name == QLatin1String("Qt:name")) { - *ret = version ? version->displayName() : noInfo; - return true; - } else if (name == QLatin1String("Qt:type")) { - *ret = version ? version->type() : noInfo; - return true; - } else if (name == QLatin1String("Qt:mkspec")) { - *ret = version ? version->mkspec().toUserOutput() : noInfo; - return true; - } - return false; -} - -class QtVersionMacroExpander : public Utils::AbstractMacroExpander -{ -public: - QtVersionMacroExpander(const BaseQtVersion *v) : - qtVersion(v) - { } - - bool resolveMacro(const QString &name, QString *ret) - { - if (name == QLatin1String("Qt:name")) - return false; - return resolveQtMacro(qtVersion, name, ret); - } - -private: - const BaseQtVersion *qtVersion; -}; - - class QtKitInformationMacroExpander : public ProjectExplorer::KitInformationMacroExpander { public: @@ -93,7 +54,7 @@ public: bool resolveMacro(const QString &name, QString *ret) { - return resolveQtMacro(QtKitInformation::qtVersion(kit()), name, ret); + return QtKitInformation::resolveQtMacro(QtKitInformation::qtVersion(kit()), name, ret); } }; @@ -109,6 +70,26 @@ QtKitInformation::QtKitInformation() this, SLOT(kitsWereLoaded())); } +bool QtKitInformation::resolveQtMacro(const BaseQtVersion *version, const QString &name, QString *ret) +{ + const QString noInfo = QCoreApplication::translate("QtSupport::QtKitInformation", "none"); + + if (name == QLatin1String("Qt:version")) { + *ret = version ? version->qtVersionString() : noInfo; + return true; + } else if (name == QLatin1String("Qt:name")) { + *ret = version ? version->displayName() : noInfo; + return true; + } else if (name == QLatin1String("Qt:type")) { + *ret = version ? version->type() : noInfo; + return true; + } else if (name == QLatin1String("Qt:mkspec")) { + *ret = version ? version->mkspec().toUserOutput() : noInfo; + return true; + } + return false; +} + QVariant QtKitInformation::defaultValue(ProjectExplorer::Kit *k) const { Q_UNUSED(k); @@ -190,11 +171,6 @@ Utils::AbstractMacroExpander *QtKitInformation::createMacroExpander(const Projec return new Internal::QtKitInformationMacroExpander(k); } -Utils::AbstractMacroExpander *QtKitInformation::createMacroExpander(const BaseQtVersion *v) -{ - return new Internal::QtVersionMacroExpander(v); -} - Core::Id QtKitInformation::id() { return "QtSupport.QtInformation"; |