view ui/separatoritemdelegate.cpp @ 327:3261b2a9cab7

Added a first version of the management application gui.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 08 Apr 2014 16:28:07 +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/