Make Reparent() work for wxFrame in wxQt

Use the correct parent window, i.e. the one of the central widget and
not of the frame itself.
This commit is contained in:
Vadim Zeitlin
2019-09-15 01:25:34 +02:00
parent 616fc76173
commit b8d5c85ecb
4 changed files with 15 additions and 2 deletions

View File

@@ -215,6 +215,12 @@ protected:
virtual bool DoPopupMenu(wxMenu *menu, int x, int y) wxOVERRIDE;
#endif // wxUSE_MENUS
// Return the parent to use for children being reparented to us: this is
// overridden in wxFrame to use its central widget rather than the frame
// itself.
virtual QWidget* QtGetParentWidget() const { return GetHandle(); }
QWidget *m_qtWindow;
private: