diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2012-11-16 10:36:49 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-16 14:09:52 +0100 |
commit | 72a0ce045c83ce6c59ab10684a8ab3030be80f58 (patch) | |
tree | 617470b29ce0ceadca96651fc5ee02abd1b814f8 /src/widgets/kernel/qwidgetwindow.cpp | |
parent | 11b5c54f559dbc86b9f7de4f6deb0f24f7397474 (diff) |
Accept subsequent drag moves in QWidgetWindow if enter was accepted.
Add handling similar to QGuiApplicationPrivate::processDrag.
Task-number: QTBUG-28008
Change-Id: I516531da242471cdfbb59418d0052b25f799f373
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
Diffstat (limited to 'src/widgets/kernel/qwidgetwindow.cpp')
-rw-r--r-- | src/widgets/kernel/qwidgetwindow.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/widgets/kernel/qwidgetwindow.cpp b/src/widgets/kernel/qwidgetwindow.cpp index 056eabd2f4..b700d33f52 100644 --- a/src/widgets/kernel/qwidgetwindow.cpp +++ b/src/widgets/kernel/qwidgetwindow.cpp @@ -499,6 +499,10 @@ void QWidgetWindow::handleDragEnterMoveEvent(QDragMoveEvent *event) const QPoint mapped = widget->mapFromGlobal(m_widget->mapToGlobal(event->pos())); QDragMoveEvent translated(mapped, event->possibleActions(), event->mimeData(), event->mouseButtons(), event->keyboardModifiers()); translated.setDropAction(event->dropAction()); + if (event->isAccepted()) { // Handling 'DragEnter' should suffice for the application. + translated.accept(); + translated.setDropAction(event->dropAction()); + } QGuiApplication::sendSpontaneousEvent(widget, &translated); if (translated.isAccepted()) { event->accept(); |