diff --git a/include/wx/qt/frame.h b/include/wx/qt/frame.h index 15f2a3f162..aaf0541774 100644 --- a/include/wx/qt/frame.h +++ b/include/wx/qt/frame.h @@ -52,6 +52,9 @@ public: virtual QAbstractScrollArea *QtGetScrollBarsContainer() const; +protected: + virtual void DoGetClientSize(int *width, int *height) const; + private: wxDECLARE_DYNAMIC_CLASS( wxFrame ); diff --git a/src/qt/frame.cpp b/src/qt/frame.cpp index 3db48ae1d6..7817d7418c 100644 --- a/src/qt/frame.cpp +++ b/src/qt/frame.cpp @@ -171,6 +171,20 @@ QAbstractScrollArea *wxFrame::QtGetScrollBarsContainer() const return dynamic_cast (GetHandle()->centralWidget() ); } +void wxFrame::DoGetClientSize(int *width, int *height) const +{ + wxWindow::DoGetClientSize(width, height); + + // for a status bar, we must subtract it's height here + wxStatusBar *sb = GetStatusBar(); + if (height && sb) + { + int sbh = 0; + sb->GetSize(NULL, &sbh); + *height -= sbh; + } +} + //============================================================================= wxQtMainWindow::wxQtMainWindow( wxWindow *parent, wxFrame *handler )