8#include <private/qv4arraybuffer_p.h>
10#include <QtCore/qregularexpression.h>
98 return d->containsDrag;
121 if (
d->keys !=
keys) {
124 if (
keys.isEmpty()) {
128 for (
int i = 1;
i <
keys.size(); ++
i)
185 if (!
d->containsDrag)
188 d->dragPosition =
event->position().toPoint();
190 emit d->drag->positionChanged();
212 return dragMime->keys();
226 if (!
d->effectiveEnable ||
d->containsDrag || !
mimeData || !
d->hasMatchingKey(
d->getKeys(
mimeData)))
230 auto dragSource = dragMime ? dragMime->
source() :
event->source();
235 if (dragSourceItem->isAncestorOf(
this))
239 d->dragPosition =
event->position().toPoint();
245 if (!
event->isAccepted())
248 d->containsDrag =
true;
249 d->source = dragSource;
250 d->dragPosition =
event->position().toPoint();
252 emit d->drag->positionChanged();
253 emit d->drag->sourceChanged();
267 if (!
d->containsDrag)
272 d->containsDrag =
false;
276 emit d->drag->sourceChanged();
289 if (!
d->containsDrag)
295 d->containsDrag =
false;
299 emit d->drag->sourceChanged();
482 return dragMime->source();
484 return event->source();
494 return event->mimeData()->hasColor();
499 return event->mimeData()->hasHtml();
504 return event->mimeData()->hasText();
509 return event->mimeData()->hasUrls();
514 return event->mimeData()->colorData();
519 return event->mimeData()->html();
524 return event->mimeData()->text();
529 return event->mimeData()->urls();
534 return event->mimeData()->formats();
549 event->acceptProposedAction();
555 event->setDropAction(
action);
562 event->setDropAction(
action);
569#include "moc_qquickdroparea_p.cpp"
char * data()
\macro QT_NO_CAST_FROM_BYTEARRAY
virtual QStringList formats() const
Returns a list of formats supported by the object.
\inmodule QtCore\reentrant
constexpr qreal x() const noexcept
Returns the x coordinate of this point.
constexpr qreal y() const noexcept
Returns the y coordinate of this point.
Q_INVOKABLE void accept()
Q_INVOKABLE QByteArray getDataAsArrayBuffer(const QString &format) const
Q_INVOKABLE QString getDataAsString(const QString &format) const
Q_INVOKABLE void acceptProposedAction()
QQuickDropAreaDrag(QQuickDropAreaPrivate *d, QObject *parent=nullptr)
QQuickDropAreaDrag * drag
QStringList getKeys(const QMimeData *mimeData) const
QPointer< QObject > source
QRegularExpression keyRegExp
bool hasMatchingKey(const QStringList &keys) const
void dragEnterEvent(QDragEnterEvent *event) override
\qmlsignal QtQuick::DropArea::entered(DragEvent drag)
void setKeys(const QStringList &keys)
void dropEvent(QDropEvent *event) override
\qmlsignal QtQuick::DropArea::dropped(DragEvent drop)
void containsDragChanged()
void dropped(QQuickDragEvent *drop)
void dragLeaveEvent(QDragLeaveEvent *event) override
\qmlsignal QtQuick::DropArea::exited()
void entered(QQuickDragEvent *drag)
QQuickDropAreaDrag * drag
void dragMoveEvent(QDragMoveEvent *event) override
\qmlsignal QtQuick::DropArea::positionChanged(DragEvent drag)
QQuickDropArea(QQuickItem *parent=0)
\qmltype DropArea \instantiates QQuickDropArea \inherits Item \inqmlmodule QtQuick
void positionChanged(QQuickDragEvent *drag)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
void setFlags(Flags flags)
Enables the specified flags for this item.
\inmodule QtCore \reentrant
static QString escape(const QString &str)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QString pattern() const
Returns the pattern string of the regular expression.
static QString anchoredPattern(const QString &expression)
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString fromUtf8(QByteArrayView utf8)
This is an overloaded member function, provided for convenience. It differs from the above function o...
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format
QQuickItem * qobject_cast< QQuickItem * >(QObject *o)
QLatin1StringView QLatin1String
\inmodule QtCore \reentrant
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent