QRコードをデコードするための既存のQt 4.xプロジェクトをQt 5.0 QMLプラグインに変換しようとしています。これまでのところ、移植されたコードはビルドされていますが、使用しようとしているときに問題に遭遇しました。
C++ 側
画像コンポーネントをプラグインに渡す際に問題があります。基本的に、このキャストは常に失敗して 0 を返します。
QGraphicsObject *item = qobject_cast<QGraphicsObject*>(imageObj);
QML側
参考までに、QML 側では、基本的に Image ( 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++ の知識はかなり限られているので、明らかな何かが欠けていて、専門家が私が間違っていることについてのヒントを教えてくれることを願っています。