cabana: fix displaying zero length messages (#27953)

old-commit-hash: 9c88c3fe4c88539c6772045c4f6400312ad61fc6
This commit is contained in:
Willem Melching
2023-04-18 18:19:51 +02:00
committed by GitHub
parent 91212c2a86
commit 48eb186464
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -65,9 +65,9 @@ QSize MessageBytesDelegate::sizeHint(const QStyleOptionViewItem &option, const Q
return {1, byte_size.height() + 2 * v_margin};
}
int n = data.toByteArray().size();
assert(n > 0 && n <= 64);
assert(n >= 0 && n <= 64);
QSize size = size_cache[n - 1];
QSize size = size_cache[n];
if (size.isEmpty()) {
if (!multiple_lines) {
size.setWidth(widthForBytes(n));
@@ -76,7 +76,7 @@ QSize MessageBytesDelegate::sizeHint(const QStyleOptionViewItem &option, const Q
size.setWidth(widthForBytes(8));
size.setHeight(byte_size.height() * std::max(1, n / 8) + 2 * v_margin);
}
size_cache[n - 1] = size;
size_cache[n] = size;
}
return size;
}
+1 -1
View File
@@ -76,7 +76,7 @@ private:
QFont fixed_font;
QSize byte_size = {};
bool multiple_lines = false;
mutable QSize size_cache[64] = {};
mutable QSize size_cache[65] = {};
};
inline QString toHex(const QByteArray &dat) { return dat.toHex(' ').toUpper(); }