diff options
Diffstat (limited to 'src/lib/corelib/generators/generatorversioninfo.h')
-rw-r--r-- | src/lib/corelib/generators/generatorversioninfo.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/lib/corelib/generators/generatorversioninfo.h b/src/lib/corelib/generators/generatorversioninfo.h index 93af4cab0..bbae4c53f 100644 --- a/src/lib/corelib/generators/generatorversioninfo.h +++ b/src/lib/corelib/generators/generatorversioninfo.h @@ -53,13 +53,19 @@ namespace gen { class QBS_EXPORT VersionInfo { public: - VersionInfo(const Version &version, utils::ArchitectureFlags archs); + VersionInfo(const Version &version, utils::ArchitectureFlags archs) + : m_version(version), m_archs(archs) + { + } - bool operator<(const VersionInfo &other) const; - bool operator==(const VersionInfo &other) const; + bool operator<(const VersionInfo &other) const { return m_version < other.m_version; } + bool operator==(const VersionInfo &other) const + { + return m_version == other.m_version && m_archs == other.m_archs; + } - Version version() const; - bool containsArchitecture(utils::Architecture arch) const; + Version version() const { return m_version; } + bool containsArchitecture(utils::Architecture arch) const { return m_archs & arch; } int marketingVersion() const; @@ -68,7 +74,10 @@ private: utils::ArchitectureFlags m_archs; }; -quint32 qHash(const VersionInfo &info); +inline quint32 qHash(const VersionInfo &info) +{ + return qHash(info.version().toString()); +} } // namespace gen } // namespace qbs |