diff --git a/include/wx/qt/toplevel.h b/include/wx/qt/toplevel.h index 2e7bd198ec..5bc66da183 100644 --- a/include/wx/qt/toplevel.h +++ b/include/wx/qt/toplevel.h @@ -29,6 +29,7 @@ public: long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr); + virtual bool Show(bool show = true) wxOVERRIDE; virtual void Maximize(bool maximize = true); virtual void Restore(); virtual void Iconize(bool iconize = true); diff --git a/src/qt/toplevel.cpp b/src/qt/toplevel.cpp index 4ab7344dbb..c9b21a8ca1 100644 --- a/src/qt/toplevel.cpp +++ b/src/qt/toplevel.cpp @@ -62,6 +62,17 @@ bool wxTopLevelWindowQt::Create( wxWindow *parent, wxWindowID winId, return true; } +bool wxTopLevelWindowQt::Show(bool show) +{ + if ( !wxTopLevelWindowBase::Show(show) ) + return false; + + if ( show && !m_qtWindow->isActiveWindow() ) + m_qtWindow->activateWindow(); + + return true; +} + void wxTopLevelWindowQt::Maximize(bool maximize) { QWidget *widget = GetHandle();