32 painter->resetTransform();
35 QStyleOptionViewItem sovi(option);
48 image.fill(Qt::transparent);
51 p.setCompositionMode(QPainter::CompositionMode_Source);
61 p.drawPixmap(0, 0, icon.pixmap(
iconSize, QIcon::Normal) );
64 icon = QIcon( QPixmap::fromImage(image) );
68 sovi.decorationPosition = QStyleOptionViewItem::Right;
69 sovi.decorationAlignment = Qt::AlignRight;
71 sovi.features |= QStyleOptionViewItem::HasDecoration;
76 QStyledItemDelegate::paint(painter, sovi, index);
77 painter->setOpacity(1);
80 QPalette
palette = QApplication::palette();
81 if(option.state & QStyle::State_MouseOver)
82 painter->fillRect(option.rect,
palette.midlight());
84 painter->fillRect(option.rect,
palette.button());
86 painter->setBrush(
palette.buttonText());
87 painter->drawText(option.rect, index.data().toString(), QTextOption(Qt::AlignVCenter|Qt::AlignHCenter));
97 painter->resetTransform();
104 for(
int i=0; i<index.model()->rowCount(); i++) {
105 QSize indexSize = QStyledItemDelegate::sizeHint(option, index.model()->index(i, 0));
112 QStyle *style = QApplication::style();
113 QStyleOptionButton so;
114 QSize size = style->sizeFromContents(QStyle::CT_CheckBox, &so, QSize(), 0);
120 int width = QStyledItemDelegate::sizeHint(option, index).width();
132 triangle.push_back(QPointF(-0.2,-0.2));
133 triangle.push_back(QPointF( 0.2,-0.2));
134 triangle.push_back(QPointF( 0.0, 0.2));
136 QTransform transform;
137 transform.translate(x + size/2, y + size/2);
138 transform.scale(size, size);
141 transform.rotate(-90);
143 QPalette
palette = QApplication::palette();
144 painter->setBrush(
palette.buttonText());
145 painter->drawPolygon(transform.map(triangle));