fix: compact queue item height based on font metrics

Height is now 2 line-heights + 10px padding instead of a fixed 52px,
keeping the two-line layout without wasting vertical space.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
joren
2026-03-24 10:34:34 +01:00
parent d8619d9efe
commit 6f4029c4bb

View File

@@ -21,9 +21,10 @@ class QueueDelegate : public QStyledItemDelegate
public: public:
explicit QueueDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {} explicit QueueDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {}
QSize sizeHint(const QStyleOptionViewItem &, const QModelIndex &) const override QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &) const override
{ {
return QSize(0, 52); const int lineH = QFontMetrics(option.font).height();
return QSize(0, lineH * 2 + 10);
} }
void paint(QPainter *p, const QStyleOptionViewItem &option, void paint(QPainter *p, const QStyleOptionViewItem &option,