diff options
Diffstat (limited to 'ui/qt/packet_list_model.cpp')
-rw-r--r-- | ui/qt/packet_list_model.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/ui/qt/packet_list_model.cpp b/ui/qt/packet_list_model.cpp index 56135e4731..cad606e6f3 100644 --- a/ui/qt/packet_list_model.cpp +++ b/ui/qt/packet_list_model.cpp @@ -39,6 +39,7 @@ PacketListModel::PacketListModel(QObject *parent, capture_file *cf) : QAbstractItemModel(parent), + size_hint_enabled_(true), row_height_(-1), line_spacing_(0) { @@ -127,13 +128,6 @@ void PacketListModel::resetColorized() endResetModel(); } -int PacketListModel::columnTextSize(const char *str) -{ - QFontMetrics fm(mono_font_); - - return fm.width(str); -} - void PacketListModel::setMonospaceFont(const QFont &mono_font, int row_height) { QFontMetrics fm(mono_font_); @@ -331,9 +325,14 @@ QVariant PacketListModel::data(const QModelIndex &index, int role) const } case Qt::SizeHintRole: { - // We assume that inter-line spacing is 0. - QSize size = QSize(-1, row_height_ + ((record->lineCount() - 1) * line_spacing_)); - return size; + if (size_hint_enabled_) { + // We assume that inter-line spacing is 0. + QSize size = QSize(-1, row_height_ + ((record->lineCount() - 1) * line_spacing_)); + return size; + } else { + // Used by PacketList::sizeHintForColumn + return QVariant(); + } } default: return QVariant(); |