+#include "cliparser.h"
+#include "qtui.h"
+#include "sessionsettings.h"
+
+QtUiApplication::QtUiApplication(int &argc, char **argv) : QApplication(argc, argv), Quassel() {
+ 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");
+}
+
+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();