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
qohosclipboardobject.h
Go to the documentation of this file.
1
// Copyright (C) 2025 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
4
#
ifndef
QOHOSCLIPBOARDOBJECT_H
5
#
define
QOHOSCLIPBOARDOBJECT_H
6
7
#
include
<
QtCore
/
private
/
qohoscommon_p
.
h
>
8
#
include
<
QtCore
/
qglobal
.
h
>
9
#
include
<
QtCore
/
qmimedata
.
h
>
10
#
include
<
database
/
pasteboard
/
oh_pasteboard
.
h
>
11
#
include
<
memory
>
12
#
include
<
optional
>
13
#
include
<
qohosjsscopedataowner
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QOhosClipboardObject
18
{
19
public
:
20
enum
class
PasteboardDataSource
21
{
22
OurProcess
,
23
OtherProcess
,
24
};
25
26
struct
PasteboardData
27
{
28
std
::optional<
PasteboardDataSource
>
dataSource
;
29
std
::
unique_ptr
<
QMimeData
>
lazyFetchingData
;
30
};
31
32
static
std
::
unique_ptr
<
QOhosClipboardObject
>
makeInstance
(
33
std
::function<
void
(
std
::optional<
PasteboardDataSource
>)> &&pasteboardUpdatesNotifier);
34
35
PasteboardData
getPasteboardDataWithLazyFetch
();
36
void
setMimeDataSync
(
37
std::shared_ptr<QMimeData> mimeData,
const
std
::optional<
bool
> &shareInAppOnly);
38
39
protected
:
40
QOhosClipboardObject
(
std
::function<
void
(
std
::optional<
PasteboardDataSource
>)> &&pasteboardUpdatesNotifier);
41
42
private
:
43
struct
JsScopeData
44
{
45
std::shared_ptr<::OH_Pasteboard> pasteboard;
46
std
::shared_ptr<
void
> pasteboardDataChangedListenerHandle;
47
};
48
49
std::shared_ptr<QOhosConsumer<std::optional<PasteboardDataSource>>> m_pasteboardUpdatesNotifier;
50
QtOhos
::
JsScopeDataOwner
<JsScopeData> m_jsScopeData;
51
};
52
53
QT_END_NAMESPACE
54
55
#
endif
QOhosClipboardObject
Definition
qohosclipboardobject.h:18
QOhosClipboardObject::setMimeDataSync
void setMimeDataSync(std::shared_ptr< QMimeData > mimeData, const std::optional< bool > &shareInAppOnly)
Definition
qohosclipboardobject.cpp:260
QOhosClipboardObject::QOhosClipboardObject
QOhosClipboardObject(std::function< void(std::optional< PasteboardDataSource >)> &&pasteboardUpdatesNotifier)
Definition
qohosclipboardobject.cpp:150
QOhosClipboardObject::getPasteboardDataWithLazyFetch
PasteboardData getPasteboardDataWithLazyFetch()
Definition
qohosclipboardobject.cpp:218
QOhosClipboardObject::PasteboardDataSource
PasteboardDataSource
Definition
qohosclipboardobject.h:21
QOhosClipboardObject::PasteboardDataSource::OtherProcess
@ OtherProcess
Definition
qohosclipboardobject.h:23
QOhosClipboardObject::PasteboardDataSource::OurProcess
@ OurProcess
Definition
qohosclipboardobject.h:22
QOhosClipboardObject::makeInstance
static std::unique_ptr< QOhosClipboardObject > makeInstance(std::function< void(std::optional< PasteboardDataSource >)> &&pasteboardUpdatesNotifier)
Definition
qohosclipboardobject.cpp:211
QOhosUdmfData
Definition
qohosudmf.h:64
QtOhos::JsScopeDataOwner
Definition
qohosjsscopedataowner.h:24
QArkUi
Definition
displaymanager.cpp:17
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QT_BEGIN_NAMESPACE::createPasteboardDataObserver
std::shared_ptr<::OH_PasteboardObserver > createPasteboardDataObserver()
Definition
qohosclipboardobject.cpp:58
QT_BEGIN_NAMESPACE::subscribePasteboardObserver
std::shared_ptr< void > subscribePasteboardObserver(std::shared_ptr<::OH_Pasteboard > pasteboard, std::shared_ptr<::OH_PasteboardObserver > pasteboardObserver, ::Pasteboard_NotifyType notifyType, std::function< void()> dataChangedFunc)
Definition
qohosclipboardobject.cpp:74
QT_BEGIN_NAMESPACE::getPasteboardDataSourceAsString
const char * getPasteboardDataSourceAsString(QOhosClipboardObject::PasteboardDataSource dataSource)
Definition
qohosclipboardobject.cpp:47
QT_BEGIN_NAMESPACE::addPasteboardDataChangedListener
std::shared_ptr< void > addPasteboardDataChangedListener(std::shared_ptr<::OH_Pasteboard > pasteboard, std::function< void()> dataChangedListener, std::vector<::Pasteboard_NotifyType > monitoredNotifyTypes)
Definition
qohosclipboardobject.cpp:110
QT_BEGIN_NAMESPACE::mimeTextHtml
const auto mimeTextHtml
Definition
qohosclipboardobject.cpp:27
QT_BEGIN_NAMESPACE::mimeTextPlain
const auto mimeTextPlain
Definition
qohosclipboardobject.cpp:26
QT_BEGIN_NAMESPACE::getPasteboardNotifyTypeAsString
const char * getPasteboardNotifyTypeAsString(::Pasteboard_NotifyType notifyType)
Definition
qohosclipboardobject.cpp:36
QT_BEGIN_NAMESPACE::mimeTextUriList
const auto mimeTextUriList
Definition
qohosclipboardobject.cpp:28
QT_BEGIN_NAMESPACE::tryGetUdmfDataFromPasteboard
std::unique_ptr< QOhosUdmfData > tryGetUdmfDataFromPasteboard(::OH_Pasteboard *pasteboard)
Definition
qohosclipboardobject.cpp:130
QT_BEGIN_NAMESPACE::mimeAppXQtImage
const auto mimeAppXQtImage
Definition
qohosclipboardobject.cpp:29
QtOhos
Definition
qcore_ohos.cpp:59
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QOhosClipboardObject::PasteboardData
Definition
qohosclipboardobject.h:27
QOhosClipboardObject::PasteboardData::lazyFetchingData
std::unique_ptr< QMimeData > lazyFetchingData
Definition
qohosclipboardobject.h:29
QOhosClipboardObject::PasteboardData::dataSource
std::optional< PasteboardDataSource > dataSource
Definition
qohosclipboardobject.h:28
QT_BEGIN_NAMESPACE::PasteboardObserverContext
Definition
qohosclipboardobject.cpp:32
QT_BEGIN_NAMESPACE::PasteboardObserverContext::weakThis
std::weak_ptr< QOhosClipboardObject > weakThis
Definition
qohosclipboardobject.cpp:33
qtbase
src
plugins
platforms
ohos
qohosclipboardobject.h
Generated on
for Qt by
1.18.0