18#include <QtCore/private/qnapi_p.h>
19#include <QtCore/private/qohoslogger_p.h>
20#include <QtCore/qjsonarray.h>
21#include <QtCore/qjsonobject.h>
22#include <QtCore/qjsonvalue.h>
23#include <QtCore/qstring.h>
32#include <napi/native_api.h>
42 template <
typename T,
typename Enable =
void>
45 static_assert(
sizeof(T) == 0,
"Unsupported type - provide proper QOhosJsEnv::QNapiValue"
49 static_assert(
sizeof(T) == 0,
"Unsupported type - provide proper QOhosJsEnv::QNapiValue"
56 return QNapiValue<
typename std::decay<T>::type>::create(env, std::forward<T>(value));
59 template<
typename ReturnType>
62 return QNapiValue<
typename std::decay<ReturnType>::type>::get(value).UnwrapOr(ReturnType());
155 throw Napi::
Error::
New(
env,
"Got unsupported (impossible) QJsonValue");
Combined button and popup list for selecting options.
@ WINDOW_MODE_SPLIT_PRIMARY
@ WINDOW_MODE_SPLIT_SECONDARY
@ NEW_PROCESS_ATTACH_TO_PARENT
@ NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM
@ ATTACH_TO_STATUS_BAR_ITEM
static constexpr std::array< std::pair< Enum, const char * >, 3 > enumeratorsNames
static constexpr const char * fullTypeName
enums::ohos::app::ability::contextConstant::ProcessMode Enum
enums::ohos::app::ability::contextConstant::StartupVisibility Enum
static constexpr const char * fullTypeName
static constexpr std::array< std::pair< Enum, const char * >, 2 > enumeratorsNames