diff options
author | Andy Shaw <andy.shaw@digia.com> | 2013-06-07 07:48:56 (GMT) |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-06-11 06:41:56 (GMT) |
commit | 32967b052adff8c59f41160088a6acecb5a81813 (patch) | |
tree | 26fd05a8bf451bc46f5172396badefea086e3dae | |
parent | c894beb04096def00d53918e4079d0066d03afa7 (diff) | |
download | Qt-32967b052adff8c59f41160088a6acecb5a81813.zip Qt-32967b052adff8c59f41160088a6acecb5a81813.tar.gz Qt-32967b052adff8c59f41160088a6acecb5a81813.tar.bz2 |
Cleanup the QDrag when doing a drag with the right mouse button on Mac
When doing a drag with the right mouse button on Mac then it will be
ignored straightaway because it will not be accepted. Therefore we
need to cleanup the QDrag object as normal so that it is deleted as
appropriate.
Change-Id: I781fcea7b7c75775adb814090e917363fa7c9189
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
-rw-r--r-- | src/gui/kernel/qcocoaview_mac.mm | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/kernel/qcocoaview_mac.mm b/src/gui/kernel/qcocoaview_mac.mm index e3f0f98..16247b5 100644 --- a/src/gui/kernel/qcocoaview_mac.mm +++ b/src/gui/kernel/qcocoaview_mac.mm @@ -1284,8 +1284,11 @@ Qt::DropAction QDragManager::drag(QDrag *o) return Qt::IgnoreAction; /* At the moment it seems clear that Mac OS X does not want to drag with a non-left button so we just bail early to prevent it */ - if(!(GetCurrentEventButtonState() & kEventMouseButtonPrimary)) + if (!(GetCurrentEventButtonState() & kEventMouseButtonPrimary)) { + o->setMimeData(0); + o->deleteLater(); return Qt::IgnoreAction; + } if(object) { dragPrivate()->source->removeEventFilter(this); |