qt — Как передать объект Image из QML в плагин C ++

Я пытался преобразовать существующий проект Qt 4.x для декодирования QR-кодов в плагин Qt 5.0 QML. Пока что портированный код собирается, но, пытаясь его использовать, я наткнулся на проблему.

Сторона C ++

У меня проблемы с передачей компонента Image в плагин. По существу, этот акт всегда возвращается 0:

QGraphicsObject *item = qobject_cast<QGraphicsObject*>(imageObj);

Сторона QML

Для справки, на стороне QML я по сути передаю изображение (qrcode) к плагину C ++:

decoder.decodeImageQML(qrcode);

куда decoder является:

QZXing {
id: decoder
onTagFound: console.log("Tag found: " + tag)
onDecodingStarted: console.log("Decoding started")
onDecodingFinished: console.log("Decoding finished " + (succeeded==true ? "successfully" : "unsuccessfully"))
}

Мои знания Qt / C ++ довольно ограничены, поэтому я надеюсь, что мне не хватает чего-то очевидного, и эксперт может дать мне подсказку о том, что я делаю неправильно.

2

Решение

Задача ещё не решена.

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

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

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