Add helpers which also update the lineEdit text of FilterComboBox

This commit is contained in:
WarmUpTill 2024-02-17 23:29:06 +01:00 committed by WarmUpTill
parent aa1b10425f
commit e13b9b0aa7
2 changed files with 20 additions and 0 deletions

View File

@ -62,6 +62,23 @@ void FilterComboBox::SetFilterBehaviourEnabled(bool value)
FilterComboBox::_filteringEnabled = value;
}
void FilterComboBox::setCurrentText(const QString &text)
{
if (_filteringEnabled) {
lineEdit()->setText(text);
}
QComboBox::setCurrentText(text);
}
void FilterComboBox::setItemText(int index, const QString &text)
{
QComboBox::setItemText(index, text);
if (_filteringEnabled && index == currentIndex()) {
const QSignalBlocker b(this);
lineEdit()->setText(text);
}
}
void FilterComboBox::focusOutEvent(QFocusEvent *event)
{
// Reset on invalid selection

View File

@ -14,6 +14,9 @@ public:
const QString &placehodler = "");
static void SetFilterBehaviourEnabled(bool);
void setCurrentText(const QString &text);
void setItemText(int index, const QString &text);
protected:
void focusOutEvent(QFocusEvent *event) override;