Changeset View
Changeset View
Standalone View
Standalone View
src/core/kexidragobjects.cpp
Show All 20 Lines | |||||
21 | #include "kexidragobjects.h" | 21 | #include "kexidragobjects.h" | ||
22 | 22 | | |||
23 | #include <QDataStream> | 23 | #include <QDataStream> | ||
24 | #include <QStringList> | 24 | #include <QStringList> | ||
25 | #include <QDragMoveEvent> | 25 | #include <QDragMoveEvent> | ||
26 | #include <QDomDocument> | 26 | #include <QDomDocument> | ||
27 | #include <QMimeData> | 27 | #include <QMimeData> | ||
28 | #include <QDebug> | 28 | #include <QDebug> | ||
29 | #include <QWidget> | ||||
29 | 30 | | |||
30 | bool KexiFieldDrag::canDecode(QDropEvent *e) | 31 | bool KexiFieldDrag::canDecode(QDropEvent *e) | ||
31 | { | 32 | { | ||
32 | return e->mimeData()->hasFormat("kexi/fields"); | 33 | return e->mimeData()->hasFormat("kexi/fields"); | ||
33 | } | 34 | } | ||
34 | 35 | | |||
35 | bool KexiFieldDrag::decode(QDropEvent* e, QString *sourceMimeType, | 36 | bool KexiFieldDrag::decode(QDropEvent* e, QString *sourceMimeType, | ||
36 | QString *sourceName, QStringList *fields) | 37 | QString *sourceName, QStringList *fields) | ||
Show All 37 Lines | |||||
74 | 75 | | |||
75 | bool KexiDataProviderDrag::canDecode(QDragMoveEvent *e) | 76 | bool KexiDataProviderDrag::canDecode(QDragMoveEvent *e) | ||
76 | { | 77 | { | ||
77 | return e->mimeData()->hasFormat("kexi/dataprovider"); | 78 | return e->mimeData()->hasFormat("kexi/dataprovider"); | ||
78 | } | 79 | } | ||
79 | 80 | | |||
80 | bool KexiDataProviderDrag::decode(QDropEvent* e, QString* sourceMimeType, QString *sourceName) | 81 | bool KexiDataProviderDrag::decode(QDropEvent* e, QString* sourceMimeType, QString *sourceName) | ||
81 | { | 82 | { | ||
82 | Q_ASSERT(sourceMimeType); | 83 | QByteArray payload = e->mimeData()->data("kexidataprovider"); | ||
83 | Q_ASSERT(sourceName); | | |||
84 | | ||||
85 | QByteArray payload = e->encodedData("kexidataprovider"); | | |||
86 | if (payload.isEmpty()) { | 84 | if (payload.isEmpty()) { | ||
87 | return false; | 85 | return false; | ||
88 | } | 86 | } | ||
89 | e->accept(); | 87 | e->accept(); | ||
90 | QDataStream stream1(&payload, QIODevice::ReadOnly); | 88 | QDataStream stream1(&payload, QIODevice::ReadOnly); | ||
91 | stream1 >> *sourceMimeType; | 89 | stream1 >> *sourceMimeType; | ||
92 | stream1 >> *sourceName; | 90 | stream1 >> *sourceName; | ||
93 | // qDebug() << "decoded:" << sourceMimeType <<"/"<<sourceName; | 91 | // qDebug() << "decoded:" << sourceMimeType <<"/"<<sourceName; | ||
94 | return true; | 92 | return true; | ||
95 | } | 93 | } |