Мне его нужно в модель (model) GridView запихать и при том свой для каждого элемента списка :-/
Delegate -компонент
Component {
id: appDelegate
Item {
x: 0
y: 0
width: 315; height: 116
Image {
id: myIcon
y: 20; anchors.horizontalCenter: parent.horizontalCenter
source: "image://colors/yellow" //icon
}
Text {
anchors { horizontalCenter: parent.horizontalCenter; top: myIcon.bottom; }
text: name // это property элемента списка
}
}
}
Вывод Grid
GridView {
x: 0
y: 0
flow: GridView.LeftToRight
width: parent.width - scrollLeftButton.width-scrollRightButton.width
height: parent.height
contentWidth: parent.width - scrollLeftButton.width
contentHeight: parent.height
cellWidth: 315; cellHeight: 116
highlight: appHighlight
focus: true
model: catalogData //Созданный в С список
delegate: appDelegate
Создание списка элементов:
while(query.next())
{
catalogList.append(new CatalogObject(query.value(0).toString(), false));
}
if (catalogList.count()>0)
context->setContextProperty("catalogData", QVariant::fromValue(catalogList));
}
Каждый CatalogObject имеет свои property, которые используются в Delegate-компоненте
Объявил QDeclarativeImageProvider в конструкторе, который создаёт список:
QDeclarativeEngine *engine = ctxt->engine();
engine->addImageProvider(QLatin1String("colors"), new ColorImageProvider);
, но как его для каждого элемента списка сделать своим и получить его в Delegate-компоненте, никак не "допру" :-/ Ещё и торопят, так-бы разобрался -бы со временем :-/
Заранее благодарен за ответ!