Object::connect: No such signal

J'ai un problème pour créer des fentes/signal avec une struct. J'ai le code suivant :

qRegisterMetaType<namespace::myClassA::aStruct>();
QObject::connect(&myClassA, SIGNAL(theSignal(myClassA::aStruct)),
                  &myClassB, SLOT(theSlot(myClassA::aStruct)));

Lors de l'exécution du programme, j'ai eu :

Object::connect: No such signal NameSpace::myClassA::theSignal(myClassA::aStruct)
Object::connect:  (receiver name: 'NameSpace__CLASSNAME')

Comment j'ai résolu ce problème?

PS: Le logement et le signal ont été correctement déclarées dans les fichiers d'en-tête de fichier Q_SIGNALS et Q_SLOTS mots-clés, avec le bon argument (aStruct)

Avez-vous d'exécuter qmake après la mise en œuvre du signal et slot?
Q_DECLARE_METATYPE/qRegisterMetatype n'est pas nécessaire, ni de l'aide pour des connexions directes (la valeur par défaut lorsque les deux objets de vivre dans le même thread)
Il me semble que même ce qui pourrait ressembler à peu de minuscules piqûres d'aiguille, peut entraver le bon fonctionnement: SIGNAL(PageClosed(QWidget *page)) a généré une erreur. J'ai enlevé le paramètre: la page, et il a été accepté.

OriginalL'auteur peterphonic | 2013-02-08