2017-10-16 10 views
2

Je définis un signal de fente de connexion dans userinterface comme cela:Qt C++ trouver des usages en utilisant connect-états

connect( ui.Diagram , SIGNAL(sendChartImportVariablesToUI(QList <QVariant> &) ), 
      this ,SLOT (getVariablesFromChartImport(QList <QVariant> &))) ; 

Maintenant, quand je marque sendChartImportVariablesToUI dans userinterface (qui est un signal défini dans une autre classe) et utiliser rightMouseclick-> Find Usages Qt ne me montrera pas les usages de sendChartImportVariablesToUI dans cette autre classe. Il ne m'a même pas montré l'utilisation de l'instruction Connect dans l'interface utilisateur.

Y at-il une commande comme rightMouseclick-> Rechercher Usages dans toutes les classes qui me montrer l'utilisation dans tous les les classes de mon projet?

+0

quel IDE utilisez-vous? QtCreator? – user463035818

+0

oui, c'est QtCreator 2.8.1 avec Qt 4.8.4 – user3443063

+0

comme votre question est sur l'IDE, vous devez ajouter cela à la question – user463035818

Répondre

4

Il y a un bug Qt et vous pouvez le voir dans le rapport de bogue sur le site qt:

Il y a un problème avec « l'utilisation trouver ». Il ne trouve pas l'utilisation de signaux/slots dans d'autres classes.

liens Rapport:

https://bugreports.qt.io/browse/QTCREATORBUG-13929?jql=text%20~%20%22find%20usage%20signal%20slot%22

https://bugreports.qt.io/browse/QTCREATORBUG-1863

https://bugreports.qt.io/browse/QTCREATORBUG-13601

Utilisez la version nouvelle of Qt Creator et New Signal Slot Syntax:

connect(sender, &Sender::valueChanged,receiver, &Receiver::updateValue); 

Avec cette connexion, vous pouvez trouver l'utilisation et Qt trouver la ligne de connexion.

sample code image

+0

c'était très utile, merci beaucoup :-) – user3443063