blob: 43438d58e6e1c2dd935dd6340d0c282188894f1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "library/locationdelegate.h"
#include <QPainter>
#include "moc_locationdelegate.cpp"
LocationDelegate::LocationDelegate(QTableView* pTableView)
: TableItemDelegate(pTableView) {
}
void LocationDelegate::paintItem(
QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index) const {
paintItemBackground(painter, option, index);
if (option.state & QStyle::State_Selected) {
// This uses selection-color from stylesheet for the text pen:
// #LibraryContainer QTableView {
// selection-color: #fff;
// }
painter->setPen(QPen(option.palette.highlightedText().color()));
}
QString elidedText = option.fontMetrics.elidedText(
index.data().toString(),
Qt::ElideLeft,
columnWidth(index));
painter->drawText(option.rect, Qt::AlignVCenter, elidedText);
}
|