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();