Mercurial > trustbridge
view ui/separatoritemdelegate.cpp @ 307:2fd69803d219
Complete InstRemove NSS test
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 03 Apr 2014 16:35:21 +0200 |
parents | b6c2fa8457b6 |
children | 17e1c8f37d72 |
line wrap: on
line source
#include <QtWidgets> #include "separatoritemdelegate.h" void SeparatorItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { // Save the current painter. painter->save(); // Get the position for separator line. int topLeftY = option.rect.topLeft().y(); int height = option.rect.height(); int middle = topLeftY + (height / 2); // Draw the first part. QPen linePen(Qt::black, 2, Qt::SolidLine); painter->setPen(linePen); painter->drawLine(10, middle, 80, middle); // Draw the text. QString text = index.data().toString(); QRect rect = option.rect.adjusted(85, -2, 0, -2); painter->drawText(rect.left(), rect.top(), rect.width(), rect.height(), Qt::AlignVCenter|Qt::AlignLeft, text, &rect); // Draw the second part. painter->drawLine(rect.topRight().x() + 5, middle, rect.topRight().x() + 75, middle); // Restore the painter to have an unmodified painter for the next draw // action. painter->restore(); return; }