X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.h;h=bed6eac345812f0ada80252cf77cbb97d4196f1b;hp=71c19b8e499929d09d163b98e41b1f1f6fee2a16;hb=ed2415135359b4f8a3f75f2634e028500c08c1fe;hpb=5c6804f291a63f978e328aeddcc8448e3443b45e diff --git a/src/common/quassel.h b/src/common/quassel.h index 71c19b8e..bed6eac3 100644 --- a/src/common/quassel.h +++ b/src/common/quassel.h @@ -37,13 +37,15 @@ class Quassel { }; struct BuildInfo { - QString version; + QString fancyVersionString; // clickable rev + QString plainVersionString; // no tag + QString baseVersion; QString generatedVersion; - QString buildDate; - QString buildTime; QString commitHash; - uint archiveDate; + uint commitDate; + QString buildDate; + bool isSourceDirty; uint protocolVersion; uint clientNeedsProtocol; uint coreNeedsProtocol; @@ -55,7 +57,9 @@ class Quassel { QString organizationDomain; }; - ~Quassel(); + void setupBuildInfo(const QString &generated); + + virtual ~Quassel(); static inline const BuildInfo & buildInfo(); static inline RunMode runMode(); @@ -74,7 +78,6 @@ class Quassel { private: - void setupBuildInfo(); void setupTranslations(); void registerMetaTypes(); @@ -87,24 +90,6 @@ class Quassel { static bool _initialized; }; -// FIXME temporary -namespace Global { - extern QString quasselVersion; - extern QString quasselBaseVersion; - extern QString quasselBuildDate; - extern QString quasselBuildTime; - extern QString quasselCommit; - extern uint quasselArchiveDate; - extern uint protocolVersion; - - extern uint clientNeedsProtocol; //< Minimum protocol version the client needs - extern uint coreNeedsProtocol; //< Minimum protocol version the core needs - - extern QString quasselGeneratedVersion; //< This is possibly set in version.gen - - void setupVersion(); -}; - const Quassel::BuildInfo & Quassel::buildInfo() { return _buildInfo; } Quassel::RunMode Quassel::runMode() { return _runMode; } void Quassel::setRunMode(Quassel::RunMode mode) { _runMode = mode; }