summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qevent.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2011-06-07 15:07:44 +0200
committerLars Knoll <lars.knoll@nokia.com>2011-06-07 15:50:54 +0200
commit4386425ce310815076739ea5f15fe4f1218599c8 (patch)
tree55a186c2201c195dceb5f902333bd208f5e01d0b /src/gui/kernel/qevent.cpp
parent71304aefd0668f6ba2d41ef84d7f48aaa95db06f (diff)
Implement QDropEvent::source() again
QDropEvent::source() now returns a QObject instead of a widget, matching the implementation in QDrag. Reviewed-by: Samuel
Diffstat (limited to 'src/gui/kernel/qevent.cpp')
-rw-r--r--src/gui/kernel/qevent.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp
index 5e01e43e56..f5a5c2826a 100644
--- a/src/gui/kernel/qevent.cpp
+++ b/src/gui/kernel/qevent.cpp
@@ -46,7 +46,7 @@
#include "private/qkeysequence_p.h"
#include "qdebug.h"
#include "qmime.h"
-//#include "private/qdnd_p.h"
+#include "private/qdnd_p.h"
#include "qevent_p.h"
#ifdef Q_OS_SYMBIAN
@@ -2265,12 +2265,10 @@ bool QDropEvent::provides(const char *mimeType) const
\sa QDrag::QDrag()
*/
-QWidget* QDropEvent::source() const
+QObject* QDropEvent::source() const
{
- return 0;
- // ### Qt5
-// QDragManager *manager = QDragManager::self();
-// return manager ? manager->source() : 0;
+ QDragManager *manager = QDragManager::self();
+ return (manager && manager->object) ? manager->object->source() : 0;
}