Доступ к QList‹QObject*› ​​из QML с помощью Qt 4.7

У меня есть список QList для примитивной части регистрации. В основном это выглядит примерно так: QList appLog -> appLogEntry -> NfcLogEntry -> QString url + QString uid

Я хочу открыть свою модель для QML и получить доступ к URL-адресу, uid и другим промежуточным переменным. Я прочитал и просмотрел несколько статей, но я думаю, что у меня все еще есть путаница по этой теме. Как лучше всего это сделать?

Кто-нибудь может помочь мне с примером или фрагментом кода, который работает на Qt 4.7 и QML 1.0 (я разрабатываю для N9)?


person CreMindES    schedule 08.12.2013    source источник
comment
РЕШЕНО: мне нужно добавить Q_PROPERTY для верхних контейнеров, чтобы считывать свойства содержащихся классов.   -  person CreMindES    schedule 08.12.2013
comment
CreMinES, попробуйте внимательнее прочитать документацию. Отметьте ответ ниже как принятый ответ или напишите свой собственный ответ и отметьте его как принятый ответ, пожалуйста.   -  person tro    schedule 08.12.2013


Ответы (1)


Это уже описано в документации, взгляните на Проект Qt -- Модели данных QML< /а>. См. «Модель на основе QObjectList», а здесь пример.

Удачи!

person tro    schedule 08.12.2013
comment
Спасибо за пример, но это работает только в том случае, если в вашей модели есть QObject* одного уровня, например. 'appLog.append(new NfcLogEntry(122345, QUrl(awesome.com));' Но я хочу иметь что-то вроде: 'appLog.append(новый AppLogEntry(новый NfcLogEntry(122345, QUrl(awesome.com))) );' - person CreMindES; 08.12.2013
comment
Унаследуйте свой AppLogEntry от QObject*. - person tro; 08.12.2013