aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2020-01-05 14:46:45 +0300
committerIvan Komissarov <ABBAPOH@gmail.com>2020-01-07 13:07:41 +0000
commitcfaa8cb70766dd6f43a95f355e4eb123b66e98b6 (patch)
treecf510a6647500c4a0440727279b064bf64fd7b14 /src
parentc0ab976c7db6b312ffab6d2b15a8c34a6bb52144 (diff)
generators: make VersionInfo non-virtual
There is no need to check if marketing version is a "known" version since all generators are created only based on the list on known versions, i.e. there is no way how "unknown" version object can be created If this will be required in the future, it's better to use templates or overloaded functions instead of virtual functions here Change-Id: I85367c0722dc8561b2a937d4b496677af8f901f3 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/lib/corelib/generators/generatorversioninfo.h3
-rw-r--r--src/plugins/generator/iarew/iarewversioninfo.cpp12
-rw-r--r--src/plugins/generator/iarew/iarewversioninfo.h2
-rw-r--r--src/plugins/generator/keiluv/keiluvversioninfo.cpp12
-rw-r--r--src/plugins/generator/keiluv/keiluvversioninfo.h2
5 files changed, 1 insertions, 30 deletions
diff --git a/src/lib/corelib/generators/generatorversioninfo.h b/src/lib/corelib/generators/generatorversioninfo.h
index 65bfcf685..21d515411 100644
--- a/src/lib/corelib/generators/generatorversioninfo.h
+++ b/src/lib/corelib/generators/generatorversioninfo.h
@@ -55,7 +55,6 @@ class QBS_EXPORT VersionInfo
public:
VersionInfo(const Version &version,
const std::set<utils::Architecture> &archs);
- virtual ~VersionInfo() = default;
bool operator<(const VersionInfo &other) const;
bool operator==(const VersionInfo &other) const;
@@ -63,7 +62,7 @@ public:
Version version() const;
bool containsArchitecture(utils::Architecture arch) const;
- virtual int marketingVersion() const;
+ int marketingVersion() const;
private:
Version m_version;
diff --git a/src/plugins/generator/iarew/iarewversioninfo.cpp b/src/plugins/generator/iarew/iarewversioninfo.cpp
index 41a788e98..d4df7a907 100644
--- a/src/plugins/generator/iarew/iarewversioninfo.cpp
+++ b/src/plugins/generator/iarew/iarewversioninfo.cpp
@@ -62,16 +62,4 @@ std::set<IarewVersionInfo> IarewVersionInfo::knownVersions()
return known;
}
-int IarewVersionInfo::marketingVersion() const
-{
- const auto mv = gen::VersionInfo::marketingVersion();
- for (const IarewVersionInfo &known : knownVersions()) {
- if (known.version().majorVersion() == mv)
- return mv;
- }
- qWarning() << QStringLiteral("Unrecognized IAR EW version: ")
- << version().toString();
- return 0;
-}
-
} // namespace qbs
diff --git a/src/plugins/generator/iarew/iarewversioninfo.h b/src/plugins/generator/iarew/iarewversioninfo.h
index 4fd1b1fbc..d55e8196a 100644
--- a/src/plugins/generator/iarew/iarewversioninfo.h
+++ b/src/plugins/generator/iarew/iarewversioninfo.h
@@ -51,8 +51,6 @@ public:
IarewVersionInfo(const Version &version,
const std::set<gen::utils::Architecture> &archs);
- int marketingVersion() const final;
-
static std::set<IarewVersionInfo> knownVersions();
};
diff --git a/src/plugins/generator/keiluv/keiluvversioninfo.cpp b/src/plugins/generator/keiluv/keiluvversioninfo.cpp
index 973d0a420..329bb5dd7 100644
--- a/src/plugins/generator/keiluv/keiluvversioninfo.cpp
+++ b/src/plugins/generator/keiluv/keiluvversioninfo.cpp
@@ -61,16 +61,4 @@ std::set<KeiluvVersionInfo> KeiluvVersionInfo::knownVersions()
return known;
}
-int KeiluvVersionInfo::marketingVersion() const
-{
- const auto mv = gen::VersionInfo::marketingVersion();
- for (const KeiluvVersionInfo &known : knownVersions()) {
- if (known.version().majorVersion() == mv)
- return mv;
- }
- qWarning() << QStringLiteral("Unrecognized KEIL UV version: ")
- << version().toString();
- return 0;
-}
-
} // namespace qbs
diff --git a/src/plugins/generator/keiluv/keiluvversioninfo.h b/src/plugins/generator/keiluv/keiluvversioninfo.h
index a64513492..02a1af9e9 100644
--- a/src/plugins/generator/keiluv/keiluvversioninfo.h
+++ b/src/plugins/generator/keiluv/keiluvversioninfo.h
@@ -51,8 +51,6 @@ public:
KeiluvVersionInfo(const Version &version,
const std::set<gen::utils::Architecture> &archs);
- int marketingVersion() const final;
-
static std::set<KeiluvVersionInfo> knownVersions();
};