Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qwindowsclipboard.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWINDOWSCLIPBOARD_H
6
#
define
QWINDOWSCLIPBOARD_H
7
8
#
include
"qwindowsinternalmimedata.h"
9
10
#
include
<
qpa
/
qplatformclipboard
.
h
>
11
12
QT_BEGIN_NAMESPACE
13
14
class
QWindowsOleDataObject
;
15
16
class
QWindowsClipboardRetrievalMimeData
:
public
QWindowsInternalMimeData
{
17
public
:
18
19
protected
:
20
IDataObject
*
retrieveDataObject
()
const
override
;
21
void
releaseDataObject
(IDataObject *)
const
override
;
22
};
23
24
class
QWindowsClipboard
:
public
QPlatformClipboard
25
{
26
Q_DISABLE_COPY_MOVE
(
QWindowsClipboard
)
27
public
:
28
QWindowsClipboard
();
29
~
QWindowsClipboard
()
override
;
30
void
registerViewer
();
// Call in initialization, when context is up.
31
void
cleanup
();
32
33
QMimeData
*
mimeData
(QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
34
void
setMimeData
(QMimeData *data, QClipboard::Mode mode =
QClipboard
::
Clipboard
)
override
;
35
bool
supportsMode
(QClipboard::Mode mode)
const
override
;
36
bool
ownsMode
(QClipboard::Mode mode)
const
override
;
37
38
inline
bool
clipboardViewerWndProc
(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result);
39
40
static
QWindowsClipboard
*
instance
() {
return
m_instance; }
41
42
HWND
clipboardViewer
()
const
{
return
m_clipboardViewer; }
43
44
private
:
45
void
clear();
46
void
releaseIData();
47
inline
void
propagateClipboardMessage(UINT message, WPARAM wParam, LPARAM lParam)
const
;
48
inline
void
unregisterViewer();
49
inline
bool
ownsClipboard()
const
;
50
51
static
QWindowsClipboard
*m_instance;
52
53
QWindowsClipboardRetrievalMimeData
m_retrievalData;
54
QWindowsOleDataObject
*m_data =
nullptr
;
55
HWND m_clipboardViewer =
nullptr
;
56
HWND m_nextClipboardViewer =
nullptr
;
57
bool
m_formatListenerRegistered =
false
;
58
};
59
60
QT_END_NAMESPACE
61
62
#
endif
// QWINDOWSCLIPBOARD_H
QWindowsClipboardRetrievalMimeData
Special mime data class managing delayed retrieval of clipboard data.
Definition
qwindowsclipboard.h:16
QWindowsClipboardRetrievalMimeData::releaseDataObject
void releaseDataObject(IDataObject *) const override
Definition
qwindowsclipboard.cpp:99
QWindowsClipboardRetrievalMimeData::retrieveDataObject
IDataObject * retrieveDataObject() const override
Definition
qwindowsclipboard.cpp:79
QWindowsClipboard
Clipboard implementation.
Definition
qwindowsclipboard.h:25
QWindowsClipboard::setMimeData
void setMimeData(QMimeData *data, QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qwindowsclipboard.cpp:278
QWindowsClipboard::supportsMode
bool supportsMode(QClipboard::Mode mode) const override
Definition
qwindowsclipboard.cpp:318
QWindowsClipboard::cleanup
void cleanup()
Definition
qwindowsclipboard.cpp:137
QWindowsClipboard::mimeData
QMimeData * mimeData(QClipboard::Mode mode=QClipboard::Clipboard) override
Definition
qwindowsclipboard.cpp:268
QWindowsClipboard::~QWindowsClipboard
~QWindowsClipboard() override
Definition
qwindowsclipboard.cpp:131
QWindowsClipboard::ownsMode
bool ownsMode(QClipboard::Mode mode) const override
Definition
qwindowsclipboard.cpp:329
QWindowsClipboard::instance
static QWindowsClipboard * instance()
Definition
qwindowsclipboard.h:40
QWindowsClipboard::registerViewer
void registerViewer()
Definition
qwindowsclipboard.cpp:153
QWindowsClipboard::clipboardViewer
HWND clipboardViewer() const
Definition
qwindowsclipboard.h:42
QWindowsClipboard::clipboardViewerWndProc
bool clipboardViewerWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result)
Windows procedure of the clipboard viewer.
Definition
qwindowsclipboard.cpp:226
QWindowsContext
Singleton container for all relevant information.
Definition
qwindowscontext.h:50
QWindowsContext::verbose
static int verbose
Definition
qwindowscontext.h:62
QWindowsInternalMimeData
Definition
qwindowsinternalmimedata.h:18
QWindowsOleDataObject
OLE data container.
Definition
qwindowsole.h:23
QWindowsOleDataObject::releaseQt
void releaseQt()
Definition
qwindowsole.cpp:49
QWindowsOleDataObject::QWindowsOleDataObject
QWindowsOleDataObject(QMimeData *mimeData)
Definition
qwindowsole.cpp:40
QWindowsOleDataObject::mimeData
QMimeData * mimeData() const
Definition
qwindowsole.cpp:54
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
isProcessBeingDebugged
static bool isProcessBeingDebugged(HWND hwnd)
Definition
qwindowsclipboard.cpp:189
cleanClipboardPostRoutine
static void cleanClipboardPostRoutine()
Definition
qwindowsclipboard.cpp:117
qtbase
src
plugins
platforms
windows
qwindowsclipboard.h
Generated on
for Qt by
1.18.0