Skip to content

Commit c88fcde

Browse files
deanleetwilsonco
authored andcommitted
cabana: elide long signal names (commaai#27202)
elide long signal names
1 parent a6ace28 commit c88fcde

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

tools/cabana/signaledit.cc

+4-1
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,10 @@ void SignalItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
292292
font.setBold(true);
293293
painter->setFont(font);
294294
painter->setPen((option.state & QStyle::State_Selected ? option.palette.highlightedText() : option.palette.text()).color());
295-
painter->drawText(option.rect.adjusted(rc.width() + 9, 0, 0, 0), option.displayAlignment, index.data(Qt::DisplayRole).toString());
295+
QString text = index.data(Qt::DisplayRole).toString();
296+
QRect text_rect = option.rect.adjusted(rc.width() + 9, 0, 0, 0);
297+
text = painter->fontMetrics().elidedText(text, Qt::ElideRight, text_rect.width());
298+
painter->drawText(text_rect, option.displayAlignment, text);
296299
painter->restore();
297300
} else {
298301
QStyledItemDelegate::paint(painter, option, index);

0 commit comments

Comments
 (0)