X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fquassel.h;h=fa7d02c9e96109e8dad8e0b419956d2ec4fbc7df;hb=2baaaea16e777a1fe961d6cc4d34aa9dd323333e;hp=53d9e0bf9dd97e77222bbcf7e46a205b99ccdab1;hpb=ab16c77fe03b73a863d9b52b11919bcbac903f58;p=quassel.git diff --git a/src/common/quassel.h b/src/common/quassel.h index 53d9e0bf..fa7d02c9 100644 --- a/src/common/quassel.h +++ b/src/common/quassel.h @@ -106,10 +106,12 @@ public: protected: Quassel(); virtual bool init(); + virtual void quit(); inline void setRunMode(RunMode mode); inline void setDataDirPaths(const QStringList &paths); QStringList findDataDirPaths() const; + inline void disableCrashhandler(); private: void registerMetaTypes(); @@ -117,10 +119,12 @@ private: static void handleSignal(int signal); static void logBacktrace(const QString &filename); + static Quassel *_instance; static BuildInfo _buildInfo; static AbstractCliParser *_cliParser; static RunMode _runMode; static bool _initialized; + static bool _handleCrashes; static QString _coreDumpFileName; static QString _configDirPath; @@ -132,6 +136,7 @@ const Quassel::BuildInfo & Quassel::buildInfo() { return _buildInfo; } Quassel::RunMode Quassel::runMode() { return _runMode; } void Quassel::setRunMode(Quassel::RunMode mode) { _runMode = mode; } void Quassel::setDataDirPaths(const QStringList &paths) { _dataDirPaths = paths; } +void Quassel::disableCrashhandler() { _handleCrashes = false; } void Quassel::setCliParser(AbstractCliParser *parser) { _cliParser = parser; } AbstractCliParser *Quassel::cliParser() { return _cliParser; }