Index: sources/main.h =================================================================== diff -u -r5e03d3f26ea0c88562e430c4b8192dd745fa1011 -re8df7fe7fe6274c416f176369250b9581e07d2a5 --- sources/main.h (.../main.h) (revision 5e03d3f26ea0c88562e430c4b8192dd745fa1011) +++ sources/main.h (.../main.h) (revision e8df7fe7fe6274c416f176369250b9581e07d2a5) @@ -111,8 +111,14 @@ #define SKIPPER_RST \ skipperCounter = 0 //--------------------------------------------------------------------------------// +#define DEBUG_PROPERTY_CHANGED(vVARIABLE, PREFIX) // qDebug() << "#" << #vVARIABLE << PREFIX##vVARIABLE; //--------------------------------------------------------------------------------// -#define DEBUG_PROPERTY_CHANGED(vVARIABLE, PREFIX) // qDebug() << "#" << #vVARIABLE << PREFIX##vVARIABLE; +#define FROMVARIANT(vVARIABLE, vGROUP, vKEY, vCONVERSION) \ +{ \ + bool ok = false; \ + vVARIABLE( _Settings.value(mCategory, vGROUP, vKEY).to##vCONVERSION(&ok) ); \ + if ( !ok ) LOG_DEBUG("incorrect configuration value for " #vVARIABLE); \ +} //--------------------------------------------------------------------------------// #define PROPERTY_SLOT( vTYPE , vVARIABLE ) \ protected : \