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
qohosstartoptions_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
QOHOSSTARTOPTIONS_P_H
5
#
define
QOHOSSTARTOPTIONS_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
/
qohosbundlemanager_p
.
h
>
19
#
include
<
QtHarmonyExtras
/
private
/
qtharmonyextrasglobal_p
.
h
>
20
21
#
include
<
QtGui
/
qcolor
.
h
>
22
#
include
<
QtGui
/
qimage
.
h
>
23
24
#
include
<
QtCore
/
qjsonobject
.
h
>
25
#
include
<
QtCore
/
qlist
.
h
>
26
#
include
<
QtCore
/
qobject
.
h
>
27
#
include
<
QtCore
/
qstring
.
h
>
28
#
include
<
QtCore
/
qvariant
.
h
>
29
#
include
<
QtCore
/
private
/
qohoscommon_p
.
h
>
30
31
#
include
<
functional
>
32
#
include
<
memory
>
33
#
include
<
optional
>
34
35
QT_BEGIN_NAMESPACE
36
37
namespace
QtHarmonyExtras
{
38
39
class
Q_HARMONYEXTRAS_EXPORT
WindowCreateParams
40
{
41
// Q_GADGET added to Q_ENUM the nested enum
42
Q_GADGET
43
44
public
:
45
enum
class
AnimationType
{
46
FadeInOut
= 0,
47
};
48
Q_ENUM
(
AnimationType
)
49
50
virtual
~
WindowCreateParams
();
51
52
virtual
void
setAnimationType
(
AnimationType
animationType
) = 0;
53
54
protected
:
55
WindowCreateParams
();
56
57
private
:
58
Q_DISABLE_COPY
(
WindowCreateParams
)
59
};
60
61
class
Q_HARMONYEXTRAS_EXPORT
StartOptions
62
{
63
// Q_GADGET added to Q_ENUM the nested enums
64
Q_GADGET
65
66
public
:
67
enum
class
ProcessMode
{
68
NewProcessAttachToParent
,
69
NewProcessAttachToStatusBarItem
,
70
};
71
Q_ENUM
(
ProcessMode
)
72
73
enum
class
StartupVisibility
{
74
Hide
,
75
Show
,
76
};
77
Q_ENUM
(
StartupVisibility
)
78
79
enum
class
WindowMode
{
80
SplitPrimary
,
81
SplitSecondary
,
82
Fullscreen
,
83
};
84
Q_ENUM
(
WindowMode
)
85
86
enum
class
SupportWindowMode
{
87
FullScreen
,
88
Split
,
89
Floating
,
90
};
91
Q_ENUM
(
SupportWindowMode
)
92
93
virtual
~
StartOptions
();
94
95
virtual
void
setWindowMode
(
WindowMode
windowMode
) = 0;
96
virtual
void
setDisplayId
(
int
displayId
) = 0;
97
virtual
void
setWithAnimation
(
bool
withAnimation
) = 0;
98
virtual
void
setWindowLeft
(
int
windowLeft
) = 0;
99
virtual
void
setWindowTop
(
int
windowTop
) = 0;
100
virtual
void
setWindowWidth
(
int
windowWidth
) = 0;
101
virtual
void
setWindowHeight
(
int
windowHeight
) = 0;
102
virtual
void
setProcessMode
(
ProcessMode
processMode
) = 0;
103
virtual
void
setStartupVisibility
(
StartupVisibility
startupVisibility
) = 0;
104
virtual
void
setStartWindowIcon
(
const
QImage
&
startWindowIcon
) = 0;
105
virtual
void
setStartWindowBackgroundColor
(
const
QColor
&
startWindowBackgroundColor
) = 0;
106
virtual
void
setSupportWindowModes
(
const
QList
<
SupportWindowMode
> &
supportWindowModes
) = 0;
107
virtual
void
setMinWindowWidth
(
int
minWindowWidth
) = 0;
108
virtual
void
setMinWindowHeight
(
int
minWindowHeight
) = 0;
109
virtual
void
setMaxWindowWidth
(
int
maxWindowWidth
) = 0;
110
virtual
void
setMaxWindowHeight
(
int
maxWindowHeight
) = 0;
111
virtual
void
setHideStartWindow
(
bool
hideStartWindow
) = 0;
112
virtual
void
setWindowCreateParams
(
const
WindowCreateParams
&
windowCreateParams
) = 0;
113
virtual
void
setCompletionHandler
(
114
QObject
*
context
,
115
std
::
function
<
void
(
bool
,
ElementName
,
QString
)>
callback
) = 0;
116
117
protected
:
118
StartOptions
();
119
120
private
:
121
Q_DISABLE_COPY
(
StartOptions
)
122
};
123
124
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
WindowCreateParams
>
createWindowCreateParams
();
125
126
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
StartOptions
>
createStartOptions
();
127
128
}
129
130
namespace
QtHarmonyExtras
::
Private
{
131
132
struct
QOhosStartOptionsData
133
{
134
enum
class
ProcessMode
135
{
136
NEW_PROCESS_ATTACH_TO_PARENT
,
137
NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM
,
138
};
139
140
enum
class
StartupVisibility
141
{
142
STARTUP_HIDE
,
143
STARTUP_SHOW
,
144
};
145
146
enum
class
WindowMode
147
{
148
WINDOW_MODE_SPLIT_PRIMARY
,
149
WINDOW_MODE_SPLIT_SECONDARY
,
150
WINDOW_MODE_FULLSCREEN
,
151
};
152
153
enum
class
SupportWindowMode
154
{
155
FULL_SCREEN
,
156
SPLIT
,
157
FLOATING
,
158
};
159
160
struct
WindowCreateParamsPriv
161
{
162
bool
setWindowFadeInOutAnimation
=
false
;
163
};
164
165
std
::optional<
WindowMode
>
windowMode
;
166
std
::optional<
int
>
displayId
;
167
std
::optional<
bool
>
withAnimation
;
168
std
::optional<
int
>
windowLeft
;
169
std
::optional<
int
>
windowTop
;
170
std
::optional<
int
>
windowWidth
;
171
std
::optional<
int
>
windowHeight
;
172
std
::optional<
ProcessMode
>
processMode
;
173
std
::optional<
StartupVisibility
>
startupVisibility
;
174
std
::
optional
<
QVariant
>
windowIcon
;
175
std
::
optional
<
QString
>
windowBackgroundColorHex
;
176
std
::
optional
<
QList
<
SupportWindowMode
>>
supportWindowModes
;
177
std
::optional<
int
>
minWindowWidth
;
178
std
::optional<
int
>
minWindowHeight
;
179
std
::optional<
int
>
maxWindowWidth
;
180
std
::optional<
int
>
maxWindowHeight
;
181
std
::
shared_ptr
<
QOhosConsumer
<
bool
,
QJsonObject
,
QString
>>
optCompletionHandler
;
182
std
::optional<
bool
>
hideStartWindow
;
183
std
::optional<
WindowCreateParamsPriv
>
windowCreateParams
;
184
};
185
186
struct
QOhosAbilityResult
187
{
188
int
resultCode
;
189
std
::
optional
<
QJsonObject
>
want
;
190
};
191
192
std
::optional<
QOhosStartOptionsData
>
tryConvertStartOptionsToQpaFunctionsStruct
(
193
const
StartOptions &options);
194
195
}
196
197
QT_END_NAMESPACE
198
199
#
endif
QtHarmonyExtras::StartOptions
\inmodule QtHarmonyExtras
Definition
qohosstartoptions_p.h:62
QtHarmonyExtras::WindowCreateParams
\inmodule QtHarmonyExtras
Definition
qohosstartoptions_p.h:40
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtHarmonyExtras::Private
Definition
qohosappbundleinfo_p.h:42
QtHarmonyExtras::Private::tryConvertStartOptionsToQpaFunctionsStruct
std::optional< QOhosStartOptionsData > tryConvertStartOptionsToQpaFunctionsStruct(const StartOptions &options)
Definition
qohosstartoptions.cpp:533
QtHarmonyExtras
Definition
qohosabilitycontext.cpp:36
QtHarmonyExtras::createWindowCreateParams
std::shared_ptr< WindowCreateParams > createWindowCreateParams()
Creates WindowCreateParams instance.
Definition
qohosstartoptions.cpp:518
QtHarmonyExtras::createStartOptions
std::shared_ptr< StartOptions > createStartOptions()
Creates StartOptions instance.
Definition
qohosstartoptions.cpp:528
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QtHarmonyExtras::Private::QOhosAbilityResult
Definition
qohosstartoptions_p.h:187
QtHarmonyExtras::Private::QOhosAbilityResult::want
std::optional< QJsonObject > want
Definition
qohosstartoptions_p.h:189
QtHarmonyExtras::Private::QOhosAbilityResult::resultCode
int resultCode
Definition
qohosstartoptions_p.h:188
QtHarmonyExtras::Private::QOhosStartOptionsData::WindowCreateParamsPriv
Definition
qohosstartoptions_p.h:161
QtHarmonyExtras::Private::QOhosStartOptionsData::WindowCreateParamsPriv::setWindowFadeInOutAnimation
bool setWindowFadeInOutAnimation
Definition
qohosstartoptions_p.h:162
QtHarmonyExtras::Private::QOhosStartOptionsData
Definition
qohosstartoptions_p.h:133
QtHarmonyExtras::Private::QOhosStartOptionsData::supportWindowModes
std::optional< QList< SupportWindowMode > > supportWindowModes
Definition
qohosstartoptions_p.h:176
QtHarmonyExtras::Private::QOhosStartOptionsData::windowLeft
std::optional< int > windowLeft
Definition
qohosstartoptions_p.h:168
QtHarmonyExtras::Private::QOhosStartOptionsData::WindowMode
WindowMode
Definition
qohosstartoptions_p.h:147
QtHarmonyExtras::Private::QOhosStartOptionsData::WindowMode::WINDOW_MODE_SPLIT_PRIMARY
@ WINDOW_MODE_SPLIT_PRIMARY
Definition
qohosstartoptions_p.h:148
QtHarmonyExtras::Private::QOhosStartOptionsData::WindowMode::WINDOW_MODE_SPLIT_SECONDARY
@ WINDOW_MODE_SPLIT_SECONDARY
Definition
qohosstartoptions_p.h:149
QtHarmonyExtras::Private::QOhosStartOptionsData::WindowMode::WINDOW_MODE_FULLSCREEN
@ WINDOW_MODE_FULLSCREEN
Definition
qohosstartoptions_p.h:150
QtHarmonyExtras::Private::QOhosStartOptionsData::maxWindowHeight
std::optional< int > maxWindowHeight
Definition
qohosstartoptions_p.h:180
QtHarmonyExtras::Private::QOhosStartOptionsData::withAnimation
std::optional< bool > withAnimation
Definition
qohosstartoptions_p.h:167
QtHarmonyExtras::Private::QOhosStartOptionsData::StartupVisibility
StartupVisibility
Definition
qohosstartoptions_p.h:141
QtHarmonyExtras::Private::QOhosStartOptionsData::StartupVisibility::STARTUP_SHOW
@ STARTUP_SHOW
Definition
qohosstartoptions_p.h:143
QtHarmonyExtras::Private::QOhosStartOptionsData::StartupVisibility::STARTUP_HIDE
@ STARTUP_HIDE
Definition
qohosstartoptions_p.h:142
QtHarmonyExtras::Private::QOhosStartOptionsData::minWindowHeight
std::optional< int > minWindowHeight
Definition
qohosstartoptions_p.h:178
QtHarmonyExtras::Private::QOhosStartOptionsData::SupportWindowMode
SupportWindowMode
Definition
qohosstartoptions_p.h:154
QtHarmonyExtras::Private::QOhosStartOptionsData::SupportWindowMode::FLOATING
@ FLOATING
Definition
qohosstartoptions_p.h:157
QtHarmonyExtras::Private::QOhosStartOptionsData::SupportWindowMode::SPLIT
@ SPLIT
Definition
qohosstartoptions_p.h:156
QtHarmonyExtras::Private::QOhosStartOptionsData::SupportWindowMode::FULL_SCREEN
@ FULL_SCREEN
Definition
qohosstartoptions_p.h:155
QtHarmonyExtras::Private::QOhosStartOptionsData::windowMode
std::optional< WindowMode > windowMode
Definition
qohosstartoptions_p.h:165
QtHarmonyExtras::Private::QOhosStartOptionsData::windowWidth
std::optional< int > windowWidth
Definition
qohosstartoptions_p.h:170
QtHarmonyExtras::Private::QOhosStartOptionsData::windowCreateParams
std::optional< WindowCreateParamsPriv > windowCreateParams
Definition
qohosstartoptions_p.h:183
QtHarmonyExtras::Private::QOhosStartOptionsData::maxWindowWidth
std::optional< int > maxWindowWidth
Definition
qohosstartoptions_p.h:179
QtHarmonyExtras::Private::QOhosStartOptionsData::minWindowWidth
std::optional< int > minWindowWidth
Definition
qohosstartoptions_p.h:177
QtHarmonyExtras::Private::QOhosStartOptionsData::processMode
std::optional< ProcessMode > processMode
Definition
qohosstartoptions_p.h:172
QtHarmonyExtras::Private::QOhosStartOptionsData::displayId
std::optional< int > displayId
Definition
qohosstartoptions_p.h:166
QtHarmonyExtras::Private::QOhosStartOptionsData::windowHeight
std::optional< int > windowHeight
Definition
qohosstartoptions_p.h:171
QtHarmonyExtras::Private::QOhosStartOptionsData::startupVisibility
std::optional< StartupVisibility > startupVisibility
Definition
qohosstartoptions_p.h:173
QtHarmonyExtras::Private::QOhosStartOptionsData::windowTop
std::optional< int > windowTop
Definition
qohosstartoptions_p.h:169
QtHarmonyExtras::Private::QOhosStartOptionsData::hideStartWindow
std::optional< bool > hideStartWindow
Definition
qohosstartoptions_p.h:182
QtHarmonyExtras::Private::QOhosStartOptionsData::windowIcon
std::optional< QVariant > windowIcon
Definition
qohosstartoptions_p.h:174
QtHarmonyExtras::Private::QOhosStartOptionsData::ProcessMode
ProcessMode
Definition
qohosstartoptions_p.h:135
QtHarmonyExtras::Private::QOhosStartOptionsData::ProcessMode::NEW_PROCESS_ATTACH_TO_PARENT
@ NEW_PROCESS_ATTACH_TO_PARENT
Definition
qohosstartoptions_p.h:136
QtHarmonyExtras::Private::QOhosStartOptionsData::ProcessMode::NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM
@ NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM
Definition
qohosstartoptions_p.h:137
QtHarmonyExtras::Private::QOhosStartOptionsData::optCompletionHandler
std::shared_ptr< QOhosConsumer< bool, QJsonObject, QString > > optCompletionHandler
Definition
qohosstartoptions_p.h:181
QtHarmonyExtras::Private::QOhosStartOptionsData::windowBackgroundColorHex
std::optional< QString > windowBackgroundColorHex
Definition
qohosstartoptions_p.h:175
qtbase
src
plugins
platforms
ohos
extras
qohosstartoptions_p.h
Generated on
for Qt by
1.16.1