static QString translationDirPath();
+ //! Returns a list of directories we look for scripts in
+ /** We look for a subdirectory named "scripts" in the configdir and in all datadir paths.
+ * \return A list of directory paths containing executable scripts for /exec
+ */
+ static QStringList scriptDirPaths();
+
static void loadTranslation(const QLocale &locale);
static inline void setCliParser(AbstractCliParser *cliParser);
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();
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;
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; }