Index: sources/main.h =================================================================== diff -u -r7a1509a80fed2dd51aa28b460acbf0227d0c96d7 -r2bc6542cebc264eb343f791f75223a1ca151465e --- sources/main.h (.../main.h) (revision 7a1509a80fed2dd51aa28b460acbf0227d0c96d7) +++ sources/main.h (.../main.h) (revision 2bc6542cebc264eb343f791f75223a1ca151465e) @@ -313,8 +313,15 @@ \ ADJUST_TRANSMT_PUBLIC_SLOT (vTYPE) \ ADJUST_TRANSMT_SIGNAL (vTYPE) \ - //--------------------------------------------------------------------------------// +#define SAFE_CALL( vMETHOD) \ +public : void vMETHOD() { \ + connect(this, SIGNAL(did##vMETHOD()), \ + this, SLOT( on##vMETHOD())); \ + emit did##vMETHOD();} \ +Q_SIGNALS : void did##vMETHOD(); \ +private Q_SLOTS : void on##vMETHOD(); +//--------------------------------------------------------------------------------// #define REGISTER_METATYPE(vTYPE) \ qRegisterMetaType < vTYPE > (#vTYPE); //--------------------------------------------------------------------------------//