/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel IRC Team *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QCoreApplication>
#include <QString>
-#include "cliparser.h"
+#include "abstractcliparser.h"
class Quassel {
Q_DECLARE_TR_FUNCTIONS(Quassel)
QString organizationDomain;
};
- void setupBuildInfo(const QString &generated);
-
virtual ~Quassel();
+ static void setupBuildInfo(const QString &generated);
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);
inline void setRunMode(RunMode mode);
private:
- void setupTranslations();
void registerMetaTypes();
static void handleSignal(int signal);
static void logBacktrace(const QString &filename);
static BuildInfo _buildInfo;
- static CliParser *_cliParser;
+ static AbstractCliParser *_cliParser;
static RunMode _runMode;
static bool _initialized;
Quassel::RunMode Quassel::runMode() { return _runMode; }
void Quassel::setRunMode(Quassel::RunMode mode) { _runMode = mode; }
-CliParser *Quassel::cliParser() { return _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); }