/***************************************************************************
- * 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 "syncableobject.h"
Quassel::BuildInfo Quassel::_buildInfo;
-CliParser *Quassel::_cliParser = 0;
+AbstractCliParser *Quassel::_cliParser = 0;
Quassel::RunMode Quassel::_runMode;
bool Quassel::_initialized = false;
bool Quassel::DEBUG = false;
QString Quassel::_coreDumpFileName;
Quassel::Quassel() {
- Q_INIT_RESOURCE(i18n);
-
// We catch SIGTERM and SIGINT (caused by Ctrl+C) to graceful shutdown Quassel.
signal(SIGTERM, handleSignal);
signal(SIGINT, handleSignal);
# endif
#endif
- _cliParser = new CliParser();
-
- // put shared client&core arguments here
- cliParser()->addSwitch("debug",'d', tr("Enable debug output"));
- cliParser()->addSwitch("help",'h', tr("Display this help and exit"));
}
Quassel::~Quassel() {
registerMetaTypes();
- QCoreApplication::setApplicationName(buildInfo().applicationName);
- QCoreApplication::setOrganizationName(buildInfo().organizationName);
- QCoreApplication::setOrganizationDomain(buildInfo().organizationDomain);
-
Network::setDefaultCodecForServer("ISO-8859-1");
Network::setDefaultCodecForEncoding("UTF-8");
Network::setDefaultCodecForDecoding("ISO-8859-15");
- if(!cliParser()->parse(QCoreApplication::arguments()) || isOptionSet("help")) {
+ if(isOptionSet("help")) {
cliParser()->usage();
return false;
}
+
DEBUG = isOptionSet("debug");
return true;
}
qRegisterMetaType<Message>("Message");
qRegisterMetaType<BufferInfo>("BufferInfo");
qRegisterMetaType<NetworkInfo>("NetworkInfo");
+ qRegisterMetaType<Network::Server>("Network::Server");
qRegisterMetaType<Identity>("Identity");
qRegisterMetaType<Network::ConnectionState>("Network::ConnectionState");
qRegisterMetaTypeStreamOperators<Message>("Message");
qRegisterMetaTypeStreamOperators<BufferInfo>("BufferInfo");
qRegisterMetaTypeStreamOperators<NetworkInfo>("NetworkInfo");
+ qRegisterMetaTypeStreamOperators<Network::Server>("Network::Server");
qRegisterMetaTypeStreamOperators<Identity>("Identity");
qRegisterMetaTypeStreamOperators<qint8>("Network::ConnectionState");