From 8005de886b0b1ec4b280913bdb73f42e8fb0415d Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 24 Jun 2014 16:17:58 +0200 Subject: [PATCH] Utils: Merge Abstract{Qtc,}MacroExpander classes Change-Id: Id78fb47a9b8059684b8b4fc77d9aaaaf23b11bae Reviewed-by: Eike Ziller --- src/libs/utils/stringutils.cpp | 2 +- src/libs/utils/stringutils.h | 8 ++------ src/plugins/coreplugin/variablemanager.cpp | 2 +- src/plugins/projectexplorer/buildconfiguration.cpp | 3 ++- .../projectexplorer/localapplicationrunconfiguration.cpp | 4 +++- src/plugins/projectexplorer/projectmacroexpander.h | 2 +- 6 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/libs/utils/stringutils.cpp b/src/libs/utils/stringutils.cpp index 10761a9b05f..9861aa348e4 100644 --- a/src/libs/utils/stringutils.cpp +++ b/src/libs/utils/stringutils.cpp @@ -115,7 +115,7 @@ QTCREATOR_UTILS_EXPORT QString withTildeHomePath(const QString &path) return outPath; } -int AbstractQtcMacroExpander::findMacro(const QString &str, int *pos, QString *ret) +int AbstractMacroExpander::findMacro(const QString &str, int *pos, QString *ret) { forever { int openPos = str.indexOf(QLatin1String("%{"), *pos); diff --git a/src/libs/utils/stringutils.h b/src/libs/utils/stringutils.h index 4622d7e543e..c4643634922 100644 --- a/src/libs/utils/stringutils.h +++ b/src/libs/utils/stringutils.h @@ -55,7 +55,8 @@ QTCREATOR_UTILS_EXPORT QString commonPath(const QStringList &files); // If path is not sub of home path, or when running on Windows, returns the input QTCREATOR_UTILS_EXPORT QString withTildeHomePath(const QString &path); -class QTCREATOR_UTILS_EXPORT AbstractMacroExpander { +class QTCREATOR_UTILS_EXPORT AbstractMacroExpander +{ public: virtual ~AbstractMacroExpander() {} // Not const, as it may change the state of the expander. @@ -64,11 +65,6 @@ public: //! \param pos Position to start scan on input, found position on output //! \param ret Replacement string on output //! \return Length of string part to replace, zero if no (further) matches found - virtual int findMacro(const QString &str, int *pos, QString *ret) = 0; -}; - -class QTCREATOR_UTILS_EXPORT AbstractQtcMacroExpander : public AbstractMacroExpander { -public: virtual int findMacro(const QString &str, int *pos, QString *ret); //! Provide a replacement string for an expando //! \param name The name of the expando diff --git a/src/plugins/coreplugin/variablemanager.cpp b/src/plugins/coreplugin/variablemanager.cpp index e6ad21b9f45..e5c0f57914b 100644 --- a/src/plugins/coreplugin/variablemanager.cpp +++ b/src/plugins/coreplugin/variablemanager.cpp @@ -43,7 +43,7 @@ static const char kFileBaseNamePostfix[] = ":FileBaseName"; namespace Core { -class VMMapExpander : public Utils::AbstractQtcMacroExpander +class VMMapExpander : public Utils::AbstractMacroExpander { public: virtual bool resolveMacro(const QString &name, QString *ret) diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index b764d8b043a..e97edc50283 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -55,7 +55,8 @@ static const char BUILDDIRECTORY_KEY[] = "ProjectExplorer.BuildConfiguration.Bui namespace ProjectExplorer { namespace Internal { -class BuildConfigMacroExpander : public Utils::AbstractQtcMacroExpander { +class BuildConfigMacroExpander : public Utils::AbstractMacroExpander +{ public: explicit BuildConfigMacroExpander(const BuildConfiguration *bc) : m_bc(bc) {} virtual bool resolveMacro(const QString &name, QString *ret); diff --git a/src/plugins/projectexplorer/localapplicationrunconfiguration.cpp b/src/plugins/projectexplorer/localapplicationrunconfiguration.cpp index e1230f0dc72..9d9864acd39 100644 --- a/src/plugins/projectexplorer/localapplicationrunconfiguration.cpp +++ b/src/plugins/projectexplorer/localapplicationrunconfiguration.cpp @@ -41,7 +41,9 @@ namespace ProjectExplorer { namespace Internal { -class FallBackMacroExpander : public Utils::AbstractQtcMacroExpander { + +class FallBackMacroExpander : public Utils::AbstractMacroExpander +{ public: explicit FallBackMacroExpander(const Target *target) : m_target(target) {} virtual bool resolveMacro(const QString &name, QString *ret); diff --git a/src/plugins/projectexplorer/projectmacroexpander.h b/src/plugins/projectexplorer/projectmacroexpander.h index f54f9201891..cec78e9316f 100644 --- a/src/plugins/projectexplorer/projectmacroexpander.h +++ b/src/plugins/projectexplorer/projectmacroexpander.h @@ -37,7 +37,7 @@ namespace ProjectExplorer { class Kit; -class PROJECTEXPLORER_EXPORT ProjectMacroExpander : public Utils::AbstractQtcMacroExpander +class PROJECTEXPLORER_EXPORT ProjectMacroExpander : public Utils::AbstractMacroExpander { public: ProjectMacroExpander(const QString &projectFilePath, const QString &projectName, const Kit *k, const QString &bcName);