Implement missing wxTopLevel methods for wxQt

This allows the unit test wxPersistTLW to pass.

Closes https://github.com/wxWidgets/wxWidgets/pull/1055
This commit is contained in:
Graham Dawes
2018-12-07 15:47:03 +00:00
committed by Vadim Zeitlin
parent b5944a0730
commit 84f788ff89

View File

@@ -62,37 +62,69 @@ bool wxTopLevelWindowQt::Create( wxWindow *parent, wxWindowID winId,
return true; return true;
} }
void wxTopLevelWindowQt::Maximize(bool WXUNUSED(maximize)) void wxTopLevelWindowQt::Maximize(bool maximize)
{ {
QWidget *widget = GetHandle();
if ( maximize )
{
widget->showMaximized();
}
else
{
widget->showNormal();
}
} }
void wxTopLevelWindowQt::Restore() void wxTopLevelWindowQt::Restore()
{ {
GetHandle()->showNormal();
} }
void wxTopLevelWindowQt::Iconize(bool WXUNUSED(iconize) ) void wxTopLevelWindowQt::Iconize(bool iconize )
{ {
QWidget *widget = GetHandle();
if ( iconize )
{
widget->showMinimized();
}
else
{
widget->showNormal();
}
} }
bool wxTopLevelWindowQt::IsMaximized() const bool wxTopLevelWindowQt::IsMaximized() const
{ {
return false; return GetHandle()->isMaximized();
} }
bool wxTopLevelWindowQt::IsIconized() const bool wxTopLevelWindowQt::IsIconized() const
{ {
return false; return GetHandle()->isMinimized();
} }
bool wxTopLevelWindowQt::ShowFullScreen(bool WXUNUSED(show), long WXUNUSED(style)) bool wxTopLevelWindowQt::ShowFullScreen(bool show, long WXUNUSED(style))
{ {
return false; QWidget *widget = GetHandle();
if ( show )
{
widget->showFullScreen();
}
else
{
widget->showNormal();
}
return true;
} }
bool wxTopLevelWindowQt::IsFullScreen() const bool wxTopLevelWindowQt::IsFullScreen() const
{ {
return false; return GetHandle()->isFullScreen();
} }
void wxTopLevelWindowQt::SetTitle(const wxString& title) void wxTopLevelWindowQt::SetTitle(const wxString& title)