CVS commit by mueller: sync with todays rsync M +8 -4 qpopupmenu.cpp 1.57 --- qt-copy/src/widgets/qpopupmenu.cpp #1.56:1.57 @@ -1,4 +1,4 @@ /**************************************************************************** -** +** $Id$ ** ** Implementation of QPopupMenu class @@ -303,7 +303,5 @@ QPopupMenu::QPopupMenu( QWidget *parent, QPopupMenu::~QPopupMenu() { - hidePopups(); - - if ( syncMenu == this ) { + if ( syncMenu == this && qApp ) { qApp->exit_loop(); syncMenu = 0; @@ -311,4 +310,9 @@ QPopupMenu::~QPopupMenu() if(d->scroll.scrolltimer) delete d->scroll.scrolltimer; + + if ( isVisible() ) { + parentMenu = 0; + hidePopups(); + } delete (QWidget*) QMenuData::d->aWidget; // tear-off menu