|
|
| Line 1: |
Line 1: |
| <!-- Source: qtohosextras-qohosappcontext.html --> | | < [[Qt_for_HarmonyOS/qtohosextras_doc|Qt for HarmonyOS / qtohosextras doc]] |
| <span id="qohosappcontext-class"></span>
| | |
| = QOhosAppContext Class = | | = QOhosAppContext Class = |
|
| |
|
| <span class="small-subtitle">([[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class|QtOhosExtras::QOhosAppContext]])<br />
| | The QOhosAppContext class contains API to manage native application context. More... |
| </span>
| |
|
| |
|
| The [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class|QOhosAppContext]] class contains API to manage native application context. [[#details|More...]]
| | {| class="wikitable" |
| | |
| <div class="table">
| |
| | |
| {| class="wikitable alignedsummary" | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| Header:
| | ! Header: |
| | class="memItemRight bottomAlign"| <span class="preprocessor">#include <[[../qtcore/qohosappcontext-sub-qtcore.html|QOhosAppContext]]></span> | | | #include <QOhosAppContext> |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| qmake:
| | ! qmake: |
| | class="memItemRight bottomAlign"| QT += ohosextras
| | | QT += ohosextras |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| Since:
| | ! Since: |
| | class="memItemRight bottomAlign"| Qt 5.12.12
| | | Qt 5.12.12 |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| Inherits:
| | ! Inherits: |
| | class="memItemRight bottomAlign"| [[../qtcore/qobject.html|QObject]]
| | | [[QObject_Class|QObject]] |
| |} | | |} |
|
| |
|
| | * [[List_of_All_Members_for_QOhosAppContext|List of all members, including inherited members]] |
| | * [[Obsolete_Members_for_QOhosAppContext|Obsolete members]] |
|
| |
|
| </div>
| |
| * [[Qt_for_HarmonyOS/qtohosextras_doc/List_of_All_Members_for_QOhosAppContext|List of all members, including inherited members]]
| |
| * [[Qt_for_HarmonyOS/qtohosextras_doc/Obsolete_Members_for_QOhosAppContext|Obsolete members]]
| |
|
| |
| <span id="public-types"></span>
| |
|
| |
| <span id="public-types"></span>
| |
| == Public Types == | | == Public Types == |
|
| |
|
| <div class="table">
| | {| class="wikitable" style="width:100%" |
| | |
| {| class="wikitable alignedsummary"
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| enum
| | | enum || '''[[#ColorThemeMode-enum|ColorThemeMode]]''' { LightTheme, DarkTheme, FollowSystemSetting } |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#ColorThemeMode-enum|ColorThemeMode]]''' { LightTheme, DarkTheme, FollowSystemSetting } | |
| |} | | |} |
|
| |
|
|
| |
| </div>
| |
| <span id="public-functions"></span>
| |
|
| |
| <span id="public-functions"></span>
| |
| == Public Functions == | | == Public Functions == |
|
| |
|
| <div class="table">
| | {| class="wikitable" style="width:100%" |
| | |
| {| class="wikitable alignedsummary"
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual bool
| | | virtual bool || '''[[#darkThemeActive|darkThemeActive]]'''() const = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActive|darkThemeActive]]'''() const = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual void
| | | virtual void || '''[[#enableContextMenuEventOnLongPress|enableContextMenuEventOnLongPress]]'''() = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#enableContextMenuEventOnLongPress|enableContextMenuEventOnLongPress]]'''() = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual double
| | | virtual double || '''[[#fontSizeScale|fontSizeScale]]'''() const = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#fontSizeScale|fontSizeScale]]'''() const = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| int
| | | int || '''[[#getBundleInfo|getBundleInfo]]'''() const |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#getBundleInfo|getBundleInfo]]'''() const | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual bool
| | | virtual bool || '''[[#isPermissionGranted|isPermissionGranted]]'''(int ''permission'') const = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#isPermissionGranted|isPermissionGranted]]'''(int ''permission'') const = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual bool
| | | virtual bool || '''[[#isPermissionGranted-1|isPermissionGranted]]'''(const QString &''permissionName'') const = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#isPermissionGranted-1|isPermissionGranted]]'''(const QString &''permissionName'') const = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual void
| | | virtual void || '''[[#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]'''(int ''permission'') = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]'''(int ''permission'') = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual void
| | | virtual void || '''[[#requestPermissionOnSettingIfNeeded|requestPermissionOnSettingIfNeeded]]'''(int ''permission'') = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionOnSettingIfNeeded|requestPermissionOnSettingIfNeeded]]'''(int ''permission'') = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual void
| | | virtual void || '''[[#restartApp|restartApp]]'''() = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#restartApp|restartApp]]'''() = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual void
| | | virtual void || '''[[#restartApp-1|restartApp]]'''(const int &''want'') = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#restartApp-1|restartApp]]'''(const int &''want'') = 0 | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual void
| | | virtual void || '''[[#setColorThemeMode|setColorThemeMode]]'''(QtOhosExtras::QOhosAppContext::ColorThemeMode ''mode'') = 0 |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#setColorThemeMode|setColorThemeMode]]'''(QtOhosExtras::QOhosAppContext::ColorThemeMode ''mode'') = 0 | |
| |} | | |} |
|
| |
|
|
| |
| </div>
| |
| * 31 public functions inherited from [[../qtcore/qobject.html#public-functions|QObject]]
| |
|
| |
| <span id="signals"></span>
| |
|
| |
| <span id="signals"></span>
| |
| == Signals == | | == Signals == |
|
| |
|
| <div class="table">
| | {| class="wikitable" style="width:100%" |
| | |
| {| class="wikitable alignedsummary"
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| void
| | | void || '''[[#darkThemeActiveChanged|darkThemeActiveChanged]]'''(bool ''darkThemeActive'') |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActiveChanged|darkThemeActiveChanged]]'''(bool ''darkThemeActive'') | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| void
| | | void || '''[[#fontSizeScaleChanged|fontSizeScaleChanged]]'''(double ''fontSizeScale'') |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#fontSizeScaleChanged|fontSizeScaleChanged]]'''(double ''fontSizeScale'') | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| void
| | | void || '''[[#permissionRequestOnSettingResponseReceived|permissionRequestOnSettingResponseReceived]]'''(int ''permission'', bool ''permissionGranted'') |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestOnSettingResponseReceived|permissionRequestOnSettingResponseReceived]]'''(int ''permission'', bool ''permissionGranted'') | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| void
| | | void || '''[[#permissionRequestResponseReceived|permissionRequestResponseReceived]]'''(int ''permission'', bool ''permissionGranted'') |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestResponseReceived|permissionRequestResponseReceived]]'''(int ''permission'', bool ''permissionGranted'') | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| void
| | | void || '''[[#permissionRequestResponseWithResultReceived|permissionRequestResponseWithResultReceived]]'''(int ''permission'', int ''result'') |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestResponseWithResultReceived|permissionRequestResponseWithResultReceived]]'''(int ''permission'', int ''result'') | |
| |} | | |} |
|
| |
|
|
| |
| </div>
| |
| * 2 signals inherited from [[../qtcore/qobject.html#signals|QObject]]
| |
|
| |
| <span id="static-public-members"></span>
| |
|
| |
| <span id="static-public-members"></span>
| |
| == Static Public Members == | | == Static Public Members == |
|
| |
|
| <div class="table">
| | {| class="wikitable" style="width:100%" |
| | |
| {| class="wikitable alignedsummary"
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| int
| | | int || '''[[#getAppLaunchWant|getAppLaunchWant]]'''() |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#getAppLaunchWant|getAppLaunchWant]]'''() | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| int
| | | int || '''[[#getAppLaunchWantInfo|getAppLaunchWantInfo]]'''() |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#getAppLaunchWantInfo|getAppLaunchWantInfo]]'''() | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| QtOhosExtras::QOhosAppContext *
| | | QtOhosExtras::QOhosAppContext * || '''[[#instance|instance]]'''() |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#instance|instance]]'''() | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| bool
| | | bool || '''[[#isNoUiChildMode|isNoUiChildMode]]'''() |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#isNoUiChildMode|isNoUiChildMode]]'''() | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| void
| | | void || '''[[#startNoUiChildProcess|startNoUiChildProcess]]'''(QString ''libraryName'', QStringList ''args'') |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#startNoUiChildProcess|startNoUiChildProcess]]'''(QString ''libraryName'', QStringList ''args'') | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| const QMetaObject
| | | const QMetaObject || '''staticMetaObject''' |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#staticMetaObject-var|staticMetaObject]]''' | |
| |} | | |} |
|
| |
|
|
| |
| </div>
| |
| * 9 static public members inherited from [[../qtcore/qobject.html#static-public-members|QObject]]
| |
|
| |
| <span id="protected-functions"></span>
| |
|
| |
| <span id="protected-functions"></span>
| |
| == Protected Functions == | | == Protected Functions == |
|
| |
|
| <div class="table">
| | {| class="wikitable" style="width:100%" |
| | |
| {| class="wikitable alignedsummary"
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| | | | || '''[[#QOhosAppContext|QOhosAppContext]]'''() |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#QOhosAppContext|QOhosAppContext]]'''()
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| | | | || '''[[#QOhosAppContext-1|QOhosAppContext]]'''(const QtOhosExtras::QOhosAppContext &) |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#QOhosAppContext-1|QOhosAppContext]]'''(''const QtOhosExtras::QOhosAppContext &'')
| |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| virtual
| | | virtual || '''[[#dtor.QOhosAppContext|~QOhosAppContext]]'''() override |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#dtor.QOhosAppContext|~QOhosAppContext]]'''() override | |
| |- | | |- |
| | class="memItemLeft rightAlign topAlign"| QtOhosExtras::QOhosAppContext &
| | | QtOhosExtras::QOhosAppContext & || '''[[#operator-eq|operator=]]'''(const QtOhosExtras::QOhosAppContext &) |
| | class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#operator-eq|operator=]]'''(''const QtOhosExtras::QOhosAppContext &'') | |
| |} | | |} |
|
| |
|
|
| |
| </div>
| |
| * 9 protected functions inherited from [[../qtcore/qobject.html#protected-functions|QObject]]
| |
|
| |
| <span id="additional-inherited-members"></span>
| |
| === Additional Inherited Members ===
| |
|
| |
| * 1 property inherited from [[../qtcore/qobject.html#properties|QObject]]
| |
| * 1 public slot inherited from [[../qtcore/qobject.html#public-slots|QObject]]
| |
|
| |
| <span id="details"></span>
| |
|
| |
| <div class="descr">
| |
|
| |
| <span id="details"></span>
| |
| == Detailed Description == | | == Detailed Description == |
|
| |
|
| The [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class|QOhosAppContext]] class contains API to manage native application context. | | The QOhosAppContext class contains API to manage native application context. |
|
| |
|
|
| |
| </div>
| |
| <div class="types">
| |
|
| |
| <span id="member-type-documentation"></span>
| |
| == Member Type Documentation == | | == Member Type Documentation == |
|
| |
|
| <span id="ColorThemeMode-enum"></span>
| | === <span id="ColorThemeMode-enum"></span>enum QOhosAppContext::ColorThemeMode === |
| === <span id="ColorThemeMode-enum"></span>enum QOhosAppContext::<span class="name">ColorThemeMode</span> === | |
|
| |
|
| Defines the color theme mode for the application. | | Defines the color theme mode for the application. |
|
| |
|
| <div class="table">
| | {| class="wikitable" |
| | | ! Constant !! Value !! Description |
| {| class="wikitable valuelist" | |
| |- class="odd" valign="top"
| |
| ! class="tblConst"| Constant | |
| ! class="tblval"| Value | |
| ! class="tbldscr"| Description | |
| |- | | |- |
| | class="topAlign"| <code>QtOhosExtras::QOhosAppContext::LightTheme</code> | | | QtOhosExtras::QOhosAppContext::LightTheme || 0 || Uses the light theme colors (default). |
| | class="topAlign tblval"| <code>0</code> | |
| | class="topAlign"| Uses the light theme colors (default). | |
| |- | | |- |
| | class="topAlign"| <code>QtOhosExtras::QOhosAppContext::DarkTheme</code> | | | QtOhosExtras::QOhosAppContext::DarkTheme || 1 || Uses the dark theme colors. |
| | class="topAlign tblval"| <code>1</code> | |
| | class="topAlign"| Uses the dark theme colors. | |
| |- | | |- |
| | class="topAlign"| <code>QtOhosExtras::QOhosAppContext::FollowSystemSetting</code> | | | QtOhosExtras::QOhosAppContext::FollowSystemSetting || 2 || Automatically updates the theme based on the system setting. |
| | class="topAlign tblval"| <code>2</code> | |
| | class="topAlign"| Automatically updates the theme based on the system setting. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-app-ability-environmentcallback-V5#environmentcallbackonconfigurationupdated Configuration Updated]. | |
| |} | | |} |
|
| |
|
|
| |
| </div>
| |
| This enum was introduced or modified in Qt 5.12.12.
| |
|
| |
|
| |
| </div>
| |
| <div class="func">
| |
|
| |
| <span id="member-function-documentation"></span>
| |
| == Member Function Documentation == | | == Member Function Documentation == |
|
| |
|
| <code>QOhosAppContext::QOhosAppContext() [protected] </code><span id="QOhosAppContext"></span>Default constructs an instance of QOhosAppContext.
| | === <span id="QOhosAppContext"></span>[protected] QOhosAppContext::QOhosAppContext() === |
| | | Default constructs an instance of QOhosAppContext. |
| <code>QOhosAppContext::QOhosAppContext(const QtOhosExtras::QOhosAppContext &) [protected] </code>Default constructs an instance of QOhosAppContext.
| |
| | |
| | |
| <code>QOhosAppContext::~QOhosAppContext() [override virtual protected] </code><span id="dtor.QOhosAppContext"></span>Destroys the instance of QOhosAppContext. The destructor is virtual.
| |
| | |
| <code>bool QOhosAppContext::darkThemeActive() const [pure virtual] </code><span id="darkThemeActive"></span>Returns whether the dark color theme is active. By default, this function returns `false`, meaning the light theme is used.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActiveChanged|darkThemeActiveChanged]]() and [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#setColorThemeMode|setColorThemeMode]]().
| |
| | |
| <code>void QOhosAppContext::darkThemeActiveChanged(bool darkThemeActive) [signal] </code><span id="darkThemeActiveChanged"></span>Signal emitted when the application's color theme changes between dark and light modes.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActive|darkThemeActive]]() and [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#setColorThemeMode|setColorThemeMode]]().
| |
| | |
| | |
| <code>void QOhosAppContext::enableContextMenuEventOnLongPress() [pure virtual] </code><span id="enableContextMenuEventOnLongPress"></span>Enable context menu triggering on long press touch for the entire application lifetime. Mimic Windows long touch behavior by generating a contextMenuEvent with the [[../qtgui/qcontextmenuevent.html#Reason-enum|QContextMenuEvent::Other]] reason.
| |
| | |
| The function should be called at the application start, before app.exec();.
| |
| | |
| <code>double QOhosAppContext::fontSizeScale() const [pure virtual] </code><span id="fontSizeScale"></span>Returns font size scale ratio. The value ranges from 0 to 3.2. The default value is 1. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-app-ability-configuration-V5 Font Size Scale].
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#fontSizeScaleChanged|fontSizeScaleChanged]](double fontSizeScale).
| |
| | |
| <code>void QOhosAppContext::fontSizeScaleChanged(double fontSizeScale) [signal] </code><span id="fontSizeScaleChanged"></span>Signal emitted on system configuration update. ''fontSizeScale'' is the system current font size scale. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-app-ability-environmentcallback-V5#environmentcallbackonconfigurationupdated Configuration Updated].
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#fontSizeScale|fontSizeScale]]().<span id="getAppLaunchWant"></span><code>int QOhosAppContext::getAppLaunchWant() [static] </code><span id="getAppLaunchWant"></span>Returns the Want object that was used to launch initial instance of the application's QAbility. It is recommended to use newer [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#getAppLaunchWantInfo|getAppLaunchWantInfo]]() method.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#getAppLaunchWantInfo|getAppLaunchWantInfo]]().
| |
| | |
| | |
| <code>int QOhosAppContext::getAppLaunchWantInfo() [static] </code><span id="getAppLaunchWantInfo"></span>Returns the Want object that was used to launch initial instance of the application's QAbility.
| |
| | |
| <syntaxhighlight>
| |
| int QOhosAppContext::getBundleInfo() const
| |
| </syntaxhighlight><span id="getBundleInfo"></span>Returns [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosBundleInfo_Class|QOhosBundleInfo]] object for the current application. The obtained information does not contain information about the signature, HAP module, ability, ExtensionAbility, or permission.
| |
| | |
| <code>QtOhosExtras::QOhosAppContext *QOhosAppContext::instance() [static] </code><span id="instance"></span>Gets [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class|QOhosAppContext]] global instance.
| |
| | |
| | |
| <code>bool QOhosAppContext::isNoUiChildMode() [static] </code><span id="isNoUiChildMode"></span>Returns true if the current process was started as a "No UI" child.
| |
| | |
| | |
| <code>bool QOhosAppContext::isPermissionGranted(int permission) const [pure virtual] </code><span id="isPermissionGranted"></span>Returns true is a given ''permission'' is granted, false otherwise. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V13/js-apis-abilityaccessctrl-V13#checkaccesstoken9 Check Access Token].
| |
| | |
| <code>bool QOhosAppContext::isPermissionGranted(const QString &permissionName) const [pure virtual] </code><span id="isPermissionGranted-1"></span><code>void QOhosAppContext::permissionRequestOnSettingResponseReceived(int permission, bool permissionGranted) [signal] </code><span id="permissionRequestOnSettingResponseReceived"></span>Signal emitted on [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionOnSettingIfNeeded|requestPermissionOnSettingIfNeeded]](QtOhosExtras::AppPermissions::Permission permission) request result. Provides ''permissionGranted'' state for a checked ''permission''.
| |
| | |
| '''See also''' requestPermissionOnSettingIfNeeded(QtOhosExtras::AppPermissions::Permission permission).
| |
| | |
| | |
| <code>void QOhosAppContext::permissionRequestResponseReceived(int permission, bool permissionGranted) [signal] </code><span id="permissionRequestResponseReceived"></span>Signal emitted on [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]() request result. Provides ''permissionGranted'' state for a checked ''permission''.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]().
| |
| | |
| <code>void QOhosAppContext::permissionRequestResponseWithResultReceived(int permission, int result) [signal] </code><span id="permissionRequestResponseWithResultReceived"></span>Signal emitted on [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]() request result. Provides ''result'' for a checked ''permission''.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]().
| |
| | |
| | |
| <code>void QOhosAppContext::requestPermissionFromUserIfNeeded(int permission) [pure virtual] </code><span id="requestPermissionFromUserIfNeeded"></span>Request a given application ''permission'' from the User. This is asynchronous call which result will be emitted by [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestResponseReceived|permissionRequestResponseReceived]]() signal.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestResponseReceived|permissionRequestResponseReceived]]().
| |
| | |
| | |
| <code>void QOhosAppContext::requestPermissionOnSettingIfNeeded(int permission) [pure virtual] </code><span id="requestPermissionOnSettingIfNeeded"></span>Request a given application ''permission'' in a Settings dialog box. This is asynchronous call which result will be emitted by [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestOnSettingResponseReceived|permissionRequestOnSettingResponseReceived]]() signal.
| |
| | |
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#permissionRequestOnSettingResponseReceived|permissionRequestOnSettingResponseReceived]]().
| |
| | |
| | |
| <code>void QOhosAppContext::restartApp() [pure virtual] </code><span id="restartApp"></span>Restarts the Application using the app launch want.
| |
| | |
| The current application will be killed using SIGKILL and a new instance of the application will be launched with the application start want.
| |
| | |
| All abilities and sub-widnows created within this process will be closed.
| |
| | |
| The application will be killed ungracefully. This function won't return to the caller.
| |
| | |
| The caller must ensure, that the application has system focus when this function is called, otherwise the application will be killed but the new application won't be started. OHOS system treats some system dialogs (for example File Dialog) as separate from the application. If such dialog is open, the application loses the system focus.
| |
| | |
| If restartApp is called too frequently, the system call will be throttled to avoid errors.
| |
| | |
| Use this function, if you want to restart app with app launch want, instead of calling
| |
| | |
| '''See also''' QtOhosExtras::QOhosAppContext::restartApp(const QtOhosExtras::QOhosWant &requestWant), with, QtOhosExtras::QOhosAppContext::getAppLaunchWant(), as, a, parameter, and ..
| |
|
| |
|
| <code>void QOhosAppContext::restartApp(const int &want) [pure virtual] </code><span id="restartApp-1"></span><code>void QOhosAppContext::setColorThemeMode(QtOhosExtras::QOhosAppContext::ColorThemeMode mode) [pure virtual] </code><span id="setColorThemeMode"></span>Sets the application's color theme to fixed value or enables automatic theme updates.
| | === <span id="dtor.QOhosAppContext"></span>[virtual protected] QOhosAppContext::~QOhosAppContext() === |
| | Destroys the instance of QOhosAppContext. |
|
| |
|
| Calling this function with ''mode'' `[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#ColorThemeMode-enum|FollowSystemSetting]]` allows the application to adjust its theme dynamically based on the system's theme configuration. The theme will be updated to match the system theme when `[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#ColorThemeMode-enum|FollowSystemSetting]]` is set. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-app-ability-environmentcallback-V5#environmentcallbackonconfigurationupdated Configuration Updated]. If the color theme actually changes as a result of this call, the [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActiveChanged|darkThemeActiveChanged]]() signal will be emitted.
| | === <span id="darkThemeActive"></span>[pure virtual] bool QOhosAppContext::darkThemeActive() const === |
| | Returns whether the dark color theme is active. |
|
| |
|
| '''See also''' [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActive|darkThemeActive]]() and [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAppContext_Class#darkThemeActiveChanged|darkThemeActiveChanged]]().
| | === <span id="enableContextMenuEventOnLongPress"></span>[pure virtual] void QOhosAppContext::enableContextMenuEventOnLongPress() === |
| | Enable context menu triggering on long press touch for the entire application lifetime. |
|
| |
|
| | === <span id="fontSizeScale"></span>[pure virtual] double QOhosAppContext::fontSizeScale() const === |
| | Returns font size scale ratio. The value ranges from 0 to 3.2. |
|
| |
|
| <code>void QOhosAppContext::startNoUiChildProcess(QString libraryName, QStringList args) [static] </code><span id="startNoUiChildProcess"></span>Starts "No UI" child process for a given ''libraryName'' and ''args''. Arguments passed to the startNoUiChildProcess() function are forwarded to the child's main() function. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-app-ability-childprocessmanager-V5 Child Process Manager].
| | === <span id="getBundleInfo"></span>int QOhosAppContext::getBundleInfo() const === |
| | Returns [[QOhosBundleInfo_Class|QOhosBundleInfo]] object for the current application. |
|
| |
|
| <syntaxhighlight lang="cpp"> | | === <span id="isPermissionGranted"></span>[pure virtual] bool QOhosAppContext::isPermissionGranted(int permission) const === |
| QtOhosExtras::QOhosAppContext::startNoUiChildProcess(
| | Returns true if a given ''permission'' is granted. |
| "libapp.so",
| |
| QStringList{
| |
| "first arg",
| |
| "second arg",
| |
| });</syntaxhighlight>
| |
|
| |
|
| | === <span id="restartApp"></span>[pure virtual] void QOhosAppContext::restartApp() === |
| | Restarts the Application using the app launch want. |
|
| |
|
| <code>QtOhosExtras::QOhosAppContext &QOhosAppContext::operator=(const QtOhosExtras::QOhosAppContext &) [protected] </code><span id="operator-eq"></span>Copy-assignment operator. | | === <span id="setColorThemeMode"></span>[pure virtual] void QOhosAppContext::setColorThemeMode(QtOhosExtras::QOhosAppContext::ColorThemeMode mode) === |
| | Sets the application's color theme to fixed value or enables automatic theme updates. |
|
| |
|
| | === <span id="startNoUiChildProcess"></span>[static] void QOhosAppContext::startNoUiChildProcess(QString libraryName, QStringList args) === |
| | Starts "No UI" child process for a given ''libraryName'' and ''args''. |
|
| |
|
| </div>
| | [[Category:Qt for HarmonyOS]] |