X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtuiapplication.cpp;h=20c1662eb3cb61edc42ee3aa81cdd599c18701c0;hp=c9475feeeb46c3db1930091a636f8f04e4d0fe3b;hb=f88bfa81380ceb2c4afce5b15f753570a1ef063d;hpb=b3b83bb123fb3087eba7147539ec0e7a34c6258b diff --git a/src/qtui/qtuiapplication.cpp b/src/qtui/qtuiapplication.cpp index c9475fee..20c1662e 100644 --- a/src/qtui/qtuiapplication.cpp +++ b/src/qtui/qtuiapplication.cpp @@ -34,6 +34,7 @@ #include "mainwin.h" #include "qtui.h" #include "qtuisettings.h" +#include "types.h" QtUiApplication::QtUiApplication(int &argc, char **argv) #ifdef HAVE_KDE4 @@ -98,28 +99,26 @@ QtUiApplication::QtUiApplication(int &argc, char **argv) } -bool QtUiApplication::init() +void QtUiApplication::init() { - if (Quassel::init()) { - // Settings upgrade/downgrade handling - if (!migrateSettings()) { - qCritical() << "Could not load or upgrade client settings, terminating!"; - return false; - } + if (!Quassel::init()) { + throw ExitException{EXIT_FAILURE, tr("Could not initialize Quassel!")}; + } - Client::init(new QtUi()); + // Settings upgrade/downgrade handling + if (!migrateSettings()) { + throw ExitException{EXIT_FAILURE, tr("Could not load or upgrade client settings!")}; + } - // Init UI only after the event loop has started - // TODO Qt5: Make this a lambda - QTimer::singleShot(0, this, SLOT(initUi())); + Client::init(new QtUi()); - Quassel::registerQuitHandler([]() { - QtUi::mainWindow()->quit(); - }); + // Init UI only after the event loop has started + // TODO Qt5: Make this a lambda + QTimer::singleShot(0, this, SLOT(initUi())); - return true; - } - return false; + Quassel::registerQuitHandler([]() { + QtUi::mainWindow()->quit(); + }); }