};
struct BuildInfo {
- QString version;
+ QString fancyVersionString; // clickable rev
+ QString plainVersionString; // no <a> 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;
QString organizationDomain;
};
+ void setupBuildInfo(const QString &generated);
+
virtual ~Quassel();
static inline const BuildInfo & buildInfo();
private:
- void setupBuildInfo();
void setupTranslations();
void registerMetaTypes();
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; }