Index: sources/main.h =================================================================== diff -u -r80b5e8f1ebb90c03c37d90d90cd2da3bd95d6803 -rf1c4d7f7c9cd4422f6190a5b31c8f1e74e520c04 --- sources/main.h (.../main.h) (revision 80b5e8f1ebb90c03c37d90d90cd2da3bd95d6803) +++ sources/main.h (.../main.h) (revision f1c4d7f7c9cd4422f6190a5b31c8f1e74e520c04) @@ -125,6 +125,14 @@ if ( !ok ) LOG_DEBUG("incorrect configuration value for " #vVARIABLE); \ } //--------------------------------------------------------------------------------// +#define FROMVARIANT_WITHRETURN(vVARIABLE, vGROUP, vKEY, vCONVERSION, vOVERALL_OK) \ +{ \ + bool ok = false; \ + vVARIABLE( _Settings.value(mCategory, vGROUP, vKEY).to##vCONVERSION(&ok) ); \ + if ( !ok ) LOG_DEBUG("incorrect configuration value for " #vVARIABLE); \ + vOVERALL_OK &= ok; \ +} +//--------------------------------------------------------------------------------// #define PROPERTY_SLOT( vTYPE , vVARIABLE ) \ protected : \ /*! \brief Property setter