don't forward events if not visible anymore

BUG:342444
Change-Id: I58bfd951e4f55d07c8f3327881354a678a7f65ba
This commit is contained in:
Marco Martin 2015-01-13 13:18:00 +01:00
parent c1814477fd
commit af0dffd89b

View File

@ -1051,7 +1051,9 @@ bool Dialog::event(QEvent *event)
d->positionAdjustedForMainItem(me->windowPos()) + position(), d->positionAdjustedForMainItem(me->windowPos()) + position(),
me->button(), me->buttons(), me->modifiers()); me->button(), me->buttons(), me->modifiers());
QCoreApplication::sendEvent(this, &me2); if (isVisible()) {
QCoreApplication::sendEvent(this, &me2);
}
return true; return true;
} }
break; break;
@ -1066,7 +1068,9 @@ bool Dialog::event(QEvent *event)
we->pixelDelta(), we->angleDelta(), we->delta(), we->pixelDelta(), we->angleDelta(), we->delta(),
we->orientation(), we->buttons(), we->modifiers(), we->phase()); we->orientation(), we->buttons(), we->modifiers(), we->phase());
QCoreApplication::sendEvent(this, &we2); if (isVisible()) {
QCoreApplication::sendEvent(this, &we2);
}
return true; return true;
} }
break; break;
@ -1078,7 +1082,9 @@ bool Dialog::event(QEvent *event)
QDragEnterEvent de2(d->positionAdjustedForMainItem(de->pos()).toPoint(), QDragEnterEvent de2(d->positionAdjustedForMainItem(de->pos()).toPoint(),
de->possibleActions(), de->mimeData(), de->mouseButtons(), de->keyboardModifiers()); de->possibleActions(), de->mimeData(), de->mouseButtons(), de->keyboardModifiers());
QCoreApplication::sendEvent(this, &de2); if (isVisible()) {
QCoreApplication::sendEvent(this, &de2);
}
return true; return true;
} }
break; break;
@ -1092,7 +1098,9 @@ bool Dialog::event(QEvent *event)
QDragMoveEvent de2(d->positionAdjustedForMainItem(de->pos()).toPoint(), QDragMoveEvent de2(d->positionAdjustedForMainItem(de->pos()).toPoint(),
de->possibleActions(), de->mimeData(), de->mouseButtons(), de->keyboardModifiers()); de->possibleActions(), de->mimeData(), de->mouseButtons(), de->keyboardModifiers());
QCoreApplication::sendEvent(this, &de2); if (isVisible()) {
QCoreApplication::sendEvent(this, &de2);
}
return true; return true;
} }
break; break;
@ -1103,7 +1111,9 @@ bool Dialog::event(QEvent *event)
QDropEvent de2(d->positionAdjustedForMainItem(de->pos()).toPoint(), QDropEvent de2(d->positionAdjustedForMainItem(de->pos()).toPoint(),
de->possibleActions(), de->mimeData(), de->mouseButtons(), de->keyboardModifiers()); de->possibleActions(), de->mimeData(), de->mouseButtons(), de->keyboardModifiers());
QCoreApplication::sendEvent(this, &de2); if (isVisible()) {
QCoreApplication::sendEvent(this, &de2);
}
return true; return true;
} }
break; break;