Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qohosjswindowregistry.h
Go to the documentation of this file.
1
// Copyright (C) 2025 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
QOHOSJSWINDOWREGISTRY_H
5
#
define
QOHOSJSWINDOWREGISTRY_H
6
7
#
include
<
QtCore
/
private
/
qcore_ohos_p
.
h
>
8
#
include
<
QtCore
/
qglobal
.
h
>
9
#
include
<
functional
>
10
#
include
<
map
>
11
#
include
<
memory
>
12
#
include
<
qarkui
/
window
.
h
>
13
#
include
<
vector
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QOhosJsWindowRegistry
18
{
19
public
:
20
static
QOhosJsWindowRegistry
&
instance
(QOhosJsState &jsState);
21
22
QOhosJsWindowRegistry
();
23
24
QOhosJsWindowRegistry
(
const
QOhosJsWindowRegistry
&) =
delete
;
25
QOhosJsWindowRegistry
&
operator
=(
const
QOhosJsWindowRegistry
&) =
delete
;
26
QOhosJsWindowRegistry
(
QOhosJsWindowRegistry
&&) =
delete
;
27
QOhosJsWindowRegistry
&
operator
=(
QOhosJsWindowRegistry
&&) =
delete
;
28
29
std
::shared_ptr<
void
>
registerJsWindow
(
std
::shared_ptr<
QArkUi
::
JsWindowRef
> jsWindowRef);
30
std
::
vector
<
QArkUi
::
JsWindowId
>
queryByPredicate
(
31
QOhosJsState &jsState,
32
const
std::function<
bool
(QOhosJsState &,
const
QArkUi::JsWindowRef &)> &predicate);
33
34
std
::shared_ptr<
QArkUi
::
JsWindowRef
>
tryFindJsWindowById
(
QArkUi
::JsWindowId jsWinId)
const
;
35
std
::shared_ptr<
QArkUi
::
JsWindowRef
>
tryFindJsWindowByQWindowRef
(QtOhos::QObjectThreadSafeRef qwindow)
const
;
36
37
private
:
38
std::map<QArkUi::JsWindowId, std::shared_ptr<QArkUi::JsWindowRef>> m_windowRefs;
39
};
40
41
QT_END_NAMESPACE
42
43
#
endif
QArkUi::JsWindowRef
Definition
window.h:35
QOhosJsWindowRegistry
Definition
qohosjswindowregistry.h:18
QOhosJsWindowRegistry::instance
static QOhosJsWindowRegistry & instance(QOhosJsState &jsState)
Definition
qohosjswindowregistry.cpp:11
QOhosJsWindowRegistry::operator=
QOhosJsWindowRegistry & operator=(const QOhosJsWindowRegistry &)=delete
QOhosJsWindowRegistry::tryFindJsWindowById
std::shared_ptr< QArkUi::JsWindowRef > tryFindJsWindowById(QArkUi::JsWindowId jsWinId) const
Definition
qohosjswindowregistry.cpp:47
QOhosJsWindowRegistry::tryFindJsWindowByQWindowRef
std::shared_ptr< QArkUi::JsWindowRef > tryFindJsWindowByQWindowRef(QtOhos::QObjectThreadSafeRef qwindow) const
Definition
qohosjswindowregistry.cpp:55
QOhosJsWindowRegistry::QOhosJsWindowRegistry
QOhosJsWindowRegistry()
QOhosJsWindowRegistry::operator=
QOhosJsWindowRegistry & operator=(QOhosJsWindowRegistry &&)=delete
QOhosJsWindowRegistry::registerJsWindow
std::shared_ptr< void > registerJsWindow(std::shared_ptr< QArkUi::JsWindowRef > jsWindowRef)
Definition
qohosjswindowregistry.cpp:18
QOhosJsWindowRegistry::QOhosJsWindowRegistry
QOhosJsWindowRegistry(QOhosJsWindowRegistry &&)=delete
QOhosJsWindowRegistry::QOhosJsWindowRegistry
QOhosJsWindowRegistry(const QOhosJsWindowRegistry &)=delete
QOhosJsWindowRegistry::queryByPredicate
std::vector< QArkUi::JsWindowId > queryByPredicate(QOhosJsState &jsState, const std::function< bool(QOhosJsState &, const QArkUi::JsWindowRef &)> &predicate)
Definition
qohosjswindowregistry.cpp:35
QtOhos::AppFunctions
Definition
qohosplugincore.h:61
QtOhos::AppFunctions::~AppFunctions
virtual ~AppFunctions()
QtOhos::CallbackInfo
Definition
qohosplugincore.h:127
QtOhos::CallbackInfo::jsState
JsState & jsState() const
Definition
qohosplugincore.cpp:881
QtOhos::JsState
Definition
qohosplugincore.h:79
QtOhos::JsState::~JsState
~JsState() override
QtOhos::JsState::JsState
JsState()
QtOhos::JsWindowsTracker
Definition
qohosplugincore.h:28
QtOhos::QAbilityPeer
Definition
qohosplugincore.h:37
QtOhos::QAbilityPeer::QAbilityPeer
QAbilityPeer()
QtOhos::QAbilityPeer::~QAbilityPeer
virtual ~QAbilityPeer()
QtOhos::QOhosMtBlockingCallsGateway
Definition
qohosmtblockingcallsgateway_p.h:34
QtOhos::QOhosMtBlockingCallsGateway::invokeInSlaveThread
void invokeInSlaveThread(std::function< void(SlaveContext &)> &&task)
Definition
qohosmtblockingcallsgateway_p.h:103
QtOhos::QOhosMtBlockingCallsGateway::runInSlaveThreadAndWaitForContinue
void runInSlaveThreadAndWaitForContinue(std::function< void(SlaveContext &, QOhosTaskPromise<>)> &&task, const std::string &callerContextName=std::string())
Definition
qohosmtblockingcallsgateway_p.h:109
QtOhos::QOhosMtBlockingCallsGateway::makeInstance
static std::shared_ptr< QOhosMtBlockingCallsGateway< SlaveContext > > makeInstance(QOhosConsumer< std::function< void()> > masterThreadTasksExecutor, QOhosConsumer< std::function< void(SlaveContext &)> > slaveThreadTasksExecutor)
Definition
qohosmtblockingcallsgateway_p.h:78
QtOhos::QOhosMtBlockingCallsGateway::invokeInMasterThread
void invokeInMasterThread(std::function< void()> &&task)
Definition
qohosmtblockingcallsgateway_p.h:97
QtOhos::QOhosMtBlockingCallsGateway::MasterThreadTaskResult
MasterThreadTaskResult
Definition
qohosmtblockingcallsgateway_p.h:37
QtOhos::QOhosMtBlockingCallsGateway::MasterThreadTaskResult::CancelledByDeadlock
@ CancelledByDeadlock
Definition
qohosmtblockingcallsgateway_p.h:38
QtOhos::QOhosMtBlockingCallsGateway::MasterThreadTaskResult::Finished
@ Finished
Definition
qohosmtblockingcallsgateway_p.h:41
QtOhos::QOhosMtBlockingCallsGateway::MasterThreadTaskResult::TimeoutedBeforeStart
@ TimeoutedBeforeStart
Definition
qohosmtblockingcallsgateway_p.h:39
QtOhos::QOhosMtBlockingCallsGateway::MasterThreadTaskResult::TimeoutedAfterStart
@ TimeoutedAfterStart
Definition
qohosmtblockingcallsgateway_p.h:40
QtOhos::QUiAbilityPeer
Definition
qohosplugincore.h:103
QtOhos::QUiAbilityPeer::QUiAbilityPeer
QUiAbilityPeer()
QtOhos::QUiAbilityPeer::tryCastWithTypeIdObject
void * tryCastWithTypeIdObject(const void *matchTypeIdObject) final
Definition
qohosplugincore.cpp:850
QtOhos::QUiAbilityPeer::tryCastFromQAbilityPeerOrNull
static std::shared_ptr< QUiAbilityPeer > tryCastFromQAbilityPeerOrNull(std::shared_ptr< QAbilityPeer > qAbilityPeer)
Definition
qohosplugincore.cpp:855
QtOhos::QUiAbilityPeer::~QUiAbilityPeer
~QUiAbilityPeer() override
QArkUi
Definition
displaymanager.cpp:17
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtOhosQpa::enums::ohos::app::ability::AbilityConstant::OnContinueResult::REJECT
@ REJECT
Definition
qohosqpaenums.h:89
QtOhos
Definition
qcore_ohos.cpp:59
QtOhos::mapBoolToTrueFalseStr
std::string const char * mapBoolToTrueFalseStr(bool value)
Definition
qohosutils.cpp:55
QtOhos::predefinedJsModuleNames
std::vector< std::string > predefinedJsModuleNames()
Definition
qohosplugincore.cpp:905
QtOhos::initJsThreadState
void initJsThreadState(napi_env env, std::map< std::string, QNapi::Reference< QNapi::Function > > &&jsModulesFactories, std::shared_ptr< AppFunctions > appFunctions, QtRunMode qtRunMode)
Definition
qohosplugincore.cpp:910
QtOhos::tryInvokeInQtThreadAndTryWaitForContinue
Q_REQUIRED_RESULT bool tryInvokeInQtThreadAndTryWaitForContinue(std::function< void(std::function< void()>)> &&task, std::chrono::nanoseconds timeout)
Definition
qohosplugincore.cpp:932
QtOhos::isJsThread
bool isJsThread()
Definition
qohosplugincore.cpp:922
QtOhos::QOhosAbilityOnContinueResult
QtOhosQpa::enums::ohos::app::ability::AbilityConstant::OnContinueResult QOhosAbilityOnContinueResult
Definition
qohosplugincore.h:100
QtOhos::dispatchNewWant
void dispatchNewWant(QNapi::Object qAbility, QNapi::Object want, QNapi::Object launchParam)
Definition
qohosplugincore.cpp:927
QtOhos::QtRunMode
QtRunMode
Definition
qohosplugincore.h:73
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QtOhos::QAbilityInstancesManager
Definition
qohosqabilityinstancesmanager.h:56
QtOhos::QAbilityInstancesManager::defaultQAbilityPeer
virtual std::shared_ptr< QAbilityPeer > defaultQAbilityPeer()=0
QtOhos::QAbilityInstancesManager::tryGetQAbilityPeerByInstanceId
virtual std::shared_ptr< QAbilityPeer > tryGetQAbilityPeerByInstanceId(const std::string &instanceId)=0
qtbase
src
plugins
platforms
ohos
render
qohosjswindowregistry.h
Generated on
for Qt by
1.18.0