Index: sources/main.h =================================================================== diff -u -rb61d8a3e01fef66eee8095c9cddf835d9bb32b66 -r0583a63307936f09e184dfe16acca25f9e3fd81c --- sources/main.h (.../main.h) (revision b61d8a3e01fef66eee8095c9cddf835d9bb32b66) +++ sources/main.h (.../main.h) (revision 0583a63307936f09e184dfe16acca25f9e3fd81c) @@ -16,7 +16,7 @@ // Qt #include - +#include // Project // TODO : A singleton parent class needs to be created @@ -241,6 +241,7 @@ #define REGISTER_TYPE(vTYPE) \ qmlRegisterType < vTYPE > (#vTYPE, 0, 1, #vTYPE); #define GET_VARIABLE_NAME(VARIABLE) (#VARIABLE) +#define DEBUG_TREATMENT_PARAMETER(NAME, VARIABLE) // qDebug() << NAME << VARIABLE; #define TREATMENT_PARAMETER(TYPE, NAME, DEFVALUE, MIN, MAX, RES) \ private: \ TYPE _##NAME = DEFVALUE; \ @@ -266,15 +267,13 @@ WRITE NAME##Res \ NOTIFY NAME##ResChanged) \ void set_##NAME(const TYPE &p##NAME) { \ - static bool init = false; \ - if ( !init || _##NAME != p##NAME ) { \ - init = true; \ + if ( !is##NAME##Set || _##NAME != p##NAME ) { \ _##NAME = p##NAME; \ - DEBUG_PROPERTY_CHANGED(NAME, _) \ is##NAME##Set = true; \ emit NAME##Changed(_##NAME); \ onUserModifiedParameters(); \ } \ + DEBUG_TREATMENT_PARAMETER(#NAME, _##NAME) \ } \ TYPE NAME##Min() const { return _##NAME##Min; } \ void NAME##Min(const TYPE &p##NAME##Min) \