Hi,
I am experimenting with qTreeWidget and change something in the look;
1) how change text look only for the parent item? i have used the following code for rendering a bold text:
#include <QApplication>
#include <QTreeWidgetItem>
#include <QFont>
class TreeWidget : public QTreeWidget
{
protected:
void drawRow(QPainter *, const QStyleOptionViewItem &, const QModelIndex &) const;
};
void TreeWidget::drawRow(QPainter *painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
QFont serifFont("Times", 11);
serifFont.setBold(true);
QStyleOptionViewItem myopt(option);
myopt.font = serifFont;
QTreeView::drawRow(painter, myopt, index);
}
int main( int argc, char **argv )
{
QApplication app( argc, argv );
TreeWidget *tree = new TreeWidget();
tree->setColumnCount(2);
QTreeWidgetItem *item = new QTreeWidgetItem(tree,0);
item->setText(0, "Parent");
item->setText(1, "Parent description");
QTreeWidgetItem *item2 = new QTreeWidgetItem(item,1);
item2->setText(0, "Child");
item2->setText(1, "child description");
tree->show();
return app.exec();
}
but parent and child are both in bold.
2) How change the default expand/collapse symbols with custom images?
Thanks,
Giuseppe