correct null reference if set flags is called in Init
This commit is contained in:
committed by
Vadim Zeitlin
parent
7e7530f010
commit
5261d3eb05
@@ -121,6 +121,14 @@ void wxTopLevelWindowQt::SetWindowStyleFlag( long style )
|
|||||||
{
|
{
|
||||||
wxWindow::SetWindowStyleFlag( style );
|
wxWindow::SetWindowStyleFlag( style );
|
||||||
|
|
||||||
|
if ( HasFlag( wxCENTRE ) )
|
||||||
|
{
|
||||||
|
Centre();
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!GetHandle())
|
||||||
|
return;
|
||||||
|
|
||||||
Qt::WindowFlags qtFlags = GetHandle()->windowFlags();
|
Qt::WindowFlags qtFlags = GetHandle()->windowFlags();
|
||||||
|
|
||||||
if ( HasFlag( wxSTAY_ON_TOP ) != qtFlags.testFlag( Qt::WindowStaysOnTopHint ) )
|
if ( HasFlag( wxSTAY_ON_TOP ) != qtFlags.testFlag( Qt::WindowStaysOnTopHint ) )
|
||||||
@@ -167,12 +175,7 @@ void wxTopLevelWindowQt::SetWindowStyleFlag( long style )
|
|||||||
GetHandle()->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
|
GetHandle()->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
|
||||||
else
|
else
|
||||||
GetHandle()->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
|
GetHandle()->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
|
||||||
|
|
||||||
if ( HasFlag( wxCENTRE ) )
|
|
||||||
{
|
|
||||||
Centre();
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
long wxTopLevelWindowQt::GetWindowStyleFlag() const
|
long wxTopLevelWindowQt::GetWindowStyleFlag() const
|
||||||
{
|
{
|
||||||
|
@@ -741,6 +741,9 @@ void wxWindowQt::SetWindowStyleFlag( long style )
|
|||||||
// qtFrame->setFrameShadow( QFrame::Plain );
|
// qtFrame->setFrameShadow( QFrame::Plain );
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
if(!GetHandle())
|
||||||
|
return;
|
||||||
|
|
||||||
Qt::WindowFlags qtFlags = GetHandle()->windowFlags();
|
Qt::WindowFlags qtFlags = GetHandle()->windowFlags();
|
||||||
|
|
||||||
if ( HasFlag( wxFRAME_NO_TASKBAR ) )
|
if ( HasFlag( wxFRAME_NO_TASKBAR ) )
|
||||||
|
Reference in New Issue
Block a user