diff --git a/src/Mod/Start/Gui/StartView.cpp b/src/Mod/Start/Gui/StartView.cpp index fea28b0b7b..b07286bbc1 100644 --- a/src/Mod/Start/Gui/StartView.cpp +++ b/src/Mod/Start/Gui/StartView.cpp @@ -83,6 +83,7 @@ public: static_cast(hGrp->GetInt("FileCardLabelWith", 180)); // NOLINT auto mainLayout = gsl::owner(new QHBoxLayout(this)); + mainLayout->setAlignment(Qt::AlignVCenter); auto iconLabel = gsl::owner(new QLabel(this)); mainLayout->addWidget(iconLabel); QIcon baseIcon(newButton.iconPath); @@ -105,8 +106,16 @@ public: mainLayout->addStretch(); - this->setMinimumHeight(newFileIconSize + cardSpacing); - this->setMinimumWidth(newFileIconSize + cardLabelWith); + textLabelLine1->adjustSize(); + textLabelLine2->adjustSize(); + int textHeight = + textLabelLine1->height() + textLabelLine2->height() + textLayout->spacing(); + + int minWidth = newFileIconSize + cardLabelWith + cardSpacing; + int minHeight = std::max(newFileIconSize, textHeight) + cardSpacing; + + this->setMinimumHeight(minHeight); + this->setMinimumWidth(minWidth); } };