Print: update drawing of the profile table grid

The new table layout requires that we draw the vertical
and horizontal lines differently.

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
Lubomir I. Ivanov 2013-11-30 15:17:34 +02:00
parent 3b7500fd33
commit f85b434ef1

View file

@ -329,15 +329,13 @@ void ProfilePrintDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
// grid color
painter->setPen(QPen(QColor(0xff999999)));
// top line
if (row == 2 || row == 3 || row == 10 || col == 3 || col == 4)
// horizontal lines
if (row == 2 || row == 4 || row == 6)
painter->drawLine(rect.topLeft(), rect.topRight());
if (row > 1 && row < 10) {
// left line - draw always for these rows
if (row == 7)
painter->drawLine(rect.bottomLeft(), rect.bottomRight());
// vertical lines
if (row > 1)
painter->drawLine(rect.topLeft(), rect.bottomLeft());
// "fix" for missing (?) right line after col 5
if (col > 5 || (col > 4 && row == 2))
painter->drawLine(rect.topRight(), rect.bottomRight());
}
QStyledItemDelegate::paint(painter, option, index);
}