X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.h;h=b490075c550806dcb77e46265808e0d9a8ff7b7d;hp=bb4771e8009c68430ebb06f0ad6bc1d4f0caca24;hb=af5ee11e78a6c98f755d0cc5e3bef77028b227dd;hpb=6c826fb517e1431101ce15b82c451fc26957b89d diff --git a/src/common/quassel.h b/src/common/quassel.h index bb4771e8..b490075c 100644 --- a/src/common/quassel.h +++ b/src/common/quassel.h @@ -24,7 +24,7 @@ #include #include -#include "cliparser.h" +#include "abstractcliparser.h" class Quassel { Q_DECLARE_TR_FUNCTIONS(Quassel) @@ -63,7 +63,8 @@ public: static inline const BuildInfo & buildInfo(); static inline RunMode runMode(); - static inline CliParser *cliParser(); + static inline void setCliParser(AbstractCliParser *cliParser); + static inline AbstractCliParser *cliParser(); static inline QString optionValue(const QString &option); static inline bool isOptionSet(const QString &option); @@ -86,7 +87,7 @@ private: static void logBacktrace(const QString &filename); static BuildInfo _buildInfo; - static CliParser *_cliParser; + static AbstractCliParser *_cliParser; static RunMode _runMode; static bool _initialized; @@ -97,7 +98,8 @@ const Quassel::BuildInfo & Quassel::buildInfo() { return _buildInfo; } Quassel::RunMode Quassel::runMode() { return _runMode; } void Quassel::setRunMode(Quassel::RunMode mode) { _runMode = mode; } -CliParser *Quassel::cliParser() { return _cliParser ? _cliParser : _cliParser = new CliParser(); } +void Quassel::setCliParser(AbstractCliParser *parser) { _cliParser = parser; } +AbstractCliParser *Quassel::cliParser() { return _cliParser; } QString Quassel::optionValue(const QString &key) { return cliParser()->value(key); } bool Quassel::isOptionSet(const QString &key) { return cliParser()->isSet(key); }