Index: sources/ApplicationController.cpp =================================================================== diff -u -r611bbf4dcba67768db87cf30f21fd2db788f677d -rf1c4d7f7c9cd4422f6190a5b31c8f1e74e520c04 --- sources/ApplicationController.cpp (.../ApplicationController.cpp) (revision 611bbf4dcba67768db87cf30f21fd2db788f677d) +++ sources/ApplicationController.cpp (.../ApplicationController.cpp) (revision f1c4d7f7c9cd4422f6190a5b31c8f1e74e520c04) @@ -531,7 +531,8 @@ QFuture mFuture = QtConcurrent::run([=](){ // made the call a lambda to make sure there is no function to accidentally being called, out of thread [developer safety]. //TODO The Settings shall be the Singleton SettingsController and modify the MSettings like the others. Storage::Settings settings; - settings.read(); + int settingReadErr = settings.read(); + _settingsReadComplete = (settingReadErr == Storage::Settings::Settings_Error::eError_None); }); _settingsWatcher.setFuture(mFuture); } @@ -547,13 +548,14 @@ /// POST /// // call initialization functions when setting's ready. + bool isPOSTComplete = _post.isDone() && _settingsReadComplete; _Settings.datetimeFormat(); emit didSettingsDone( ); // MessageDispatcher -> MessageInterpreter : updateUnhandledMessages - emit didPOSTPass (_post.isDone( )); // GuiController -> GuiView : didPOSTPass(bool) + emit didPOSTPass (isPOSTComplete); // GuiController -> GuiView : didPOSTPass(bool) // HD POST request postDoneRequest ( ); - versionsRequest (_post.isDone( )); + versionsRequest (isPOSTComplete); // UI is done, let's keep in touch emit didKeepAliveBegin(); } @@ -686,3 +688,14 @@ //DEBUG: qDebug()<