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
qohosjsmain.cpp File Reference

(843655a072fdb03eb21845431ffde5e150495768)

#include "qohosjsmain.h"
#include <qplugin.h>
#include <dlfcn.h>
#include <node_api.h>
#include <napi/native_api.h>
#include <hilog/log.h>
#include <pthread.h>
#include <qos/qos.h>
#include <QtCore/qdebug.h>
#include <QtCore/qglobal.h>
#include <QtCore/qjsondocument.h>
#include <QtCore/qjsonobject.h>
#include <QtCore/qmap.h>
#include <QtCore/qwaitcondition.h>
#include <QtCore/qdir.h>
#include <QtCore/private/qcore_unix_p.h>
#include <qohosjsenv_p.h>
#include <QtCore/qvariant.h>
#include <QtCore/private/qnapi_p.h>
#include <QtCore/private/qohosappcontext_p.h>
#include <QtCore/private/qohoscommon_p.h>
#include <QtCore/private/qohospermissionshelper_p.h>
#include <QtCore/private/qcoreapplication_p.h>
#include "qohoscloseeventcontext_p.h"
#include "qohosplatformfontdatabase_p.h"
#include <algorithm>
#include <cerrno>
#include <chrono>
#include <cstdio>
#include <cstring>
#include <limits>
#include <qohossinglethreadexecutor.h>
#include <qpa/qwindowsysteminterface.h>
#include <map>
#include <qohosapppermissions_p.h>
#include <qohosdeviceinfo_p.h>
#include <qohosenums.h>
#include <qohospermissionshelperimpl.h>
#include <qohosplugincore.h>
#include <signal.h>
#include <string>
#include <sys/resource.h>
#include <type_traits>
#include <cstdlib>
#include <unordered_map>
#include <utility>
#include "private/qohosplatformtheme_p.h"
#include "qarkui/qxcomponentregistry.h"
#include "qohoseventdispatcher.h"
#include "qohosinputcontext.h"
#include "qohosjsutils.h"
#include "qohosnouichildprocess.h"
#include "qohosplatformintegration.h"
#include "qohosplatformwindow.h"
#include "qohosqabilityinstancesmanager.h"
#include "qohosutils.h"
#include "qohoswatchdog.h"
#include "qohosplatformdialoghelper.h"
#include "qohossystemlocale.h"
#include "render/qxcomponent.h"

Go to the source code of this file.

Namespaces

namespace  QtOhos

Typedefs

typedef int(* Main) (int, char **)

Functions

bool QtOhos::isOhosNoUiChildMode ()
bool QtOhos::isVsyncOnSoftwareBackingStoreEnabled ()
void QtOhos::quitApplicationFromJsThread ()
void QtOhos::updateApplicationState (int state)
bool QtOhos::blockEventLoopsWhenSuspended ()
bool QtOhos::isGlBackingStoreDefaultEnabled ()
bool QtOhos::isDebugDrawQtRasterBackingStoreFlushedRegionEnabled ()
bool QtOhos::isDebugUseBasicStyleAndThemeEnabled ()
bool QtOhos::isNativeNodeApiKeyEventsEnabled ()
bool QtOhos::isNativeNodeApiMouseEventsEnabled ()
bool QtOhos::acquireAndCleanPendingAutoStartedInstanceWindowFlag ()
QT_END_NAMESPACE static EXTERN_C_START napi_value Init (napi_env env, napi_value exports)
EXTERN_C_END __attribute__ ((constructor)) void RegisterEntryModule(void)

Variables

static QList< QByteArrays_applicationParams
QOhosConsumer< std::vector< std::string > > s_qtAppThreadMainFuncLauncher
struct { 
   QOhosOptional< std::uint64_t >   lastRequestedInJsThread 
   QOhosOptional< std::uint64_t >   activeInQtThread 
s_hotStartIteration
std::function< void()> s_qtAppThreadIdleStateWaitFunc
static bool s_autoStartedAbilityInstanceWaitingForQtWindow = true
static std::string s_appSharedLibsDirPath
static std::string s_appSharedLibName
static std::unique_ptr< std::vector< std::string > > s_appArgs
static std::vector< QNapi::Reference< QNapi::Object > > foregroundAbilities
static int s_appExitCode = 0
static std::string s_exitCodeFilePath
static bool s_hotStartEnabled = false

Typedef Documentation

◆ Main

typedef int(* Main) (int, char **)

Definition at line 79 of file qohosjsmain.cpp.

Function Documentation

◆ __attribute__()

EXTERN_C_END __attribute__ ( (constructor) )

Definition at line 1887 of file qohosjsmain.cpp.

◆ Init()

QT_END_NAMESPACE static EXTERN_C_START napi_value Init ( napi_env env,
napi_value exports )
static

Definition at line 1846 of file qohosjsmain.cpp.

Variable Documentation

◆ activeInQtThread

QOhosOptional<std::uint64_t> activeInQtThread

Definition at line 76 of file qohosjsmain.cpp.

◆ foregroundAbilities

std::vector< QNapi::Reference< QNapi::Object > > foregroundAbilities
static

Definition at line 86 of file qohosjsmain.cpp.

◆ lastRequestedInJsThread

QOhosOptional<std::uint64_t> lastRequestedInJsThread

Definition at line 75 of file qohosjsmain.cpp.

◆ s_appArgs

std::unique_ptr< std::vector< std::string > > s_appArgs
static

Definition at line 85 of file qohosjsmain.cpp.

◆ s_appExitCode

int s_appExitCode = 0
static

Definition at line 87 of file qohosjsmain.cpp.

◆ s_applicationParams

QList< QByteArray > s_applicationParams
static

Definition at line 71 of file qohosjsmain.cpp.

◆ s_appSharedLibName

std::string s_appSharedLibName
static

Definition at line 84 of file qohosjsmain.cpp.

◆ s_appSharedLibsDirPath

std::string s_appSharedLibsDirPath
static

Definition at line 83 of file qohosjsmain.cpp.

◆ s_autoStartedAbilityInstanceWaitingForQtWindow

bool s_autoStartedAbilityInstanceWaitingForQtWindow = true
static

◆ s_exitCodeFilePath

std::string s_exitCodeFilePath
static

Definition at line 88 of file qohosjsmain.cpp.

◆ s_hotStartEnabled

bool s_hotStartEnabled = false
static

Definition at line 90 of file qohosjsmain.cpp.

◆ [struct]

struct { ... } s_hotStartIteration

◆ s_qtAppThreadIdleStateWaitFunc

std::function< void()> s_qtAppThreadIdleStateWaitFunc

Definition at line 78 of file qohosjsmain.cpp.

◆ s_qtAppThreadMainFuncLauncher

QOhosConsumer< std::vector< std::string > > s_qtAppThreadMainFuncLauncher

Definition at line 73 of file qohosjsmain.cpp.