33 Q_PROPERTY(qreal x READ x FINAL)
34 Q_PROPERTY(qreal y READ y FINAL)
35 Q_PROPERTY(QObject *source READ source FINAL)
36 Q_PROPERTY(QStringList keys READ keys FINAL)
37 Q_PROPERTY(Qt::DropActions supportedActions READ supportedActions FINAL)
38 Q_PROPERTY(Qt::DropActions proposedAction READ proposedAction FINAL)
39 Q_PROPERTY(Qt::DropAction action READ action WRITE setAction RESET resetAction FINAL)
40 Q_PROPERTY(
bool accepted READ accepted WRITE setAccepted FINAL)
41 Q_PROPERTY(
bool hasColor READ hasColor FINAL)
42 Q_PROPERTY(
bool hasHtml READ hasHtml FINAL)
43 Q_PROPERTY(
bool hasText READ hasText FINAL)
44 Q_PROPERTY(
bool hasUrls READ hasUrls FINAL)
45 Q_PROPERTY(QVariant colorData READ colorData FINAL)
46 Q_PROPERTY(QString html READ html FINAL)
47 Q_PROPERTY(QString text READ text FINAL)
48 Q_PROPERTY(QList<QUrl> urls READ urls FINAL)
49 Q_PROPERTY(QStringList formats READ formats FINAL)
50 QML_NAMED_ELEMENT(DragEvent)
51 QML_UNCREATABLE(
"DragEvent is only meant to be created by DropArea")
52 QML_ADDED_IN_VERSION(2, 0)
54 QQuickDragEvent(QQuickDropAreaPrivate *d, QDropEvent *event) : d(d), event(event) {}
56 qreal x()
const {
return event->position().x(); }
57 qreal y()
const {
return event->position().y(); }
59 QObject *source()
const;
61 Qt::DropActions supportedActions()
const {
return event->possibleActions(); }
62 Qt::DropActions proposedAction()
const {
return event->proposedAction(); }
63 Qt::DropAction action()
const {
return event->dropAction(); }
64 void setAction(Qt::DropAction action) { event->setDropAction(action); }
65 void resetAction() { event->setDropAction(event->proposedAction()); }
67 QStringList keys()
const;
69 bool accepted()
const {
return event->isAccepted(); }
70 void setAccepted(
bool accepted) { event->setAccepted(accepted); }
72 bool hasColor()
const;
76 QVariant colorData()
const;
79 QList<QUrl> urls()
const;
80 QStringList formats()
const;
82 Q_INVOKABLE QString getDataAsString(
const QString &format)
const;
83 Q_INVOKABLE QByteArray getDataAsArrayBuffer(
const QString &format)
const;
84 Q_INVOKABLE
void acceptProposedAction();
85 Q_INVOKABLE
void accept();
86 Q_INVOKABLE
void accept(Qt::DropAction action);
89 QQuickDropAreaPrivate *d;
124 Q_PROPERTY(
bool containsDrag READ containsDrag NOTIFY containsDragChanged)
125 Q_PROPERTY(QStringList keys READ keys WRITE setKeys NOTIFY keysChanged)
126 Q_PROPERTY(QQuickDropAreaDrag *drag READ drag CONSTANT)
127 QML_NAMED_ELEMENT(DropArea)
128 QML_ADDED_IN_VERSION(2, 0)
131 QQuickDropArea(QQuickItem *parent=0);
134 bool containsDrag()
const;
135 void setContainsDrag(
bool drag);
137 QStringList keys()
const;
138 void setKeys(
const QStringList &keys);
140 QQuickDropAreaDrag *drag();
143 void containsDragChanged();
145 void sourceChanged();
147 void entered(QQuickDragEvent *drag);
149 void positionChanged(QQuickDragEvent *drag);
150 void dropped(QQuickDragEvent *drop);
153 void dragMoveEvent(QDragMoveEvent *event) override;
154 void dragEnterEvent(QDragEnterEvent *event) override;
155 void dragLeaveEvent(QDragLeaveEvent *event) override;
156 void dropEvent(QDropEvent *event) override;
159 Q_DISABLE_COPY(QQuickDropArea)
160 Q_DECLARE_PRIVATE(QQuickDropArea)