X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtuiapplication.cpp;h=8acead9ad49a140d2d88590276b05e25bd560398;hp=0c7f9220c45b9feddcbedc32513648bfcffdfd63;hb=015de4656bebd990317b82d8cc993fdc63709f01;hpb=54b63529caa0c113da1bee150e574f9857499326 diff --git a/src/qtui/qtuiapplication.cpp b/src/qtui/qtuiapplication.cpp index 0c7f9220..8acead9a 100644 --- a/src/qtui/qtuiapplication.cpp +++ b/src/qtui/qtuiapplication.cpp @@ -29,6 +29,7 @@ #include "client.h" #include "cliparser.h" #include "qtui.h" +#include "qtuisettings.h" #include "sessionsettings.h" QtUiApplication::QtUiApplication(int &argc, char **argv) @@ -81,7 +82,7 @@ bool QtUiApplication::init() { QSettings newSettings(newFilePath, format); #endif /* Q_WS_MAC */ - if(newSettings.value("Config/Version").toUInt() != 1) { + if(newSettings.value("Config/Version").toUInt() == 0) { qWarning() << "\n\n*** IMPORTANT: Config and data file locations have changed. Attempting to auto-migrate your client settings..."; # ifdef Q_WS_MAC QString org = "quassel-irc.org"; @@ -100,6 +101,14 @@ bool QtUiApplication::init() { // MIGRATION end + // check settings version + // so far, we only have 1 + QtUiSettings s; + if(s.version() != 1) { + qCritical() << "Invalid client settings version, terminating!"; + return false; + } + // session resume QtUi *gui = new QtUi(); Client::init(gui);