PDA

View Full Version : TreeWidget child icon



junix
30th May 2010, 01:20
Hi,

How can I put a icon in a child item on TreeWidget?

In my way, I can use icon only in root item, but I need to show a icon for each child.

My code:

QTreeWidgetItem *devices = new QTreeWidgetItem(ui->treeViewMap);
devices->setText(0, tr("Devices"));
devices->setIcon(0, QIcon(":/pixmaps/computer1.png")); // <- it's ok, the icon is showed!
QList<QTreeWidgetItem *> device_items;
query = mDB.setQuery("SELECT * FROM element_type");
while(query.next())
{
device_items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(query.value(1).toString()))));

// device_items.setIcon ?????
}
devices->insertChildren(0, device_items);

Some idea?

Lykurg
30th May 2010, 14:27
Simple create a temp pointer!
while(query.next())
{
QTreeWidgetItem *item = new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString(query.value(1).toString())));
item->setIcon(/*...*/);
device_items.append(item);
}

junix
1st June 2010, 00:48
Hi Lykurg,

It's works!

Thank you, man.

BR,

Junix