correct null reference if set flags is called in Init

This commit is contained in:
Sean D'Epagnier
2016-08-26 17:39:38 -04:00
committed by Vadim Zeitlin
parent 7e7530f010
commit 5261d3eb05
2 changed files with 12 additions and 6 deletions

View File

@@ -121,6 +121,14 @@ void wxTopLevelWindowQt::SetWindowStyleFlag( long style )
{
wxWindow::SetWindowStyleFlag( style );
if ( HasFlag( wxCENTRE ) )
{
Centre();
}
if(!GetHandle())
return;
Qt::WindowFlags qtFlags = GetHandle()->windowFlags();
if ( HasFlag( wxSTAY_ON_TOP ) != qtFlags.testFlag( Qt::WindowStaysOnTopHint ) )
@@ -167,11 +175,6 @@ void wxTopLevelWindowQt::SetWindowStyleFlag( long style )
GetHandle()->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
else
GetHandle()->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
if ( HasFlag( wxCENTRE ) )
{
Centre();
}
}
long wxTopLevelWindowQt::GetWindowStyleFlag() const

View File

@@ -741,6 +741,9 @@ void wxWindowQt::SetWindowStyleFlag( long style )
// qtFrame->setFrameShadow( QFrame::Plain );
// }
if(!GetHandle())
return;
Qt::WindowFlags qtFlags = GetHandle()->windowFlags();
if ( HasFlag( wxFRAME_NO_TASKBAR ) )