Ho due istanze di sottoclassi QObject e due istanze di segnale QMetaMethod in uno degli oggetti e lo slot in un altro oggetto. Voglio connettere questo segnale e slot con l'altro.Come utilizzare QMetaMethod con QObject :: connect
Ho esaminato il file qobject.h e ho scoperto che le macro SIGNAL() e SLOT() sono semplicemente aggiungono il carattere "1" o "2" all'inizio della firma del metodo, quindi sembra che dovrebbe essere possibile per aggiungere lo stesso carattere all'inizio della stringa restituita da QMetaMethod :: signature() ma questo approccio dipende da alcuni interni non documentati del toolkit e potrebbe essere interrotto in qualsiasi momento da una nuova versione di Qt.
Qualcuno conosce un modo affidabile per collegare segnali e slot attraverso la loro rappresentazione di riflessione QMetaMethod? suggerimento che ho creato in Qt issue tracker::
cura https://bugreports.qt.io/browse/QTBUG-10637 Se qualcuno interessato a questa funzione è possibile votare per questo biglietto anche lì.
Sembra che tu abbia ragione. Proverò a chiedere nella mailing list di Qt-interest e se non ci sarà risposta riempirò una lista dei desideri. – VestniK
Ho alcune classi proxy generate che creano e inviano richieste RPC quando si chiama slot e emettono segnali quando si riceve una richiesta RPC sulla rete (è la mia piccola libreria opensource http://qremotesignal.googlecode.com).Voglio aggiungere una funzione che può connettere automaticamente tutti i segnali condivisi e gli slot RPC nella classe proxy con segnali e slot di alcune classi di destinazione che svolgono un lavoro reale in un'applicazione che utilizza questa libreria. – VestniK