X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=core%2Fquassel.h;h=a054e0881b9419d58d2bfcf5fb85f33adbcb7606;hp=08a72d50e2e4e9392b975e9708df2107f3051279;hb=33c58d75d27a8f72492cb71adbc43bf75281718c;hpb=a975272aca8f0deb25c395532b189141979304e5 diff --git a/core/quassel.h b/core/quassel.h index 08a72d50..a054e088 100644 --- a/core/quassel.h +++ b/core/quassel.h @@ -22,15 +22,18 @@ #define _QUASSEL_H_ class Logger; -class QString; #include +#include /** * A static class containing global data. + * This is used in both core and GUI modules. Where appropriate, accessors are thread-safe + * to account for that fact. */ class Quassel { + Q_OBJECT public: static void init(); @@ -49,4 +52,14 @@ class Quassel { }; +class Exception { + public: + Exception(QString msg = "Unknown Exception") : _msg(msg) {}; + virtual inline QString msg() { return _msg; } + + protected: + QString _msg; + +}; + #endif