У меня есть собственный класс С++: 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.
У меня есть несколько сигналов для отправки массива медиа из C++ в QML, но этот массив находится внутри QList<Media>
. Как я могу преобразовать его в QVariant
, чтобы его можно было прочитать в QML?