WPF как преобразователи значений для сигналов QT и слотов? - PullRequest
1 голос
/ 27 апреля 2011

Каков наилучший способ для подключения, например, двойного сигнала к слоту QString в QT? Поскольку эти сигналы и слоты несовместимы, направление соединения невозможно. Существует ли какой-либо механизм, аналогичный преобразователям значений, используемый в привязке данных WPF для достижения этого в QT?

Я мог бы реализовать свой собственный двойной слот, который затем излучал бы мой собственный сигнал QString, но для простого преобразования значений мне просто нужно много работы. Есть ли другие способы?

1 Ответ

0 голосов
/ 27 апреля 2011

Кроме создания адаптера QObject, к сожалению, такого нет.Самое странное извращение передачи аргументов Qt позволяет подключить сигнал с аргументами к слоту без параметров (аргументы игнорируются) и смешать и сопоставить Type и const Type& (в этом я не уверен на 100%).

Вы можете сойти с ума с адаптером, хотя, переопределив метод qt_metacall и используя различные стратегии для преобразования и сигнала / слота арности.Это довольно большая (и веселая) задача по сравнению с простым созданием двойного слота.

...