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;
}
void wxTopLevelWindowQt::Maximize(bool WXUNUSED(maximize))
void wxTopLevelWindowQt::Maximize(bool maximize)
{
QWidget *widget = GetHandle();
if ( maximize )
{
widget->showMaximized();
}
else
{
widget->showNormal();
}
}
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
{
return false;
return GetHandle()->isMaximized();
}
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
{
return false;
return GetHandle()->isFullScreen();
}
void wxTopLevelWindowQt::SetTitle(const wxString& title)