Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 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 442 of file qwindowsdrag.cpp.

References qCDebug.

◆ ~QWindowsOleDropTarget()

QWindowsOleDropTarget::~QWindowsOleDropTarget ( )
override

Definition at line 447 of file qwindowsdrag.cpp.

References qCDebug.

Member Function Documentation

◆ DragLeave()

QT_ENSURE_STACK_ALIGNED_FOR_SSE STDMETHODIMP QWindowsOleDropTarget::DragLeave ( )
override

Definition at line 524 of file qwindowsdrag.cpp.

References Qt::IgnoreAction, QWindowsContext::instance(), QWindowsDrag::instance(), lastButtons, lastModifiers, Qt::NoButton, Qt::NoModifier, qCDebug, QWindowsMouseHandler::queryMouseButtons(), 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 503 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: