From kde-commits Sun Nov 09 20:15:59 2003 From: Dirk Mueller Date: Sun, 09 Nov 2003 20:15:59 +0000 To: kde-commits Subject: qt-copy/src/widgets X-MARC-Message: https://marc.info/?l=kde-commits&m=106840912726957 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