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
template<typename T = QNapi::Value>
eval (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 49 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

◆ 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 332 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 365 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 350 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

◆ tryMapOhosEnumFromJs() [1/2]

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

Definition at line 356 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: