From 1c06a62830f5fe3a19a5ecf92cbf58f6c53d6632 Mon Sep 17 00:00:00 2001 From: oneeyeman1 Date: Thu, 1 Nov 2018 04:30:41 -0400 Subject: [PATCH] Implement dropdown and popup events for wxComboBox on Qt Closes https://github.com/wxWidgets/wxWidgets/pull/1005 --- src/qt/combobox.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/qt/combobox.cpp b/src/qt/combobox.cpp index 14af9eb2d9..1080721625 100644 --- a/src/qt/combobox.cpp +++ b/src/qt/combobox.cpp @@ -20,6 +20,8 @@ class wxQtComboBox : public wxQtEventSignalHandler< QComboBox, wxComboBox > { public: wxQtComboBox( wxWindow *parent, wxComboBox *handler ); + virtual void showPopup() wxOVERRIDE; + virtual void hidePopup() wxOVERRIDE; private: void activated(int index); @@ -36,6 +38,20 @@ wxQtComboBox::wxQtComboBox( wxWindow *parent, wxComboBox *handler ) this, &wxQtComboBox::editTextChanged); } +void wxQtComboBox::showPopup() +{ + wxCommandEvent event( wxEVT_COMBOBOX_DROPDOWN, GetHandler()->GetId() ); + EmitEvent( event ); + QComboBox::showPopup(); +} + +void wxQtComboBox::hidePopup() +{ + wxCommandEvent event( wxEVT_COMBOBOX_CLOSEUP, GetHandler()->GetId() ); + EmitEvent( event ); + QComboBox::hidePopup(); +} + void wxQtComboBox::activated(int WXUNUSED(index)) { wxComboBox *handler = GetHandler();