bool updVis = ( o != myCont && ( e->type() == QEvent::Show || e->type() == QEvent::ShowToParent ||
e->type() == QEvent::Hide || e->type() == QEvent::HideToParent ) ) ||
- ( o == myCont && e->type() == QEvent::ChildRemoved );
+ ( o == myCont && ( e->type() == QEvent::ChildRemoved || e->type() == QEvent::Show || e->type() == QEvent::ShowToParent ) );
if ( updVis )
{
}
QMainWindow* mw = myCont->mainWindow();
- if ( mw && myEmpty != vis )
+ if ( mw && myEmpty == vis )
{
- myEmpty = vis;
- if ( myEmpty )
+ myEmpty = !vis;
+ if ( !myEmpty )
mw->setAppropriate( myCont, myState );
else
{
}
}
- vis = myEmpty && myVisible;
+ vis = !myEmpty && myVisible;
if ( vis != myCont->isVisibleTo( myCont->parentWidget() ) )
vis ? showContainer() : hideContainer();
}