Как поставить макрос Q_PROPERTY
внутри другого, вспомогательный макрос?Q_PROPERTY макрос в другом макросе
.. не работает. Выход препроцессора (gcc -E flag
или nmake/jom /P flag
) показывает (рабочий) метод setter/getter и соответствующую переменную-член, но не один символ для линии Q_PROPERTY
.
Обновление: Кажется, что работает с Qt5.1, который правильно расширяет пользовательские макросы. Qt4.8 не работает, Qt5.0 не был протестирован. См. #QTBUG-35 (спасибо?).
Обратите внимание, что 'Q_PROPERTY()' препроцессору не должен расширяться до тех пор, пока не будет определен параметр 'Q_MOC_RUN'. 'Q_PROPERTY()' не предназначен для просмотра компилятором, только 'moc'. –