diff --git a/src/iconsidepane.cpp b/src/iconsidepane.cpp --- a/src/iconsidepane.cpp +++ b/src/iconsidepane.cpp @@ -230,8 +230,13 @@ QStyleOptionViewItem optionCopy(*static_cast(&option)); optionCopy.decorationPosition = QStyleOptionViewItem::Top; +#if QT_VERSION >= QT_VERSION_CHECK(5,9,0) + const int height = QFontMetrics(optionCopy.font).height(); +#else + const int height = 0; +#endif optionCopy.decorationSize = - mNavigator->showIcons() ? QSize(mNavigator->iconSize(), mNavigator->iconSize()) : QSize(); + mNavigator->showIcons() ? QSize(mNavigator->iconSize(), mNavigator->iconSize() + height) : QSize(); optionCopy.textElideMode = Qt::ElideNone; return QStyledItemDelegate::sizeHint(optionCopy, index); }