Index: sources/storage/Settings.cpp =================================================================== diff -u -r94fc1cd187816ecbf176df26f9dc5601bf379f13 -r98581b325c24eb5ef0ce0ce475ad15320d659140 --- sources/storage/Settings.cpp (.../Settings.cpp) (revision 94fc1cd187816ecbf176df26f9dc5601bf379f13) +++ sources/storage/Settings.cpp (.../Settings.cpp) (revision 98581b325c24eb5ef0ce0ce475ad15320d659140) @@ -47,10 +47,22 @@ QStringList fileFilter = QStringList() << QString("*.%1").arg(_settingsExt); QFileInfoList settingFiles = FileHandler::find (Storage::Settings_Path_Name, fileFilter); QStringList settingFolders = FileHandler::subFolders(Storage::Settings_Path_Name); + + if ( ! settingFolders.count() ) { + LOG_DEBUG(QObject::tr("No setting folder in the %1").arg(Storage::Settings_Path_Name)); + return 1; // TODO : Define an error enum when completed + } + for ( QString &settingFolder : settingFolders ) { QString folder = settingFolder.prepend(Storage::Settings_Path_Name); settingFiles += FileHandler::find(folder, fileFilter); } + + if ( ! settingFolders.count() ) { + LOG_DEBUG(QObject::tr("No setting files in the %1").arg(Storage::Settings_Path_Name)); + return 2; // TODO : Define an error enum when completed + } + for (const auto &settingFile: settingFiles) { if (! isValid(settingFile.absoluteFilePath())) continue; @@ -74,6 +86,7 @@ QString value = keyValue[1].trimmed(); QString location= settingFile.absolutePath() + "/"; _SettingModel.add(group, key, QVariant(value), location); + // DEBUG: qDebug() << group << key << value; } } }