* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+#include "qtuiapplication.h"
+
#include <QStringList>
-#include "qtuiapplication.h"
-#include "sessionsettings.h"
#include "client.h"
+#include "cliparser.h"
+#include "qtui.h"
+#include "sessionsettings.h"
+
-QtUiApplication::QtUiApplication(int &argc, char **argv) : QApplication(argc, argv) {
+// 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()
+#else
+ : QApplication(argc, argv), Quassel()
+#endif
+{
+ setRunMode(Quassel::ClientOnly);
+
+ qInstallMsgHandler(Client::logMessage);
+}
+
+bool QtUiApplication::init() {
+ if(Quassel::init()) {
+ // session resume
+ QtUi *gui = new QtUi();
+ Client::init(gui);
+ // init gui only after the event loop has started
+ // QTimer::singleShot(0, gui, SLOT(init()));
+ gui->init();
+ resumeSessionIfPossible();
+ return true;
+ }
+ return false;
+}
+
+QtUiApplication::~QtUiApplication() {
+ Client::destroy();
}
void QtUiApplication::saveState(QSessionManager & manager) {
emit saveStateToSessionSettings(s);
}
-QtUiApplication::~ QtUiApplication() {
-}
-
void QtUiApplication::resumeSessionIfPossible() {
// load all sessions
if(isSessionRestored()) {
}
}
+