Написал макрос: сразу создается и переменная член класса и методы доступа к ней, и прописывается Q_PROPERTY. Класс с таким макросом компилируется.
Но Q_PROPERTY не работает через макрос.
Q_PROPERTY работает только если в определении класса его прописать дополнительно.
C++ (Qt)
#define MY_PROPERTY(Type,var) \
private: \
Type var;\
public: \
const Type& get_##var()const{return var;}\
void set_##var(Type val){var=val;}\
Q_PROPERTY(Type var READ get_##var WRITE set_##var)
Можно ли написать макрос, который сделает всё в одну строку, или всё таки придётся дополнительно прописывать Q_PROPERTY?