QList<QObject*> notebook;..... rootContext()->setContextProperty("SomeList",QVariant::fromValue(notebook)); setSource(QUrl("qrc:/listview.qml")); // здесь заданы параметры отображения ListView
...ListView { id: view ... delegate: defaultComponent}...Component{ id: defaultComponent DefaultDelegate { // Здесь можно объявлять дополнительные свойства, например onClicked: {...} }}Component{ id: awesomeComponent AwesomeDelegate { }}
Connections { target: myContextPropertyObject onMySignal: { if (signalParametr == true) { view.delegate = awesomeComponent; } }}
void MainList::receiveSheet(QList<QObject*>& sheet){ rootContext()->setContextProperty("MainList",QVariant::fromValue(sheet)); setSource(QUrl( sortview[sortOrder] ));}
collection.insert( collection.begin(), new element(item, this) ); // this задаёт в элементе родителя
delete collection.takeAt( index );