mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-01 19:42:07 +08:00
cabana: fix displaying zero length messages (#27953)
old-commit-hash: 9c88c3fe4c88539c6772045c4f6400312ad61fc6
This commit is contained in:
@@ -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
@@ -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(); }
|
||||
|
||||
Reference in New Issue
Block a user