X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmain.cpp;h=6c4b5a42e0d2c7974b7e578e7f98f5baab9af4ad;hb=74226102118400b228618f7373137a4a01e7d85f;hp=3076eea57d3b84d98b48d8741f8809e6fc7c3540;hpb=37110ceaa070167b4f40ed449ac9ea130503a792;p=quassel.git diff --git a/src/common/main.cpp b/src/common/main.cpp index 3076eea5..6c4b5a42 100644 --- a/src/common/main.cpp +++ b/src/common/main.cpp @@ -71,6 +71,7 @@ Q_IMPORT_PLUGIN(qgif) #endif #include "quassel.h" +#include "types.h" int main(int argc, char **argv) { @@ -241,8 +242,15 @@ int main(int argc, char **argv) AboutData::setQuasselPersons(&aboutData); KAboutData::setApplicationData(aboutData.kAboutData()); #endif - if (!app.init()) - return EXIT_FAILURE; + try { + app.init(); + } + catch (ExitException e) { + if (!e.errorString.isEmpty()) { + qCritical() << e.errorString; + } + return e.exitCode; + } return app.exec(); }