Index: sources/storage/Settings.h =================================================================== diff -u -ra04fd119778f0483cba5139a11e3c6bad7f2324a -r6f2622be80fcaee8d71baf78404627381157970c --- sources/storage/Settings.h (.../Settings.h) (revision a04fd119778f0483cba5139a11e3c6bad7f2324a) +++ sources/storage/Settings.h (.../Settings.h) (revision 6f2622be80fcaee8d71baf78404627381157970c) @@ -65,6 +65,31 @@ int read(); int save(const QString &vCategory, const QString &vGroup, const QString &vKey, const QString &vValue); + + enum Category_Enum { + eInstructions , + eConfigurationsDataList , // TODO: the category for this conf is not used. may need to be merged into the Settings, but since it is list, It needs a little more thought. + eAlarms , + eMessagesUnhandled , + eSettingsSystem , + }; + + static QString category(Category_Enum vCategory) { + switch (vCategory) { // NOTE: don't use default + case eInstructions : return Storage::Settings_Category_Instructions ; + case eConfigurationsDataList : return Storage::Settings_Category_ConfigurationsDataList ; + case eAlarms : return Storage::Settings_Category_Alarms ; + case eMessagesUnhandled : return Storage::Settings_Category_MessagesUnhandled ; + case eSettingsSystem : return Storage::Settings_Category_SettingsSystem ; + } + return ""; + } + + static bool isCategoryInstructions (const QString &vCategory) { return vCategory == category(eInstructions ); } + static bool isCategoryConfigurationsDataList (const QString &vCategory) { return vCategory == category(eConfigurationsDataList ); } + static bool isCategoryAlarms (const QString &vCategory) { return vCategory == category(eAlarms ); } + static bool isCategoryMessagesUnhandled (const QString &vCategory) { return vCategory == category(eMessagesUnhandled ); } + static bool isCategorySettingsSystem (const QString &vCategory) { return vCategory == category(eSettingsSystem ); } }; }