В Qt4.5 задокументирована возможность описания связи между свойством и сигналом уведомляющим об изменении. Собственно дальше и начинаются проблемы. Насколько я понял эта часть разрабатывалась для QtScript/QML, но хотелось бы использовать эту возможность в C++ для задания взаимных связей между виджетами и свойствами без необходимости явности прописывать два коннекта.Можно было бы просто посмотреть на макрос SIGNAL и возвращать необходимую для QObject::connect строку при помощи notifySignal.signature(), но данный метод даже издалека кажется неправильным. Еще можно забить на все попытки и опробовать Boost.Signals + Boost.Variant ++, но в такие дебри лезть что-то не хочется.
|