X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fquassel.h;h=fd1dfd7991ddf041a49d03fce6fb3726e569dafa;hb=61f33c7895e324f6e95034d86897ad2e963653f1;hp=fc40bbb438b3ab115e4d2b7b9c00379a8e0e998d;hpb=4e43a17088e8ff76c220bd8b4ebf37d9dbb4863a;p=quassel.git diff --git a/src/common/quassel.h b/src/common/quassel.h index fc40bbb4..fd1dfd79 100644 --- a/src/common/quassel.h +++ b/src/common/quassel.h @@ -20,18 +20,19 @@ #pragma once +#include "common-export.h" + #include -#include #include +#include #include #include -#include #include +#include #include #include -#include "abstractcliparser.h" #include "abstractsignalwatcher.h" #include "singleton.h" @@ -39,7 +40,7 @@ class QFile; class Logger; -class Quassel : public QObject, public Singleton +class COMMON_EXPORT Quassel : public QObject, public Singleton { // TODO Qt5: Use Q_GADGET Q_OBJECT @@ -185,7 +186,6 @@ public: static void loadTranslation(const QLocale &locale); - static void setCliParser(std::shared_ptr cliParser); static QString optionValue(const QString &option); static bool isOptionSet(const QString &option); @@ -218,18 +218,11 @@ public slots: signals: void messageLogged(const QDateTime &timeStamp, const QString &msg); -protected: - static void setDataDirPaths(const QStringList &paths); - static QStringList findDataDirPaths(); - - friend class CoreApplication; - friend class QtUiApplication; - friend class MonolithicApplication; - private: - void setupEnvironment(); void registerMetaTypes(); void setupSignalHandling(); + void setupEnvironment(); + void setupCliParser(); /** * Requests a reload of relevant runtime configuration. @@ -256,7 +249,7 @@ private: QStringList _dataDirPaths; QString _translationDirPath; - std::shared_ptr _cliParser; + QCommandLineParser _cliParser; Logger *_logger; AbstractSignalWatcher *_signalWatcher{nullptr}; @@ -272,7 +265,7 @@ private: * * @sa Quassel::Feature */ -class Quassel::Features +class COMMON_EXPORT Quassel::Features { public: /**