From d884ca45ed83902db62885b105113fc0d72c5c86 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Sat, 11 Feb 2023 02:12:33 +0800 Subject: [PATCH] cabana: fix the text of signal value being clipped (#27292) fix value be clipped old-commit-hash: 429311a2cc17ac4d50e28574c1ea35d42a725dc9 --- tools/cabana/util.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/cabana/util.cc b/tools/cabana/util.cc index 2806e175d7..20f4c58423 100644 --- a/tools/cabana/util.cc +++ b/tools/cabana/util.cc @@ -82,6 +82,12 @@ void MessageBytesDelegate::paint(QPainter *painter, const QStyleOptionViewItem & QStyleOptionViewItemV4 opt = option; 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)) { painter->setPen(option.palette.color(QPalette::HighlightedText)); } else { @@ -98,7 +104,7 @@ void MessageBytesDelegate::paint(QPainter *painter, const QStyleOptionViewItem & QList colors = index.data(Qt::UserRole).toList(); int i = 0; - for (auto &byte : opt.text.split(" ")) { + for (auto &byte : byte_list) { if (i < colors.size()) { painter->fillRect(pos.marginsAdded(margins), colors[i].value()); }