Qt connecter “no such slot” quand le logement certainement n'existe pas

Qt v4.8.0, VC2010 compilateur

J'ai un QMainWindow en fonction de la classe et je suis en train d'envoyer des signaux impliquant QUuid

Cependant, chaque fois que je le lance j'obtiens les erreurs suivantes:

Object::connect: No such slot MainWindow::on_comp_connected(QUuid) in ..\..\src\mainwindow.cpp:143
Object::connect:  (receiver name: 'MainWindow')

C'est de me conduire à la propreté de la fente certainement n'existe pas (c'est dans la moc_)

class MainWindow : public QMainWindow
{
Q_OBJECT

//SNIP private typedefs

public:
    MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0);
    ~MainWindow();
//SNIP public methods

signals:
   void testSendQuuid(const QUuid &qcid);

public slots:
   void on_comp_connected(const QUuid &qcid);

private:
//SNIP private parts

QOpenAcnController *acnInt;  //This is where the signal comes from

};

À la fin de la MainWindow constructeur (la ligne 143 mentionné) j'ai:

connect(acnInt, SIGNAL(callback_comp_connected(QUuid)),
        this, SLOT(on_comp_connected(QUuid)));

Étant donné que le logement est certainement il y a dans le moc_mainwindow.cpp (j'ai vérifié, c'est slot #1), ce qui sur terre pourrait être l'arrêt de la connexion qui se passe?

Si j'essaie de me connecter le testSendQuuid(QUuid) signal pour le logement, je n'ai pas de tel signal, et aucune fente.

Je ne peux pas pour la vie de me comprendre pourquoi Qt est la négation de l'existence d'une fente qui est plus certainement il!

Avez-vous déjà essayer une clean, Run qmake, build séquence? Parfois, le Qt généré make fichier devient confus.
Oui en effet, la première chose que j'ai essayé! J'ai eu quelques occasions où qmake ou moc embrouillés (généralement lors de la promotion d'une classe à un QObject descendant lorsqu'il ne l'était auparavant pas). Dans ce cas, il ne fait pas de différence.
Quelles sont les typedefs?

OriginalL'auteur Richard1403832 | 2012-05-18