Index: sources/storage/Settings.h =================================================================== diff -u -rf1c4d7f7c9cd4422f6190a5b31c8f1e74e520c04 -r0eb3d05f90d7ed90eadfab6c0c1db76fa2a70fb6 --- sources/storage/Settings.h (.../Settings.h) (revision f1c4d7f7c9cd4422f6190a5b31c8f1e74e520c04) +++ sources/storage/Settings.h (.../Settings.h) (revision 0eb3d05f90d7ed90eadfab6c0c1db76fa2a70fb6) @@ -55,18 +55,18 @@ // { Class SettingsError public: enum Settings_Error { - eError_None , + eError_None = 0 , // always has to be 0 eError_POST , eError_PathEmpty , eError_MkDir , eError_Write , + eError_Read , + eError_Empty , eError_Copy , eError_Remove , eError_No_SettingsFolder , eError_No_SettingsFile , eError_SettingNotExists , - eError_ConfigFileReadFail , - eError_ConfigFileEmpty }; private: const QHash settingsError_Message { // no translation for the error. My experience shows the error messages if translated is not useful for serviceability and debugging. @@ -75,6 +75,8 @@ { eError_PathEmpty , "The settings path is empty." }, { eError_MkDir , "The configuration folder '%1' cannot be created." }, { eError_Write , "The settings file %1 can't be written." }, + { eError_Read , "The settings file %1 can't be read." }, + { eError_Empty , "The settings file %1 is empty." }, { eError_Copy , "The configuration folder '%1' cannot be copied." }, { eError_Remove , "The configuration folder '%1' cannot be removed." }, { eError_No_SettingsFolder , "No settings folder in the %1 path found." },