2017-10-16 4 views
2

Ich definiere ein Signal-Slot-Verbindung in User-Interface wie folgt aus:Qt C++ finden Verwendungen mit connect-Aussagen

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

Wenn ich jetzt sendChartImportVariablesToUI in User-Interface markieren (das ein Signal ist, definiert in einer anderen Klasse) und verwenden Sie rightMouseclick-> Find Usages Qt won 't zeigen mir die Verwendungen von sendChartImportVariablesToUI in dieser anderen Klasse. Es zeigt mir sogar nicht die Verwendung in der Connect-Anweisung in der Benutzeroberfläche.

Gibt es einen Befehl wie rightMouseclick-> Suchen Verbräuche in allen Klassen, die mir die Verwendung in alle die Klassen meines Projekts zeigen würde?

+0

welche IDE verwenden Sie? QtCreator? – user463035818

+0

ja, es ist QtCreator 2.8.1 mit Qt 4.8.4 – user3443063

+0

als Ihre Frage ist über die IDE sollten Sie das hinzufügen, um die Frage – user463035818

Antwort

4

Es ist ein Fehler Qt und Sie können es in Bugreport in qt Website:

Es gibt ein Problem mit "Verwendung finden" ist. Es findet keine Verwendung von Signalen/Slots in anderen Klassen.

Bericht Links:

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

neue Nutzung Version of Qt Creator und New Signal Slot Syntax:

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

Mit dieser Verbindung können Sie die Verwendung finden und Qt wird die Verbindungslinie finden.

sample code image

+0

es war sehr hilfreich, vielen Dank :-) – user3443063