diff --git a/widgets/buttonoverlay.cpp b/widgets/buttonoverlay.cpp index 723f6b5..22abfa6 100644 --- a/widgets/buttonoverlay.cpp +++ b/widgets/buttonoverlay.cpp @@ -324,7 +324,7 @@ void ButtonOverlay::fallbackToUsingCustomLayout() QPixmap infoPixmap; QString infoText; QList actions; - if (auto const *le = lineEditForWidget()) { + if (auto *const le = lineEditForWidget()) { if ((clearButtonEnabled = le->isClearButtonEnabled())) { setClearButtonEnabled(false); } @@ -336,6 +336,9 @@ void ButtonOverlay::fallbackToUsingCustomLayout() disableInfoButton(); } actions = le->actions(); + for (auto *const action : actions) { + le->removeAction(action); + } } // initialize custom layout diff --git a/widgets/clearcombobox.cpp b/widgets/clearcombobox.cpp index a06354e..6a4efe6 100644 --- a/widgets/clearcombobox.cpp +++ b/widgets/clearcombobox.cpp @@ -27,6 +27,7 @@ ClearComboBox::ClearComboBox(QWidget *parent) : QComboBox(parent) , ButtonOverlay(this, getComboBoxLineEdit(this)) { + ButtonOverlay::setClearButtonEnabled(true); } /*!