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
QtOhos::JsState Class Referenceabstract

#include <qohosplugincore.h>

Inheritance diagram for QtOhos::JsState:
Collaboration diagram for QtOhos::JsState:

Public Member Functions

 JsState (const JsState &)=delete
JsStateoperator= (const JsState &)=delete
 ~JsState () override
virtual QT_DEPRECATED QNapi::Object getModule (const std::string &moduleName)=0
virtual QNapi::Object appLaunchWant ()=0
virtual QOhosOptional< QNapi::ObjectoptAppLaunchParam ()=0
virtual std::shared_ptr< QAbilityPeerdefaultQAbilityPeer ()=0
virtual std::shared_ptr< QAbilityPeertryGetQAbilityPeerByInstanceId (const std::string &instanceId)=0
virtual std::shared_ptr< QAbilityPeertryGetQAbilityPeerByInstance (QNapi::Object qAbility)=0
virtual std::shared_ptr< QAbilityPeertryGetQAbilityPeerByQWindow (QObjectThreadSafeRef qwindow)=0
virtual void visitEachQAbilityPeer (const std::function< void(std::shared_ptr< QAbilityPeer >)> &visitor)=0
virtual void startNewQAbilityInstance (std::shared_ptr< QAbilityPeer > baseQAbilityPeer, QObjectThreadSafeRef qwindow, QNapi::Object optStartOptions, std::function< void(JsState &, std::shared_ptr< QAbilityPeer >)> startupNotifyFunc)=0
virtual void startAppProcess (const std::string &processId, QNapi::Object requestWant, QNapi::Object optStartOptions={})=0
virtual void startAppProcess (const std::string &processId, QNapi::Object requestWant, QNapi::Object optStartOptions, std::function< void(JsState &)> continueFunc)=0
virtual void addNewWantConsumer (QOhosConsumer< JsState &, QNapi::Object, QNapi::Object > wantConsumer)=0
virtual void startNoUiChildProcess (const std::string &libraryName, const std::vector< std::string > &args)=0
virtual QtRunMode qtRunMode ()=0
template<typename T>
std::enable_if_t< std::is_default_constructible< T >::value, T > & getAttachedObjectWithLazyCreate ()
template<typename T>
QNapi::Symbol getJsSymbolForType ()
Public Member Functions inherited from QOhosJsState
 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

 JsState ()
Protected Member Functions inherited from QOhosJsState
 QOhosJsState ()

Private Member Functions

virtual voidgetAttachedObjectWithLazyCreate (const std::type_info &objectTypeInfo, QOhosSupplier< std::shared_ptr< void > > objectFactory)=0
virtual QNapi::Symbol getJsSymbolForType (const std::type_info &typeInfo)=0

Detailed Description

Definition at line 226 of file qohosplugincore.h.

Constructor & Destructor Documentation

◆ JsState() [1/2]

QtOhos::JsState::JsState ( const JsState & )
delete

◆ ~JsState()

QtOhos::JsState::~JsState ( )
overridedefault

◆ JsState() [2/2]

QtOhos::JsState::JsState ( )
protecteddefault

Member Function Documentation

◆ addNewWantConsumer()

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

◆ appLaunchWant()

virtual QNapi::Object QtOhos::JsState::appLaunchWant ( )
pure virtual

◆ defaultQAbilityPeer()

virtual std::shared_ptr< QAbilityPeer > QtOhos::JsState::defaultQAbilityPeer ( )
pure virtual

◆ getAttachedObjectWithLazyCreate() [1/2]

template<typename T>
std::enable_if_t< std::is_default_constructible< T >::value, T > & QtOhos::JsState::getAttachedObjectWithLazyCreate ( )

Definition at line 378 of file qohosplugincore.h.

◆ getAttachedObjectWithLazyCreate() [2/2]

virtual void * QtOhos::JsState::getAttachedObjectWithLazyCreate ( const std::type_info & objectTypeInfo,
QOhosSupplier< std::shared_ptr< void > > objectFactory )
privatepure virtual

◆ getJsSymbolForType() [1/2]

template<typename T>
QNapi::Symbol QtOhos::JsState::getJsSymbolForType ( )

Definition at line 386 of file qohosplugincore.h.

◆ getJsSymbolForType() [2/2]

virtual QNapi::Symbol QtOhos::JsState::getJsSymbolForType ( const std::type_info & typeInfo)
privatepure virtual

◆ getModule()

virtual QT_DEPRECATED QNapi::Object QtOhos::JsState::getModule ( const std::string & moduleName)
pure virtual

◆ operator=()

JsState & QtOhos::JsState::operator= ( const JsState & )
delete

◆ optAppLaunchParam()

virtual QOhosOptional< QNapi::Object > QtOhos::JsState::optAppLaunchParam ( )
pure virtual

◆ qtRunMode()

virtual QtRunMode QtOhos::JsState::qtRunMode ( )
pure virtual

◆ startAppProcess() [1/2]

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

◆ startAppProcess() [2/2]

virtual void QtOhos::JsState::startAppProcess ( const std::string & processId,
QNapi::Object requestWant,
QNapi::Object optStartOptions = {} )
pure virtual

◆ startNewQAbilityInstance()

virtual void QtOhos::JsState::startNewQAbilityInstance ( std::shared_ptr< QAbilityPeer > baseQAbilityPeer,
QObjectThreadSafeRef qwindow,
QNapi::Object optStartOptions,
std::function< void(JsState &, std::shared_ptr< QAbilityPeer >)> startupNotifyFunc )
pure virtual

◆ startNoUiChildProcess()

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

◆ tryGetQAbilityPeerByInstance()

virtual std::shared_ptr< QAbilityPeer > QtOhos::JsState::tryGetQAbilityPeerByInstance ( QNapi::Object qAbility)
pure virtual

◆ tryGetQAbilityPeerByInstanceId()

virtual std::shared_ptr< QAbilityPeer > QtOhos::JsState::tryGetQAbilityPeerByInstanceId ( const std::string & instanceId)
pure virtual

Referenced by QT_BEGIN_NAMESPACE::getQAbilityPeerByInstanceIdOrFail(), and QT_BEGIN_NAMESPACE::getQAbilityPeerForOptInstanceId().

Here is the caller graph for this function:

◆ tryGetQAbilityPeerByQWindow()

virtual std::shared_ptr< QAbilityPeer > QtOhos::JsState::tryGetQAbilityPeerByQWindow ( QObjectThreadSafeRef qwindow)
pure virtual

◆ visitEachQAbilityPeer()

virtual void QtOhos::JsState::visitEachQAbilityPeer ( const std::function< void(std::shared_ptr< QAbilityPeer >)> & visitor)
pure virtual

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