* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#include "global.h"
-#include "identity.h"
-#include "settings.h"
+#include <QDateTime>
#include <QString>
#include <QTimer>
#include <QTranslator>
+#include "global.h"
+#include "logger.h"
+#include "network.h"
+#include "settings.h"
+
#if defined BUILD_CORE
#include <QCoreApplication>
#include <QDir>
//! Signal handler for graceful shutdown.
void handle_signal(int sig) {
- qWarning(QString("Caught signal %1 - exiting.").arg(sig).toAscii());
+ qWarning("%s", qPrintable(QString("Caught signal %1 - exiting.").arg(sig)));
QCoreApplication::quit();
}
signal(SIGTERM, handle_signal);
signal(SIGINT, handle_signal);
+ // Logger logger;
+
Global::registerMetaTypes();
+ Global::setupVersion();
#if defined BUILD_CORE
Global::runMode = Global::CoreOnly;
QApplication app(argc, argv);
#endif
+ qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
+
// Set up i18n support
QLocale locale = QLocale::system();
quasselTranslator.load(QString(":i18n/quassel_%1").arg(locale.name()));
app.installTranslator(&quasselTranslator);
+ Network::setDefaultCodecForServer("ISO-8859-1");
+ Network::setDefaultCodecForEncoding("UTF-8");
+ Network::setDefaultCodecForDecoding("ISO-8859-15");
+
QCoreApplication::setOrganizationDomain("quassel-irc.org");
QCoreApplication::setApplicationName("Quassel IRC");
QCoreApplication::setOrganizationName("Quassel Project");
// Check if a non-standard core port is requested
QStringList args = QCoreApplication::arguments(); // TODO Build a CLI parser
+ Global::DEBUG = args.contains("--debug"); // This enables various debug features.
Global::defaultPort = 4242;
int idx;