removing debug output
[quassel.git] / src / qtui / qtuiapplication.cpp
index 5060c2a..90e2739 100644 (file)
  *   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"
+
+
+// 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)
+  : QApplication(argc, argv), Quassel()
+{
+  setRunMode(Quassel::ClientOnly);
 
-QtUiApplication::QtUiApplication(int &argc, char **argv) : QApplication(argc, argv) {
+  // 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() {
+  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) {
@@ -37,9 +86,6 @@ void QtUiApplication::saveState(QSessionManager & manager) {
   emit saveStateToSessionSettings(s);
 }
 
-QtUiApplication::~ QtUiApplication() {
-}
-
 void QtUiApplication::resumeSessionIfPossible() {
   // load all sessions
   if(isSessionRestored()) {
@@ -57,3 +103,4 @@ void QtUiApplication::resumeSessionIfPossible() {
   }
 }
 
+