Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QWindowsOleDropTarget Class Reference

Implementation of IDropTarget. More...

#include <qwindowsdrag.h>

+ Inheritance diagram for QWindowsOleDropTarget:
+ Collaboration diagram for QWindowsOleDropTarget:

Public Member Functions

 QWindowsOleDropTarget (QWindow *w)
 
 ~QWindowsOleDropTarget () override
 
STDMETHOD() DragOver (DWORD grfKeyState, POINTL pt, LPDWORD pdwEffect) override
 
STDMETHOD() DragLeave () override
 
- Public Member Functions inherited from QWindowsComBase< IDropTarget >
 QWindowsComBase (ULONG initialRefCount=1)
 
virtual ~QWindowsComBase ()=default
 
HRESULT STDMETHODCALLTYPE QueryInterface (REFIID id, LPVOID *iface) override
 
ULONG STDMETHODCALLTYPE AddRef () override
 
ULONG STDMETHODCALLTYPE Release () override
 

Public Attributes

LPDATAOBJECT pDataObj
 
LPDATAOBJECT DWORD grfKeyState
 
LPDATAOBJECT DWORD POINTL pt
 
LPDATAOBJECT DWORD POINTL LPDWORD pdwEffect override
 

Detailed Description

Implementation of IDropTarget.

To be registered for each window. Currently, drop sites are enabled for top levels. The child window handling (sending DragEnter/Leave, etc) is handled in here.

See also
QWindowsDrag

Definition at line 26 of file qwindowsdrag.h.

Constructor & Destructor Documentation

◆ QWindowsOleDropTarget()

QWindowsOleDropTarget::QWindowsOleDropTarget ( QWindow w)
explicit

Definition at line 440 of file qwindowsdrag.cpp.

References qCDebug.

◆ ~QWindowsOleDropTarget()

QWindowsOleDropTarget::~QWindowsOleDropTarget ( )
override

Definition at line 445 of file qwindowsdrag.cpp.

References qCDebug.

Member Function Documentation

◆ DragLeave()

QT_ENSURE_STACK_ALIGNED_FOR_SSE STDMETHODIMP QWindowsOleDropTarget::DragLeave ( )
override

Definition at line 522 of file qwindowsdrag.cpp.

References Qt::IgnoreAction, QWindowsDrag::instance(), lastButtons, lastModifiers, Qt::NoButton, Qt::NoModifier, qCDebug, QWindowsKeyMapper::queryKeyboardModifiers(), QWindowsMouseHandler::queryMouseButtons(), QWindowsDrag::releaseDropDataObject(), and QDragManager::self().

+ Here is the call graph for this function:

◆ DragOver()

QT_ENSURE_STACK_ALIGNED_FOR_SSE STDMETHODIMP QWindowsOleDropTarget::DragOver ( DWORD  grfKeyState,
POINTL  pt,
LPDWORD  pdwEffect 
)
override

Definition at line 501 of file qwindowsdrag.cpp.

References QRect::contains(), grfKeyState, QWindowsDrag::instance(), QWindowsGeometryHint::mapFromGlobal(), pt, and qCDebug.

+ Here is the call graph for this function:

Member Data Documentation

◆ grfKeyState

LPDATAOBJECT DWORD QWindowsOleDropTarget::grfKeyState

Definition at line 34 of file qwindowsdrag.h.

Referenced by DragOver().

◆ override

LPDATAOBJECT DWORD POINTL LPDWORD pdwEffect QWindowsOleDropTarget::override

Definition at line 34 of file qwindowsdrag.h.

◆ pDataObj

LPDATAOBJECT QWindowsOleDropTarget::pDataObj

Definition at line 34 of file qwindowsdrag.h.

◆ pt

LPDATAOBJECT DWORD POINTL QWindowsOleDropTarget::pt

Definition at line 34 of file qwindowsdrag.h.

Referenced by DragOver().


The documentation for this class was generated from the following files: