Я пытался преобразовать существующий проект Qt 4.x для декодирования QR-кодов в плагин Qt 5.0 QML. Пока что портированный код собирается, но, пытаясь его использовать, я наткнулся на проблему.
У меня проблемы с передачей компонента Image в плагин. По существу, этот акт всегда возвращается 0:
QGraphicsObject *item = qobject_cast<QGraphicsObject*>(imageObj);
Для справки, на стороне 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 ++ довольно ограничены, поэтому я надеюсь, что мне не хватает чего-то очевидного, и эксперт может дать мне подсказку о том, что я делаю неправильно.
Задача ещё не решена.
Других решений пока нет …