Сигнал C ++ в слот QML в Qt

Я хочу отправить сигнал из C ++ в слот в моем файле QML. Я уже заставил его работать без параметров примитивного типа, хотя, если я хочу отправить QString в свой слот QML, я получаю сообщение об ошибке при подключении.

Я подключаю в main.cpp

QObject *contentView = rootObject->findChild<QObject*>(QString("contentView"));
QObject::connect(&myObj,      SIGNAL(finishedGatheringDataForItem(QString)), 
                 contentView, SLOT(updateViewWithItem(QString)));

соответствующую часть моего qml файла

Rectangle {
        objectName: "contentView"
        function updateViewWithItem(string) { console.log('got some Items'); }  // slot
}

Ошибка:

Object::connect: No such slot QDeclarativeRectangle_QML_2::updateViewWithItem(QString)
51
задан underscore_d 18 December 2017 в 05:52
поделиться