From b8fa65b8d2e4cbc2361164bf742ac894d97d2a7d Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Sun, 2 Oct 2022 16:44:36 +0200 Subject: [PATCH] fix: attempt to fix display issues on Windows Signed-off-by: Sefa Eyeoglu --- launcher/ui/instanceview/InstanceDelegate.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/launcher/ui/instanceview/InstanceDelegate.cpp b/launcher/ui/instanceview/InstanceDelegate.cpp index 5266b18ce..d529492fd 100644 --- a/launcher/ui/instanceview/InstanceDelegate.cpp +++ b/launcher/ui/instanceview/InstanceDelegate.cpp @@ -28,8 +28,12 @@ void InstanceDelegate::initStyleOption(QStyleOptionViewItem* option, const QMode QStyledItemDelegate::initStyleOption(option, index); if (index.column() == InstanceList::NameColumn) { option->decorationSize = QSize(m_iconSize, m_iconSize); - if (m_isGrid) // FIXME: kinda hacky way to add vertical padding. This assumes that the icon is square in the first place + if (m_isGrid) { + option->decorationAlignment = Qt::AlignCenter; + option->displayAlignment = Qt::AlignHCenter | Qt::AlignTop; + // FIXME: kinda hacky way to add vertical padding. This assumes that the icon is square in the first place option->decorationSize.rheight() += 8; + } } } @@ -37,6 +41,6 @@ QSize InstanceDelegate::sizeHint(const QStyleOptionViewItem& option, const QMode { QSize s = QStyledItemDelegate::sizeHint(option, index); if (m_isGrid) - return s.expandedTo(QSize(m_iconSize * 2, m_iconSize * 2)); + s.rheight() = std::max(s.height(), m_iconSize * 2); return s; }