カスタム C++ クラスがあります: Media.h
:
#ifndef MEDIA_H
#define MEDIA_H
class Media
{
public:
explicit Media();
virtual ~Media();
void setAllMedia(QString id, QString type, QString media, QString meta);
signals:
private slots:
private:
QString _id;
QString _type;
QString _media;
QString _meta;
};
#endif
他のQMLファイルには、次のようなQMLバリアントから非常に良い値を読み取るコードがありますmain.ml
::
property variant medias:[[]]
...
medias = [{
"id": "7",
"type": "image",
"media": "1451138132567e9c544fc64.png",
"meta": null
}, {
"id": "8",
"type": "image",
"media": "1451150881567ece21bb77e.png",
"meta": null
}, {
"id": "9",
"type": "video",
"media": "1451150924567ece4c68775.png",
"meta": null
}]
問題は、C++ からバリアント メディア配列を動的に作成し、それを QML に送信する必要があることです。
medias 配列を C++ から QML に送信するシグナルがいくつかありますが、この配列はQList<Media>
. QVariant
QMLで読めるように変換するにはどうすればよいですか?