cabana: fix the text of signal value being clipped (#27292)

fix value be clipped
old-commit-hash: 429311a2cc
beeps
Dean Lee 2 years ago committed by GitHub
parent 261f4d7524
commit d884ca45ed
  1. 8
      tools/cabana/util.cc

@ -82,6 +82,12 @@ void MessageBytesDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
QStyleOptionViewItemV4 opt = option; QStyleOptionViewItemV4 opt = option;
initStyleOption(&opt, index); initStyleOption(&opt, index);
auto byte_list = opt.text.split(" ");
if (byte_list.size() <= 1) {
QStyledItemDelegate::paint(painter, option, index);
return;
}
if ((option.state & QStyle::State_Selected) && (option.state & QStyle::State_Active)) { if ((option.state & QStyle::State_Selected) && (option.state & QStyle::State_Active)) {
painter->setPen(option.palette.color(QPalette::HighlightedText)); painter->setPen(option.palette.color(QPalette::HighlightedText));
} else { } else {
@ -98,7 +104,7 @@ void MessageBytesDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
QList<QVariant> colors = index.data(Qt::UserRole).toList(); QList<QVariant> colors = index.data(Qt::UserRole).toList();
int i = 0; int i = 0;
for (auto &byte : opt.text.split(" ")) { for (auto &byte : byte_list) {
if (i < colors.size()) { if (i < colors.size()) {
painter->fillRect(pos.marginsAdded(margins), colors[i].value<QColor>()); painter->fillRect(pos.marginsAdded(margins), colors[i].value<QColor>());
} }

Loading…
Cancel
Save