Forward wheel events inside dialog
This makes it also forward wheel events in the same fashion as it does with clicks. REVIEW: 120908 BUG: 340412
This commit is contained in:
parent
e38e2eb0a7
commit
b5f627352e
@ -1051,6 +1051,21 @@ bool Dialog::event(QEvent *event)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case QEvent::Wheel: {
|
||||||
|
QWheelEvent *we = static_cast<QWheelEvent *>(event);
|
||||||
|
|
||||||
|
if (!d->mainItemContainsPosition(we->pos())) {
|
||||||
|
QWheelEvent we2(d->positionAdjustedForMainItem(we->pos()),
|
||||||
|
d->positionAdjustedForMainItem(we->pos()) + position(),
|
||||||
|
we->pixelDelta(), we->angleDelta(), we->delta(),
|
||||||
|
we->orientation(), we->buttons(), we->modifiers(), we->phase());
|
||||||
|
|
||||||
|
QCoreApplication::sendEvent(this, &we2);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case QEvent::DragEnter: {
|
case QEvent::DragEnter: {
|
||||||
QDragEnterEvent *de = static_cast<QDragEnterEvent *>(event);
|
QDragEnterEvent *de = static_cast<QDragEnterEvent *>(event);
|
||||||
if (!d->mainItemContainsPosition(de->pos())) {
|
if (!d->mainItemContainsPosition(de->pos())) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user