10#include <qpa/qplatformdrag.h>
11#include <QtGui/qpixmap.h>
12#include <QtGui/qdrag.h>
14struct IDropTargetHelper;
46 DWORD m_chosenEffect = 0;
47 DWORD m_lastKeyState = 0;
59 void cancelDrag()
override { QWindowsDrag::m_canceled =
true; }
60 static bool isCanceled() {
return QWindowsDrag::m_canceled; }
61 static bool isDragging() {
return QWindowsDrag::m_dragging; }
71 static bool m_canceled;
72 static bool m_dragging;
75 IDataObject *m_dropDataObject =
nullptr;
77 IDropTargetHelper* m_cachedDropTargetHelper =
nullptr;
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
Windows drag implementation.
IDataObject * dropDataObject() const
QMimeData * dropData()
Return data for a drop in process.
void setDropDataObject(IDataObject *dataObject)
static QWindowsDrag * instance()
void releaseDropDataObject()
IDropTargetHelper * dropHelper()
May be used to handle extended cursors functionality for drags from outside the app.
Qt::DropAction drag(QDrag *drag) override
void cancelDrag() override
Cancels the currently active drag (only for drags of the current application initiated by QPlatformDr...
Special mime data class for data retrieval from Drag operations.
QWindowsDropMimeData()=default
IDataObject * retrieveDataObject() const override
Implementation of IDropTarget.
~QWindowsOleDropTarget() override
LPDATAOBJECT DWORD grfKeyState
LPDATAOBJECT DWORD POINTL pt
STDMETHOD() DragOver(DWORD grfKeyState, POINTL pt, LPDWORD pdwEffect) override
STDMETHOD() DragLeave() override
Combined button and popup list for selecting options.
GLfloat GLfloat GLfloat w
[0]