fix win combobox take#2

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97 2024-05-29 17:19:15 +03:00
parent 660772d4d7
commit 29444cfe0f
No known key found for this signature in database
GPG Key ID: 55EF5DA53DB36318

View File

@ -25,6 +25,7 @@
#include <QKeyEvent> #include <QKeyEvent>
#include <QLineEdit> #include <QLineEdit>
#include <QListView> #include <QListView>
#include <QMouseEvent>
#include <QStringList> #include <QStringList>
#include <QStylePainter> #include <QStylePainter>
@ -91,7 +92,7 @@ void CheckComboBox::setSourceModel(QAbstractItemModel* new_model)
void CheckComboBox::hidePopup() void CheckComboBox::hidePopup()
{ {
if (containerMousePress) if (!containerMousePress)
QComboBox::hidePopup(); QComboBox::hidePopup();
} }
@ -135,11 +136,11 @@ bool CheckComboBox::eventFilter(QObject* receiver, QEvent* event)
} }
break; break;
} }
case QEvent::MouseButtonPress: case QEvent::MouseButtonPress: {
/* fallthrough */ auto ev = static_cast<QMouseEvent*>(event);
case QEvent::MouseButtonRelease: containerMousePress = ev && view()->indexAt(ev->pos()).isValid();
containerMousePress = (receiver == view()->window());
break; break;
}
case QEvent::Wheel: case QEvent::Wheel:
return receiver == this; return receiver == this;
default: default: