view ui/separatoritemdelegate.cpp @ 385:72487438a180

More user visible errors. Correct parameters for installation.
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 15 Apr 2014 17:48:06 +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;
}

http://wald.intevation.org/projects/trustbridge/