Index: sources/main.h =================================================================== diff -u -rbb8f39a014644c70b832dd2a784f62fa9f6b6106 -r296e0e140bfeb193a9f571873afa6934143b1075 --- sources/main.h (.../main.h) (revision bb8f39a014644c70b832dd2a784f62fa9f6b6106) +++ sources/main.h (.../main.h) (revision 296e0e140bfeb193a9f571873afa6934143b1075) @@ -39,9 +39,31 @@ static vCLASS &I() { \ static vCLASS _instance; \ return _instance; \ - } + } \ + extern int gFakeInterval; extern QByteArray gFakeData; extern const char*gFakeData_default; extern bool gSendEmptyKeepAwake; + +#define PROPERTY(vTYPE , vVARIABLE , vDEFVALUE) \ + Q_PROPERTY(vTYPE vVARIABLE \ + READ vVARIABLE \ + WRITE vVARIABLE \ + NOTIFY vVARIABLE##Changed) \ + Q_SIGNALS: \ + void vVARIABLE##Changed \ + ( const vTYPE & v##vVARIABLE ); \ + private: \ + vTYPE _##vVARIABLE = vDEFVALUE; \ + vTYPE vVARIABLE () const { \ + return _##vVARIABLE ; \ + } \ + void vVARIABLE ( const vTYPE & v##vVARIABLE ) { \ + if ( _##vVARIABLE != v##vVARIABLE ) { \ + _##vVARIABLE = v##vVARIABLE; \ + emit vVARIABLE##Changed( _##vVARIABLE ); \ + } \ + } \ +