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
qohosharmonyextrasenums_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 QOHOSHARMONYEXTRASENUMS_P_H
5#define QOHOSHARMONYEXTRASENUMS_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 <QtCore/qglobal.h>
19#include <QtCore/qmetatype.h>
20#include <array>
21#include <info/application_target_sdk_version.h>
22
23QT_BEGIN_NAMESPACE
24
26
27namespace enums {
28
29namespace kit {
30
56
57}
58
151
152}
153
154}
155
156namespace QtOhos {
157
158template<typename Enum>
159struct OhosEnumMeta;
160
161template<>
163{
165 static constexpr const char *fullTypeName = "@kit.ShareKit.systemShare.SelectionMode";
166 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
167 {Enum::BATCH, "BATCH"},
168 {Enum::SINGLE, "SINGLE"},
169 }};
170};
171
172template<>
174{
176 static constexpr const char *fullTypeName = "@kit.ShareKit.systemShare.ShareAbilityType";
177 static constexpr std::array<std::pair<Enum, const char *>, 5> enumeratorsNames = {{
178 {Enum::COPY_TO_PASTEBOARD, "COPY_TO_PASTEBOARD"},
179 {Enum::PRINT, "PRINT"},
180 {Enum::SAVE_AS_FILE, "SAVE_AS_FILE"},
181 {Enum::SAVE_TO_MEDIA_ASSET, "SAVE_TO_MEDIA_ASSET"},
182 {Enum::SAVE_TO_SUPERHUB, "SAVE_TO_SUPERHUB"},
183 }};
184};
185
186template<>
188{
190 static constexpr const char *fullTypeName = "@kit.ShareKit.systemShare.SharePreviewMode";
191 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
192 {Enum::DEFAULT, "DEFAULT"},
193 {Enum::DETAIL, "DETAIL"},
194 }};
195};
196
197template<>
199{
201 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.ContinueState";
202 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
203 {Enum::ACTIVE, "ACTIVE"},
204 {Enum::INACTIVE, "INACTIVE"},
205 }};
206};
207
208template<>
210{
212 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.LaunchReason";
213 static constexpr std::array<std::pair<Enum, const char *>, 10> enumeratorsNames = {{
214 {Enum::APP_RECOVERY, "APP_RECOVERY"},
215 {Enum::AUTO_STARTUP, "AUTO_STARTUP"},
216 {Enum::CALL, "CALL"},
217 {Enum::CONTINUATION, "CONTINUATION"},
218 {Enum::INSIGHT_INTENT, "INSIGHT_INTENT"},
219 {Enum::PRELOAD, "PRELOAD"},
220 {Enum::PREPARE_CONTINUATION, "PREPARE_CONTINUATION"},
221 {Enum::SHARE, "SHARE"},
222 {Enum::START_ABILITY, "START_ABILITY"},
223 {Enum::UNKNOWN, "UNKNOWN"},
224 }};
225};
226
227template<>
229{
231 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.OnContinueResult";
232 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
233 {Enum::AGREE, "AGREE"},
234 {Enum::MISMATCH, "MISMATCH"},
235 {Enum::REJECT, "REJECT"},
236 }};
237};
238
239template<>
241{
243 static constexpr const char *fullTypeName = "@ohos.app.ability.AbilityConstant.WindowMode";
244 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
245 {Enum::WINDOW_MODE_FULLSCREEN, "WINDOW_MODE_FULLSCREEN"},
246 {Enum::WINDOW_MODE_SPLIT_PRIMARY, "WINDOW_MODE_SPLIT_PRIMARY"},
247 {Enum::WINDOW_MODE_SPLIT_SECONDARY, "WINDOW_MODE_SPLIT_SECONDARY"},
248 }};
249};
250
251template<>
253{
255 static constexpr const char *fullTypeName = "@ohos.app.ability.ConfigurationConstant.ColorMode";
256 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
257 {Enum::COLOR_MODE_DARK, "COLOR_MODE_DARK"},
258 {Enum::COLOR_MODE_LIGHT, "COLOR_MODE_LIGHT"},
259 {Enum::COLOR_MODE_NOT_SET, "COLOR_MODE_NOT_SET"},
260 }};
261};
262
263template<>
265{
267 static constexpr const char *fullTypeName = "@ohos.app.ability.contextConstant.ProcessMode";
268 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
269 {Enum::ATTACH_TO_STATUS_BAR_ITEM, "ATTACH_TO_STATUS_BAR_ITEM"},
270 {Enum::NEW_PROCESS_ATTACH_TO_PARENT, "NEW_PROCESS_ATTACH_TO_PARENT"},
271 {Enum::NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM, "NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM"},
272 }};
273};
274
275template<>
277{
279 static constexpr const char *fullTypeName = "@ohos.app.ability.contextConstant.StartupVisibility";
280 static constexpr std::array<std::pair<Enum, const char *>, 2> enumeratorsNames = {{
281 {Enum::STARTUP_HIDE, "STARTUP_HIDE"},
282 {Enum::STARTUP_SHOW, "STARTUP_SHOW"},
283 }};
284};
285
286template<>
288{
290 static constexpr const char *fullTypeName = "@ohos.bundle.bundleManager.SupportWindowMode";
291 static constexpr std::array<std::pair<Enum, const char *>, 3> enumeratorsNames = {{
292 {Enum::FLOATING, "FLOATING"},
293 {Enum::FULL_SCREEN, "FULL_SCREEN"},
294 {Enum::SPLIT, "SPLIT"},
295 }};
296};
297
298template<>
300{
302 static constexpr const char *fullTypeName = "@ohos.window.AnimationType";
303 static constexpr std::array<std::pair<Enum, const char *>, 1> enumeratorsNames = {{
304 {Enum::FADE_IN_OUT, "FADE_IN_OUT"},
305 }};
306};
307
308}
309
311
312Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::kit::ShareKit::systemShare::SelectionMode));
324
325#endif
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::window::AnimationType))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::OnContinueResult))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::contextConstant::ProcessMode))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::contextConstant::StartupVisibility))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::WindowMode))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::ContinueState))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::ConfigurationConstant::ColorMode))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::bundle::bundleManager::SupportWindowMode))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::kit::ShareKit::systemShare::ShareAbilityType))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::kit::ShareKit::systemShare::SharePreviewMode))
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::LaunchReason))
QT_END_NAMESPACE Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosQpa::enums::kit::ShareKit::systemShare::SelectionMode))
QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::ContinueState Enum
QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::OnContinueResult Enum
QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::LaunchReason Enum
QtOhosHarmonyExtras::enums::ohos::app::ability::AbilityConstant::WindowMode Enum
QtOhosHarmonyExtras::enums::ohos::app::ability::ConfigurationConstant::ColorMode Enum
QtOhosHarmonyExtras::enums::ohos::app::ability::contextConstant::StartupVisibility Enum
QtOhosHarmonyExtras::enums::ohos::app::ability::contextConstant::ProcessMode Enum
QtOhosHarmonyExtras::enums::ohos::bundle::bundleManager::SupportWindowMode Enum
static constexpr std::array< std::pair< Enum, const char * >, 1 > enumeratorsNames