#include "cliparser.h"
#include "qtui.h"
#include "qtuisettings.h"
-#include "sessionsettings.h"
QtUiApplication::QtUiApplication(int &argc, char **argv)
#ifdef HAVE_KDE
#endif /* HAVE_KDE */
+#if defined(HAVE_KDE) || defined(Q_OS_MAC)
+ disableCrashhandler();
+#endif /* HAVE_KDE || Q_OS_MAC */
setRunMode(Quassel::ClientOnly);
qInstallMsgHandler(Client::logMessage);
Client::destroy();
}
+void QtUiApplication::quit() {
+ QtUi::mainWindow()->quit();
+}
+
void QtUiApplication::commitData(QSessionManager &manager) {
Q_UNUSED(manager)
_aboutToQuit = true;
void QtUiApplication::saveState(QSessionManager & manager) {
//qDebug() << QString("saving session state to id %1").arg(manager.sessionId());
- AccountId activeCore = Client::currentCoreAccount();
+ AccountId activeCore = Client::currentCoreAccount(); // FIXME store this!
SessionSettings s(manager.sessionId());
s.setSessionAge(0);
- emit saveStateToSession(manager.sessionId());
- emit saveStateToSessionSettings(s);
+ QtUi::mainWindow()->saveStateToSettings(s);
}
void QtUiApplication::resumeSessionIfPossible() {
SessionSettings s(sessionId());
s.sessionAging();
s.setSessionAge(0);
- emit resumeFromSession(sessionId());
- emit resumeFromSessionSettings(s);
+ QtUi::mainWindow()->restoreStateFromSettings(s);
s.cleanup();
} else {
SessionSettings s(QString("1"));