- if(_selection & Highlighted) {
- painter->fillRect(boundingRect(), QBrush(QtUi::style()->highlightColor()));
+
+ const QAbstractItemModel *model_ = model();
+ QModelIndex myIdx = model_->index(row(), 0);
+ Message::Type type = (Message::Type)myIdx.data(MessageModel::TypeRole).toInt();
+ UiStyle::MessageLabel label = (UiStyle::MessageLabel)myIdx.data(ChatLineModel::MsgLabelRole).toInt();
+
+ QTextCharFormat msgFmt = QtUi::style()->format(UiStyle::formatType(type), label);
+ if(msgFmt.hasProperty(QTextFormat::BackgroundBrush)) {
+ painter->fillRect(boundingRect(), msgFmt.background());