if ( o != myCont && e->type() == QEvent::CaptionChange )
updateCaption();
- if ( o != myCont &&
- ( e->type() == QEvent::Show || e->type() == QEvent::ShowToParent ||
- e->type() == QEvent::Hide || e->type() == QEvent::HideToParent ||
- e->type() == QEvent::ChildRemoved ) )
+ if ( ( o != myCont && ( e->type() == QEvent::Hide || e->type() == QEvent::HideToParent ) ) ||
+ ( o == myCont && ( e->type() == QEvent::ChildRemoved ) ) ||
+ ( e->type() == QEvent::Show || e->type() == QEvent::ShowToParent ) )
updateVisibility();
return false;
vis = it.current()->widget() && it.current()->widget()->isVisibleTo( myCont );
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();
}