Qt c ++ находит использование с помощью операторов connect

Я определяю сигнал-слот-соединение в пользовательский интерфейс как это :

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

Теперь, когда я отмечаю sendChartImportVariablesToUI в пользовательский интерфейс (который является сигналом, определенным в другом классе) и использовать rightMouseclick-> Find Usages Qt не покажет мне использование sendChartImportVariablesToUI в этом другом классе. Он даже не покажет мне использование оператора Connect в пользовательском интерфейсе.

Есть ли такая команда rightMouseclick-> Найти использования во всех классах это показало бы мне пользу в все классы моего проекта?

2

Решение

Это ошибка Qt, и вы можете увидеть её в отчёте об ошибках на сайте qt:

Существует проблема с «найти использование». Не находит использования
сигналы / слоты в других классах.

Ссылки на отчет:

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

Используйте новую версию Qt Creator а также Новый синтаксис слота сигналов :

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

С этим соединением вы можете найти использование, а Qt найдет линию соединения.

пример кода изображения

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]