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
QWindowsClipboard Class Reference

Clipboard implementation. More...

#include <qwindowsclipboard.h>

+ Inheritance diagram for QWindowsClipboard:
+ Collaboration diagram for QWindowsClipboard:

Public Member Functions

 QWindowsClipboard ()
 
 ~QWindowsClipboard () override
 
void registerViewer ()
 
void cleanup ()
 
QMimeDatamimeData (QClipboard::Mode mode=QClipboard::Clipboard) override
 
void setMimeData (QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
 
bool supportsMode (QClipboard::Mode mode) const override
 
bool ownsMode (QClipboard::Mode mode) const override
 
bool clipboardViewerWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result)
 Windows procedure of the clipboard viewer.
 
HWND clipboardViewer () const
 
- Public Member Functions inherited from QPlatformClipboard
 QPlatformClipboard ()=default
 
virtual ~QPlatformClipboard ()
 
void emitChanged (QClipboard::Mode mode)
 

Static Public Member Functions

static QWindowsClipboardinstance ()
 

Detailed Description

Clipboard implementation.

Registers a non-visible clipboard viewer window that receives clipboard events in its own window procedure to be able to receive clipboard-changed events, which QPlatformClipboard needs to emit. That requires housekeeping of the next in the viewer chain.

Note
The OLE-functions used in this class require OleInitialize().

Definition at line 23 of file qwindowsclipboard.h.

Constructor & Destructor Documentation

◆ QWindowsClipboard()

QWindowsClipboard::QWindowsClipboard ( )

Definition at line 124 of file qwindowsclipboard.cpp.

References cleanClipboardPostRoutine(), and qAddPostRoutine().

+ Here is the call graph for this function:

◆ ~QWindowsClipboard()

QWindowsClipboard::~QWindowsClipboard ( )
override

Definition at line 130 of file qwindowsclipboard.cpp.

References cleanup().

+ Here is the call graph for this function:

Member Function Documentation

◆ cleanup()

void QWindowsClipboard::cleanup ( )

Definition at line 136 of file qwindowsclipboard.cpp.

Referenced by ~QWindowsClipboard().

+ Here is the caller graph for this function:

◆ clipboardViewer()

HWND QWindowsClipboard::clipboardViewer ( ) const
inline

Definition at line 41 of file qwindowsclipboard.h.

◆ clipboardViewerWndProc()

bool QWindowsClipboard::clipboardViewerWndProc ( HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam,
LRESULT * result )
inline

Windows procedure of the clipboard viewer.

Emits changed and does housekeeping of the viewer chain.

Definition at line 225 of file qwindowsclipboard.cpp.

References QClipboard::Clipboard, QPlatformClipboard::emitChanged(), qCDebug, QWindowsContext::verbose, and QWindowsGuiEventDispatcher::windowsMessageName().

+ Here is the call graph for this function:

◆ instance()

static QWindowsClipboard * QWindowsClipboard::instance ( )
inlinestatic

Definition at line 39 of file qwindowsclipboard.h.

Referenced by cleanClipboardPostRoutine(), QWindowsApplication::isTabletMode(), and qClipboardViewerWndProc().

+ Here is the caller graph for this function:

◆ mimeData()

QMimeData * QWindowsClipboard::mimeData ( QClipboard::Mode mode = QClipboard::Clipboard)
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 267 of file qwindowsclipboard.cpp.

References QClipboard::Clipboard, QWindowsOleDataObject::mimeData(), and qCDebug.

+ Here is the call graph for this function:

◆ ownsMode()

bool QWindowsClipboard::ownsMode ( QClipboard::Mode mode) const
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 328 of file qwindowsclipboard.cpp.

References QClipboard::Clipboard, and qCDebug.

◆ registerViewer()

void QWindowsClipboard::registerViewer ( )

Definition at line 152 of file qwindowsclipboard.cpp.

References createDummyWindow(), QWindowsContext::instance(), qCDebug, qClipboardViewerWndProc(), qErrnoWarning(), and QStringLiteral.

+ Here is the call graph for this function:

◆ setMimeData()

void QWindowsClipboard::setMimeData ( QMimeData * data,
QClipboard::Mode mode = QClipboard::Clipboard )
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 277 of file qwindowsclipboard.cpp.

References QClipboard::Clipboard, QMimeData::formats(), QWindowsContext::isSessionLocked(), mimeData, QWindowsOleDataObject::mimeData(), QThread::msleep(), qCDebug, qErrnoWarning(), qPrintable, and QStringLiteral.

+ Here is the call graph for this function:

◆ supportsMode()

bool QWindowsClipboard::supportsMode ( QClipboard::Mode mode) const
overridevirtual

Reimplemented from QPlatformClipboard.

Definition at line 317 of file qwindowsclipboard.cpp.

References QClipboard::Clipboard.


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