X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtuiapplication.cpp;h=b6f9ca314ad13e32c14dec48edc3c47a6e1d548d;hb=4faeafb743766b345d5cadc5289840a981413853;hp=6ae09c94429b38c421cc1b24d22f26de11000210;hpb=e8e1f038e6bf4a7bc938e316774374d3116ff39a;p=quassel.git diff --git a/src/qtui/qtuiapplication.cpp b/src/qtui/qtuiapplication.cpp index 6ae09c94..b6f9ca31 100644 --- a/src/qtui/qtuiapplication.cpp +++ b/src/qtui/qtuiapplication.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * 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 * @@ -27,13 +27,36 @@ #include "qtui.h" #include "sessionsettings.h" -QtUiApplication::QtUiApplication(int &argc, char **argv) : QApplication(argc, argv), Quassel() { + +// void myMessageOutput(QtMsgType type, const char *msg) { +// Client::debugLog() << "Debug:" << msg << '\n'; +// return; +// // switch (type) { +// // case QtDebugMsg: +// // break; +// // case QtWarningMsg: +// // fprintf(stderr, "Warning: %s\n", msg); +// // break; +// // case QtCriticalMsg: +// // fprintf(stderr, "Critical: %s\n", msg); +// // break; +// // case QtFatalMsg: +// // fprintf(stderr, "Fatal: %s\n", msg); +// // abort(); +// // } +// } + +QtUiApplication::QtUiApplication(int &argc, char **argv) +#ifdef HAVE_KDE + : KApplication(), Quassel() { + Q_UNUSED(argc); Q_UNUSED(argv); +#else + : QApplication(argc, argv), Quassel() { +#endif + setRunMode(Quassel::ClientOnly); - // put client-only arguments here - CliParser *parser = Quassel::cliParser(); - parser->addSwitch("debugbufferswitches",0,"Enables debugging for bufferswitches"); - parser->addSwitch("debugmodel",0,"Enables debugging for models"); + qInstallMsgHandler(Client::logMessage); } bool QtUiApplication::init() { @@ -45,7 +68,6 @@ bool QtUiApplication::init() { // QTimer::singleShot(0, gui, SLOT(init())); gui->init(); resumeSessionIfPossible(); - return true; } return false; @@ -80,3 +102,5 @@ void QtUiApplication::resumeSessionIfPossible() { s.cleanup(); } } + +