From 39378ae20f2f4c6e0522b9d8f2515518579c5e11 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Wed, 16 Aug 2023 16:30:31 +0200 Subject: [PATCH] Enusre that placeholder text is visible for FilterComboBox --- src/utils/filter-combo-box.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/utils/filter-combo-box.cpp b/src/utils/filter-combo-box.cpp index 2529c8ca..ac943918 100644 --- a/src/utils/filter-combo-box.cpp +++ b/src/utils/filter-combo-box.cpp @@ -29,6 +29,19 @@ FilterComboBox::FilterComboBox(QWidget *parent, const QString &placehodler) if (!placehodler.isEmpty()) { lineEdit()->setPlaceholderText(placehodler); + + // Make sure that the placeholder text is visible + QFontMetrics fontMetrics(font()); + int textWidth = fontMetrics.boundingRect(placehodler).width(); + + QStyleOptionComboBox comboBoxOption; + comboBoxOption.initFrom(this); + int buttonWidth = + style()->subControlRect(QStyle::CC_ComboBox, + &comboBoxOption, + QStyle::SC_ComboBoxArrow, this) + .width(); + setMinimumWidth(buttonWidth + textWidth); } setMaxVisibleItems(30);