C++ でリストを持っている場合、それを QML (Qt5 / QtQuick 2) に公開するにはどうすればよいですか? QObjectQML は派生クラスしか理解できないようです。これは、s を a に入れたりコピーしたりQObjectできないため、問題です。QListこれを行うにはどうすればよいですか:
struct Thing
{
int size;
QString name;
};
class ThingManager : public QObject
{
Q_OBJECT
// These macros support QtQuick, in case we one day want to use it to make a slick
// interface (when QML desktop components are released).
Q_PROPERTY(QList<Thing> things READ things NOTIFY thingssChanged)
public:
// ...
QList<Thing> things() const;
// ...
};
QMLでこのようなことができるように:?
var a = thingManager.things[0].name;