+void ChatLine::setHighlighted(bool highlighted) {
+ if(highlighted) _selection |= 0x80;
+ else _selection &= 0x7f;
+ update();
+}
+
+void ChatLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
+ if(_selection & Highlighted) {
+ painter->fillRect(boundingRect(), QBrush(QtUi::style()->highlightColor()));
+ }
+ if(_selection & Selected) {
+ qreal left = item((ChatLineModel::ColumnType)(_selection & 0x3f))->x();
+ QRectF selectRect(left, 0, width() - left, height());
+ painter->fillRect(selectRect, QApplication::palette().brush(QPalette::Highlight));
+ }