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
QOhosJsState Class Referenceabstract

#include <qcore_ohos_p.h>

Inheritance diagram for QOhosJsState:
Collaboration diagram for QOhosJsState:

Classes

struct  OhosEnumInfo

Public Member Functions

 QOhosJsState (const QOhosJsState &)=delete
QOhosJsStateoperator= (const QOhosJsState &)=delete
virtual ~QOhosJsState ()
virtual napi_env env ()=0
virtual QNapi::Object defaultWindowStageOrEmpty ()=0
virtual QNapi::Object defaultUiContextOrEmpty ()=0
virtual std::optional< QNapi::ObjecttryGetJsWindowByQWindow (QtOhos::QObjectThreadSafeRef qwindow)=0
virtual std::optional< QNapi::ObjecttryGetQAbilityByQWindow (QtOhos::QObjectThreadSafeRef qwindow)=0
virtual std::optional< QNapi::ObjectdefaultQAbility ()=0
virtual QNapi::Object appLaunchWant ()=0
virtual std::optional< QNapi::ObjectoptAppLaunchParam ()=0
virtual void startAppProcess (const std::string &processId, QNapi::Object requestWant, QNapi::Object optStartOptions, std::function< void(QOhosJsState &)> continueFunc)=0
virtual void startNoUiChildProcess (const std::string &libraryName, const std::vector< std::string > &args)=0
virtual void addNewWantConsumer (QOhosConsumer< QOhosJsState &, QNapi::Object, QNapi::Object > wantConsumer)=0
virtual void setOnContinueRequestsHandler (QNapi::Object qAbility, std::function< void(QOhosJsState &, QNapi::Object, QOhosConsumer< QOhosJsState &, QNapi::Number >)> requestsHandler)=0
virtual void setDestroyFromSystemAllowed (QNapi::Object qAbility, bool destroyAllowed)=0
template<typename T = QNapi::Value>
eval (const std::string &expr, const std::vector< QNapi::ValueWrapper > &exprArgs={})
QNapi::Promise evalToPromiseOrRejectOnThrow (const std::string &expr, const std::vector< QNapi::ValueWrapper > &exprArgs={})
template<typename Enum>
QNapi::Number mapOhosEnumToJs (Enum enumValue)
template<typename Enum>
std::optional< EnumtryMapOhosEnumFromJs (QNapi::Number enumJsValue)
template<typename Enum>
Enum mapOhosEnumFromJs (QNapi::Number enumJsValue)

Protected Member Functions

 QOhosJsState ()

Private Member Functions

virtual std::tuple< QNapi::Object, std::string > extractModuleFromEvalExpr (const std::string &expr)=0
virtual QNapi::Number mapOhosEnumToJs (int enumValue, const std::type_info &enumTypeInfo, OhosEnumInfo(*ohosEnumInfoFactory)())=0
virtual std::optional< int > tryMapOhosEnumFromJs (QNapi::Number enumJsValue, const std::type_info &enumTypeInfo, OhosEnumInfo(*ohosEnumInfoFactory)())=0
virtual int mapOhosEnumFromJs (QNapi::Number enumJsValue, const std::type_info &enumTypeInfo, OhosEnumInfo(*ohosEnumInfoFactory)())=0

Detailed Description

Definition at line 51 of file qcore_ohos_p.h.

Constructor & Destructor Documentation

◆ QOhosJsState() [1/2]

QOhosJsState::QOhosJsState ( const QOhosJsState & )
delete

◆ ~QOhosJsState()

QT_BEGIN_NAMESPACE QOhosJsState::~QOhosJsState ( )
virtualdefault

◆ QOhosJsState() [2/2]

QOhosJsState::QOhosJsState ( )
protecteddefault

Member Function Documentation

◆ addNewWantConsumer()

virtual void QOhosJsState::addNewWantConsumer ( QOhosConsumer< QOhosJsState &, QNapi::Object, QNapi::Object > wantConsumer)
pure virtual

◆ appLaunchWant()

virtual QNapi::Object QOhosJsState::appLaunchWant ( )
pure virtual

◆ defaultQAbility()

virtual std::optional< QNapi::Object > QOhosJsState::defaultQAbility ( )
pure virtual

◆ defaultUiContextOrEmpty()

virtual QNapi::Object QOhosJsState::defaultUiContextOrEmpty ( )
pure virtual

◆ defaultWindowStageOrEmpty()

virtual QNapi::Object QOhosJsState::defaultWindowStageOrEmpty ( )
pure virtual

◆ env()

virtual napi_env QOhosJsState::env ( )
pure virtual

◆ eval()

template<typename T>
T QOhosJsState::eval ( const std::string & expr,
const std::vector< QNapi::ValueWrapper > & exprArgs = {} )

Definition at line 375 of file qcore_ohos_p.h.

◆ evalToPromiseOrRejectOnThrow()

QNapi::Promise QOhosJsState::evalToPromiseOrRejectOnThrow ( const std::string & expr,
const std::vector< QNapi::ValueWrapper > & exprArgs = {} )
inline

Definition at line 392 of file qcore_ohos_p.h.

◆ extractModuleFromEvalExpr()

virtual std::tuple< QNapi::Object, std::string > QOhosJsState::extractModuleFromEvalExpr ( const std::string & expr)
privatepure virtual

◆ mapOhosEnumFromJs() [1/2]

template<typename Enum>
Enum QOhosJsState::mapOhosEnumFromJs ( QNapi::Number enumJsValue)

Definition at line 418 of file qcore_ohos_p.h.

◆ mapOhosEnumFromJs() [2/2]

virtual int QOhosJsState::mapOhosEnumFromJs ( QNapi::Number enumJsValue,
const std::type_info & enumTypeInfo,
OhosEnumInfo(* ohosEnumInfoFactory )() )
privatepure virtual

◆ mapOhosEnumToJs() [1/2]

template<typename Enum>
QNapi::Number QOhosJsState::mapOhosEnumToJs ( Enum enumValue)

Definition at line 403 of file qcore_ohos_p.h.

◆ mapOhosEnumToJs() [2/2]

virtual QNapi::Number QOhosJsState::mapOhosEnumToJs ( int enumValue,
const std::type_info & enumTypeInfo,
OhosEnumInfo(* ohosEnumInfoFactory )() )
privatepure virtual

◆ operator=()

QOhosJsState & QOhosJsState::operator= ( const QOhosJsState & )
delete

◆ optAppLaunchParam()

virtual std::optional< QNapi::Object > QOhosJsState::optAppLaunchParam ( )
pure virtual

◆ setDestroyFromSystemAllowed()

virtual void QOhosJsState::setDestroyFromSystemAllowed ( QNapi::Object qAbility,
bool destroyAllowed )
pure virtual

◆ setOnContinueRequestsHandler()

virtual void QOhosJsState::setOnContinueRequestsHandler ( QNapi::Object qAbility,
std::function< void(QOhosJsState &, QNapi::Object, QOhosConsumer< QOhosJsState &, QNapi::Number >)> requestsHandler )
pure virtual

◆ startAppProcess()

virtual void QOhosJsState::startAppProcess ( const std::string & processId,
QNapi::Object requestWant,
QNapi::Object optStartOptions,
std::function< void(QOhosJsState &)> continueFunc )
pure virtual

◆ startNoUiChildProcess()

virtual void QOhosJsState::startNoUiChildProcess ( const std::string & libraryName,
const std::vector< std::string > & args )
pure virtual

◆ tryGetJsWindowByQWindow()

virtual std::optional< QNapi::Object > QOhosJsState::tryGetJsWindowByQWindow ( QtOhos::QObjectThreadSafeRef qwindow)
pure virtual

◆ tryGetQAbilityByQWindow()

virtual std::optional< QNapi::Object > QOhosJsState::tryGetQAbilityByQWindow ( QtOhos::QObjectThreadSafeRef qwindow)
pure virtual

◆ tryMapOhosEnumFromJs() [1/2]

template<typename Enum>
std::optional< Enum > QOhosJsState::tryMapOhosEnumFromJs ( QNapi::Number enumJsValue)

Definition at line 409 of file qcore_ohos_p.h.

◆ tryMapOhosEnumFromJs() [2/2]

virtual std::optional< int > QOhosJsState::tryMapOhosEnumFromJs ( QNapi::Number enumJsValue,
const std::type_info & enumTypeInfo,
OhosEnumInfo(* ohosEnumInfoFactory )() )
privatepure virtual

The documentation for this class was generated from the following files: