Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qohossharekit_p.h
Go to the documentation of this file.
1
// Copyright (C) 2026 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
QOHOSSHAREKIT_P_H
5
#
define
QOHOSSHAREKIT_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtHarmonyExtras
/
private
/
qtharmonyextrasglobal_p
.
h
>
19
20
#
include
<
QtGui
/
qwindow
.
h
>
21
22
#
include
<
QtCore
/
qbytearray
.
h
>
23
#
include
<
QtCore
/
qfileinfo
.
h
>
24
#
include
<
QtCore
/
qlist
.
h
>
25
#
include
<
QtCore
/
qmimetype
.
h
>
26
#
include
<
QtCore
/
qpoint
.
h
>
27
#
include
<
QtCore
/
qrect
.
h
>
28
#
include
<
QtCore
/
qstring
.
h
>
29
#
include
<
QtCore
/
qurl
.
h
>
30
#
include
<
QtCore
/
qvariant
.
h
>
31
32
#
include
<
functional
>
33
#
include
<
memory
>
34
35
QT_BEGIN_NAMESPACE
36
37
namespace
QtHarmonyExtras
{
38
39
namespace
ShareKit
{
40
41
Q_NAMESPACE
42
43
enum
class
ShareAbilityType
{
44
CopyToPasteboard
,
45
SaveToMediaAsset
,
46
SaveAsFile
,
47
Print
,
48
SaveToSuperHub
,
49
};
50
Q_ENUM_NS(ShareAbilityType)
51
52
class
Q_HARMONYEXTRAS_EXPORT
SharedRecord
53
{
54
public
:
55
virtual
~
SharedRecord
();
56
57
virtual
QMimeType
mimeType
()
const
= 0;
58
virtual
QString
content
()
const
= 0;
59
virtual
QString
filePath
()
const
= 0;
60
virtual
bool
isUrlContent
()
const
= 0;
61
62
virtual
void
setTitle
(
const
QString
&
title
) = 0;
63
virtual
QString
title
()
const
= 0;
64
65
virtual
void
setLabel
(
const
QString
&
label
) = 0;
66
virtual
QString
label
()
const
= 0;
67
68
virtual
void
setDescription
(
const
QString
&
description
) = 0;
69
virtual
QString
description
()
const
= 0;
70
71
virtual
void
setThumbnail
(
const
QByteArray
&
thumbnail
) = 0;
72
virtual
QByteArray
thumbnail
()
const
= 0;
73
74
virtual
void
setThumbnailFilePath
(
const
QString
&
thumbnailFilePath
) = 0;
75
virtual
QString
thumbnailFilePath
()
const
= 0;
76
77
virtual
void
setExtraData
(
const
QVariantMap
&
extraData
) = 0;
78
virtual
QVariantMap
extraData
()
const
= 0;
79
80
protected
:
81
SharedRecord
();
82
83
private
:
84
Q_DISABLE_COPY
(
SharedRecord
)
85
};
86
87
class
Q_HARMONYEXTRAS_EXPORT
ShareControllerOptions
88
{
89
public
:
90
virtual
~
ShareControllerOptions
();
91
92
virtual
void
setAnchorOffset
(
QPoint
anchorOffset
) = 0;
93
virtual
void
setAnchor
(
QRect
anchor
) = 0;
94
virtual
void
setSingleSelectionMode
(
bool
singleSelectionMode
) = 0;
95
virtual
void
setDefaultPreviewMode
(
bool
defaultPreviewMode
) = 0;
96
virtual
void
setExcludedAbilities
(
const
QList
<
ShareAbilityType
> &
excludedAbilities
) = 0;
97
98
protected
:
99
ShareControllerOptions
();
100
101
private
:
102
Q_DISABLE_COPY
(
ShareControllerOptions
)
103
};
104
105
class
Q_HARMONYEXTRAS_EXPORT
ShareOperationResult
106
{
107
public
:
108
virtual
~
ShareOperationResult
();
109
110
virtual
QString
targetAbilityName
()
const
= 0;
111
112
protected
:
113
ShareOperationResult
();
114
115
private
:
116
Q_DISABLE_COPY
(
ShareOperationResult
)
117
};
118
119
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
SharedRecord
>
createContentRecord
(
120
const
QMimeType
&
mimeType
,
const
QString
&
content
);
121
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
SharedRecord
>
createFileRecord
(
const
QFileInfo
&
fileInfo
);
122
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
SharedRecord
>
createUrlRecord
(
const
QUrl
&
url
);
123
124
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
ShareControllerOptions
>
createControllerOptions
();
125
126
}
127
128
}
129
130
namespace
QtHarmonyExtras
::
Private
{
131
132
std
::shared_ptr<
void
>
shareData
(
133
QWindow *optMainWindow,
const
QList<std::shared_ptr<ShareKit::SharedRecord>> &records,
134
std::shared_ptr<ShareKit::ShareControllerOptions> controllerOptions,
135
std
::function<
void
()> panelClosedCallback,
136
std
::function<
void
(std::shared_ptr<ShareKit::ShareOperationResult>)> shareCompletedCallback);
137
138
}
139
140
QT_END_NAMESPACE
141
142
#
endif
// QOHOSSHAREKIT_P_H
QtHarmonyExtras::ShareKit::ShareControllerOptions
\inmodule QtHarmonyExtras
Definition
qohossharekit_p.h:88
QtHarmonyExtras::ShareKit::ShareOperationResult
\inmodule QtHarmonyExtras
Definition
qohossharekit_p.h:106
QtHarmonyExtras::ShareKit::SharedRecord
\inmodule QtHarmonyExtras
Definition
qohossharekit_p.h:53
QtHarmonyExtras::ShareKit::SharedRecord::~SharedRecord
virtual ~SharedRecord()
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtHarmonyExtras::Private
Definition
qohosappbundleinfo_p.h:42
QtHarmonyExtras::Private::shareData
std::shared_ptr< void > shareData(QWindow *optMainWindow, const QList< std::shared_ptr< SharedRecord > > &records, std::shared_ptr< ShareControllerOptions > controllerOptions, std::function< void()> panelClosedCallback, std::function< void(std::shared_ptr< ShareKit::ShareOperationResult >)> shareCompletedCallback)
Definition
qohossharekit.cpp:629
QtHarmonyExtras::ShareKit::ShareAbilityType
ShareAbilityType
Definition
qohossharekit_p.h:43
QtHarmonyExtras::ShareKit::ShareAbilityType::Print
@ Print
Definition
qohossharekit_p.h:47
QtHarmonyExtras::ShareKit::ShareAbilityType::SaveAsFile
@ SaveAsFile
Definition
qohossharekit_p.h:46
QtHarmonyExtras::ShareKit::ShareAbilityType::CopyToPasteboard
@ CopyToPasteboard
Definition
qohossharekit_p.h:44
QtHarmonyExtras::ShareKit::ShareAbilityType::SaveToMediaAsset
@ SaveToMediaAsset
Definition
qohossharekit_p.h:45
QtHarmonyExtras::ShareKit::ShareAbilityType::SaveToSuperHub
@ SaveToSuperHub
Definition
qohossharekit_p.h:48
QtHarmonyExtras::ShareKit::createUrlRecord
std::shared_ptr< SharedRecord > createUrlRecord(const QUrl &url)
Creates a shared record with a given url.
Definition
qohossharekit.cpp:605
QtHarmonyExtras::ShareKit::createFileRecord
std::shared_ptr< SharedRecord > createFileRecord(const QFileInfo &fileInfo)
Creates a shared "file" record with a given fileInfo.
Definition
qohossharekit.cpp:593
QtHarmonyExtras::ShareKit::createContentRecord
std::shared_ptr< SharedRecord > createContentRecord(const QMimeType &mimeType, const QString &content)
Creates a shared "content" record with a given mimeType and content.
Definition
qohossharekit.cpp:579
QtHarmonyExtras::ShareKit::createControllerOptions
std::shared_ptr< ShareControllerOptions > createControllerOptions()
Creates a controller options instnace.
Definition
qohossharekit.cpp:618
QtHarmonyExtras
Definition
qohosabilitycontext.cpp:36
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtbase
src
plugins
platforms
ohos
extras
qohossharekit_p.h
Generated on
for Qt by
1.16.1