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
qohosenums_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 QOHOSENUMS_H
5#define QOHOSENUMS_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 <QtCore/qglobal.h>
19
20#include <array>
21
22QT_BEGIN_NAMESPACE
23
24namespace QtOhos {
25
26namespace enums {
27
28namespace ohos {
29
30namespace app {
31
32namespace ability {
33
34namespace AbilityConstant {
35
40
46
52
65
66}
67
68namespace ConfigurationConstant {
69
75
76}
77
78namespace contextConstant {
79
85
90
91}
92
93}
94
95}
96
97namespace bundle {
98
99namespace bundleManager {
100
106
107}
108
109}
110
111namespace window {
112
113enum class AnimationType {
115};
116
117}
118
119}
120
121namespace kit {
122
123namespace ShareKit {
124
125namespace systemShare {
126
127enum class SelectionMode {
130};
131
139
144
145}
146
147}
148
149}
150
151}
152
153template<typename Enum>
154struct OhosEnumMeta;
155
156template<>
158{
160 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.ContinueState";
161 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
162 {Enum::ACTIVE, "ACTIVE"},
163 {Enum::INACTIVE, "INACTIVE"},
164 }};
165};
166
167template<>
169{
171 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.OnContinueResult";
172 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
173 {Enum::AGREE, "AGREE"},
174 {Enum::MISMATCH, "MISMATCH"},
175 {Enum::REJECT, "REJECT"},
176 }};
177};
178
179template<>
181{
183 static constexpr const char *fullTypeName = "@ohos.app.ability.ConfigurationConstant.ColorMode";
184 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
185 {Enum::COLOR_MODE_NOT_SET, "COLOR_MODE_NOT_SET"},
186 {Enum::COLOR_MODE_DARK, "COLOR_MODE_DARK"},
187 {Enum::COLOR_MODE_LIGHT, "COLOR_MODE_LIGHT"},
188 }};
189};
190
191template<>
193{
195 static constexpr const char *fullTypeName = "@kit.ShareKit.systemShare.SelectionMode";
196 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
197 {Enum::BATCH, "BATCH"},
198 {Enum::SINGLE, "SINGLE"},
199 }};
200};
201
202template<>
204{
206 static constexpr const char *fullTypeName = "@kit.ShareKit.systemShare.ShareAbilityType";
207 static constexpr std::array<std::pair<Enum, const char *>, 5> enumeratorsNames = {{
208 {Enum::COPY_TO_PASTEBOARD, "COPY_TO_PASTEBOARD"},
209 {Enum::PRINT, "PRINT"},
210 {Enum::SAVE_AS_FILE, "SAVE_AS_FILE"},
211 {Enum::SAVE_TO_MEDIA_ASSET, "SAVE_TO_MEDIA_ASSET"},
212 {Enum::SAVE_TO_SUPERHUB, "SAVE_TO_SUPERHUB"},
213 }};
214};
215
216template<>
218{
220 static constexpr const char *fullTypeName = "@kit.ShareKit.systemShare.SharePreviewMode";
221 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
222 {Enum::DEFAULT, "DEFAULT"},
223 {Enum::DETAIL, "DETAIL"},
224 }};
225};
226
227template<>
229{
231 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.WindowMode";
232 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
233 {Enum::WINDOW_MODE_FULLSCREEN, "WINDOW_MODE_FULLSCREEN"},
234 {Enum::WINDOW_MODE_SPLIT_PRIMARY, "WINDOW_MODE_SPLIT_PRIMARY"},
235 {Enum::WINDOW_MODE_SPLIT_SECONDARY, "WINDOW_MODE_SPLIT_SECONDARY"},
236 }};
237};
238
239template<>
241{
243 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.LaunchReason";
244 static constexpr std::array<std::pair<Enum, const char *>, 10> enumeratorsNames = {{
245 {Enum::APP_RECOVERY, "APP_RECOVERY"},
246 {Enum::AUTO_STARTUP, "AUTO_STARTUP"},
247 {Enum::CALL, "CALL"},
248 {Enum::CONTINUATION, "CONTINUATION"},
249 {Enum::INSIGHT_INTENT, "INSIGHT_INTENT"},
250 {Enum::PRELOAD, "PRELOAD"},
251 {Enum::PREPARE_CONTINUATION, "PREPARE_CONTINUATION"},
252 {Enum::SHARE, "SHARE"},
253 {Enum::START_ABILITY, "START_ABILITY"},
254 {Enum::UNKNOWN, "UNKNOWN"},
255 }};
256};
257
258template<>
260{
262 static constexpr const char *fullTypeName = "@ohos.app.ability.contextConstant.ProcessMode";
263 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
264 {Enum::ATTACH_TO_STATUS_BAR_ITEM, "ATTACH_TO_STATUS_BAR_ITEM"},
265 {Enum::NEW_PROCESS_ATTACH_TO_PARENT, "NEW_PROCESS_ATTACH_TO_PARENT"},
266 {Enum::NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM, "NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM"},
267 }};
268};
269
270template<>
272{
274 static constexpr const char *fullTypeName = "@ohos.app.ability.contextConstant.StartupVisibility";
275 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
276 {Enum::STARTUP_HIDE, "STARTUP_HIDE"},
277 {Enum::STARTUP_SHOW, "STARTUP_SHOW"},
278 }};
279};
280
281template<>
283{
285 static constexpr const char *fullTypeName = "@ohos.bundle.bundleManager.SupportWindowMode";
286 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
287 {Enum::FLOATING, "FLOATING"},
288 {Enum::FULL_SCREEN, "FULL_SCREEN"},
289 {Enum::SPLIT, "SPLIT"},
290 }};
291};
292
293template<>
295{
297 static constexpr const char *fullTypeName = "@ohos.window.AnimationType";
298 static constexpr std::array<std::pair<Enum, const char *>, 1> enumeratorsNames = {{
299 {Enum::FADE_IN_OUT, "FADE_IN_OUT"},
300 }};
301};
302
303}
304
305QT_END_NAMESPACE
306
307#endif
enums::kit::ShareKit::systemShare::SelectionMode Enum
Definition qohosenums.h:406
static constexpr std::array< std::pair< Enum, const char * >, 2 > enumeratorsNames
Definition qohosenums.h:408
static constexpr std::array< std::pair< Enum, const char * >, 5 > enumeratorsNames
Definition qohosenums.h:419
enums::kit::ShareKit::systemShare::ShareAbilityType Enum
Definition qohosenums.h:417
enums::kit::ShareKit::systemShare::SharePreviewMode Enum
Definition qohosenums.h:431
static constexpr std::array< std::pair< Enum, const char * >, 2 > enumeratorsNames
Definition qohosenums.h:433
static constexpr std::array< std::pair< Enum, const char * >, 2 > enumeratorsNames
Definition qohosenums.h:458
enums::ohos::app::ability::AbilityConstant::ContinueState Enum
Definition qohosenums.h:456
static constexpr std::array< std::pair< Enum, const char * >, 10 > enumeratorsNames
Definition qohosenums.h:469
enums::ohos::app::ability::AbilityConstant::LaunchReason Enum
Definition qohosenums.h:467
static constexpr std::array< std::pair< Enum, const char * >, 3 > enumeratorsNames
Definition qohosenums.h:488
enums::ohos::app::ability::AbilityConstant::OnContinueResult Enum
Definition qohosenums.h:486
static constexpr std::array< std::pair< Enum, const char * >, 3 > enumeratorsNames
Definition qohosenums.h:500
enums::ohos::app::ability::AbilityConstant::WindowMode Enum
Definition qohosenums.h:498
static constexpr std::array< std::pair< Enum, const char * >, 3 > enumeratorsNames
Definition qohosenums.h:512
enums::ohos::app::ability::ConfigurationConstant::ColorMode Enum
Definition qohosenums.h:510
static constexpr std::array< std::pair< Enum, const char * >, 3 > enumeratorsNames
Definition qohosenums.h:524
enums::ohos::app::ability::contextConstant::ProcessMode Enum
Definition qohosenums.h:522
enums::ohos::app::ability::contextConstant::StartupVisibility Enum
Definition qohosenums.h:534
static constexpr std::array< std::pair< Enum, const char * >, 2 > enumeratorsNames
Definition qohosenums.h:536
static constexpr std::array< std::pair< Enum, const char * >, 3 > enumeratorsNames
Definition qohosenums.h:562
enums::ohos::bundle::bundleManager::SupportWindowMode Enum
Definition qohosenums.h:560
static constexpr std::array< std::pair< Enum, const char * >, 1 > enumeratorsNames
Definition qohosenums.h:789