Jump to content

Qt for HarmonyOS/qtohosextras doc/QOhosAbilityContext Class: Difference between revisions

From Qt Wiki
Created page with "<!-- Source: qtohosextras-qohosabilitycontext.html --> <span id="qohosabilitycontext-class"></span> = QOhosAbilityContext Class = <span class="small-subtitle">(QtOhosExtras::QOhosAbilityContext)<br /> </span> The QOhosAbilityContext class is to manage native UI Ability context. See [https://developer.huawei.com/consumer/en/doc/harmonyos-refere..."
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<!-- Source: qtohosextras-qohosabilitycontext.html -->
< [[Qt_for_HarmonyOS/qtohosextras_doc|Qt for HarmonyOS / qtohosextras doc]]
<span id="qohosabilitycontext-class"></span>
 
= QOhosAbilityContext Class =
= QOhosAbilityContext Class =


<span class="small-subtitle">([[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class|QtOhosExtras::QOhosAbilityContext]])<br />
The QOhosAbilityContext class is to manage native UI Ability context. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5 UIAbilityContext]. More...
</span>


The [[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class|QOhosAbilityContext]] class is to manage native UI Ability context. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5 UIAbilityContext]. [[#details|More...]]
{| class="wikitable"
 
<div class="table">
 
{| class="wikitable alignedsummary"
|-
|-
| class="memItemLeft rightAlign topAlign"| Header:
! Header:
| class="memItemRight bottomAlign"| <span class="preprocessor">#include </span>
| #include <QOhosAbilityContext>
|-
|-
| 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_QOhosAbilityContext|List of all members, including inherited members]]
* [[Obsolete_Members_for_QOhosAbilityContext|Obsolete members]]


</div>
* [[Qt_for_HarmonyOS/qtohosextras_doc/List_of_All_Members_for_QOhosAbilityContext|List of all members, including inherited members]]
* [[Qt_for_HarmonyOS/qtohosextras_doc/Obsolete_Members_for_QOhosAbilityContext|Obsolete members]]
<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 void
| virtual void || '''[[#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]'''(int ''permission'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#requestPermissionFromUserIfNeeded|requestPermissionFromUserIfNeeded]]'''(int ''permission'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual void
| virtual void || '''[[#requestPermissionFromUserIfNeeded-1|requestPermissionFromUserIfNeeded]]'''(const QString &''permissionName'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#requestPermissionFromUserIfNeeded-1|requestPermissionFromUserIfNeeded]]'''(const QString &amp;''permissionName'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual void
| virtual void || '''[[#requestPermissionOnSettingIfNeeded|requestPermissionOnSettingIfNeeded]]'''(int ''permission'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#requestPermissionOnSettingIfNeeded|requestPermissionOnSettingIfNeeded]]'''(int ''permission'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual void
| virtual void || '''[[#requestPermissionOnSettingIfNeeded-1|requestPermissionOnSettingIfNeeded]]'''(const QString &''permissionName'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#requestPermissionOnSettingIfNeeded-1|requestPermissionOnSettingIfNeeded]]'''(const QString &amp;''permissionName'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual void
| virtual void || '''[[#setContinuationActive|setContinuationActive]]'''(bool ''continuationActive'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#setContinuationActive|setContinuationActive]]'''(bool ''continuationActive'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual void
| virtual void || '''[[#setDestroyFromSystemEnabled|setDestroyFromSystemEnabled]]'''(bool ''destroyEnabled'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#setDestroyFromSystemEnabled|setDestroyFromSystemEnabled]]'''(bool ''destroyEnabled'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual void
| virtual void || '''[[#shareDataWithShareKit|shareDataWithShareKit]]'''(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &''records'', QSharedPointer<ShareKit::QOhosShareControllerOptions> ''controllerOptions'' = nullptr) = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#shareDataWithShareKit|shareDataWithShareKit]]'''(const QList&gt; &amp;''records'', QSharedPointer ''controllerOptions'' = nullptr) = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual QByteArray
| virtual QByteArray || '''[[#startAbilityForResult|startAbilityForResult]]'''(const QtOhosExtras::QOhosWant &''want'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#startAbilityForResult|startAbilityForResult]]'''(const QtOhosExtras::QOhosWant &amp;''want'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual QByteArray
| virtual QByteArray || '''[[#startAbilityForResult-1|startAbilityForResult]]'''(const QtOhosExtras::QOhosWant &''want'', const QtOhosExtras::QOhosStartOptions &''options'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#startAbilityForResult-1|startAbilityForResult]]'''(const QtOhosExtras::QOhosWant &amp;''want'', const QtOhosExtras::QOhosStartOptions &amp;''options'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual bool
| virtual bool || '''[[#tryOpenLink|tryOpenLink]]'''(const QString &''link'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#tryOpenLink|tryOpenLink]]'''(const QString &amp;''link'') = 0
|-
|-
| class="memItemLeft rightAlign topAlign"| virtual bool
| virtual bool || '''[[#tryOpenLink-1|tryOpenLink]]'''(const QString &''link'', const QtOhosExtras::QOhosOpenLinkOptions &''options'') = 0
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#tryOpenLink-1|tryOpenLink]]'''(const QString &amp;''link'', const QtOhosExtras::QOhosOpenLinkOptions &amp;''options'') = 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 || '''[[#continueRequestReceived|continueRequestReceived]]'''(QSharedPointer<QtOhosExtras::QOhosOnContinueContext> ''onContinueContext'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#continueRequestReceived|continueRequestReceived]]'''(QSharedPointer ''onContinueContext'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#namedPermissionRequestOnSettingResponseReceived|namedPermissionRequestOnSettingResponseReceived]]'''(QString ''permissionName'', bool ''permissionGranted'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#namedPermissionRequestOnSettingResponseReceived|namedPermissionRequestOnSettingResponseReceived]]'''(QString ''permissionName'', bool ''permissionGranted'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#namedPermissionRequestResponseReceived|namedPermissionRequestResponseReceived]]'''(QString ''permissionName'', int ''result'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#namedPermissionRequestResponseReceived|namedPermissionRequestResponseReceived]]'''(QString ''permissionName'', int ''result'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#newWantInfoReceived|newWantInfoReceived]]'''(QSharedPointer<QtOhosExtras::QOhosWantInfo> ''wantInfo'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#newWantInfoReceived|newWantInfoReceived]]'''(QSharedPointer ''wantInfo'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#newWantReceived|newWantReceived]]'''(QtOhosExtras::QOhosWant ''want'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#newWantReceived|newWantReceived]]'''(QtOhosExtras::QOhosWant ''want'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#permissionRequestOnSettingResponseReceived|permissionRequestOnSettingResponseReceived]]'''(int ''permission'', bool ''permissionGranted'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#permissionRequestOnSettingResponseReceived|permissionRequestOnSettingResponseReceived]]'''(int ''permission'', bool ''permissionGranted'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#permissionRequestResponseReceived|permissionRequestResponseReceived]]'''(int ''permission'', int ''result'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#permissionRequestResponseReceived|permissionRequestResponseReceived]]'''(int ''permission'', int ''result'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#startAbilityForResultErrorResponseReceived|startAbilityForResultErrorResponseReceived]]'''(QByteArray ''requestId'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#startAbilityForResultErrorResponseReceived|startAbilityForResultErrorResponseReceived]]'''(QByteArray ''requestId'')
|-
|-
| class="memItemLeft rightAlign topAlign"| void
| void || '''[[#startAbilityForResultResponseReceived|startAbilityForResultResponseReceived]]'''(QByteArray ''requestId'', int ''resultCode'', QSharedPointer<QtOhosExtras::QOhosWant> ''optWant'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#startAbilityForResultResponseReceived|startAbilityForResultResponseReceived]]'''(QByteArray ''requestId'', int ''resultCode'', QSharedPointer ''optWant'')
|}
|}


</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"| QSharedPointer
| QSharedPointer<QtOhosExtras::QOhosAbilityContext> || '''[[#getDefaultInstance|getDefaultInstance]]'''()
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#getDefaultInstance|getDefaultInstance]]'''()
|-
|-
| class="memItemLeft rightAlign topAlign"| QSharedPointer
| QSharedPointer<QtOhosExtras::QOhosAbilityContext> || '''[[#getInstanceForMainWindow|getInstanceForMainWindow]]'''(QWindow *''instanceMainWindow'')
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#getInstanceForMainWindow|getInstanceForMainWindow]]'''(QWindow *''instanceMainWindow'')
|-
|-
| class="memItemLeft rightAlign topAlign"| QtOhosExtras::QOhosAbilityContext *
| QtOhosExtras::QOhosAbilityContext * || '''[[#instance|instance]]'''()
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#instance|instance]]'''()
|-
|-
| class="memItemLeft rightAlign topAlign"| const QMetaObject
| const QMetaObject || '''staticMetaObject'''
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_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"|
| || '''[[#QOhosAbilityContext|QOhosAbilityContext]]'''()
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#QOhosAbilityContext|QOhosAbilityContext]]'''()
|-
|-
| class="memItemLeft rightAlign topAlign"|
| || '''[[#QOhosAbilityContext-1|QOhosAbilityContext]]'''(const QtOhosExtras::QOhosAbilityContext &)
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#QOhosAbilityContext-1|QOhosAbilityContext]]'''(''const QtOhosExtras::QOhosAbilityContext &amp;'')
|-
|-
| class="memItemLeft rightAlign topAlign"| QtOhosExtras::QOhosAbilityContext &amp;
| QtOhosExtras::QOhosAbilityContext & || '''[[#operator-eq|operator=]]'''(const QtOhosExtras::QOhosAbilityContext &)
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#operator-eq|operator=]]'''(''const QtOhosExtras::QOhosAbilityContext &amp;'')
|}
|}


</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/QOhosAbilityContext_Class|QOhosAbilityContext]] class is to manage native UI Ability context. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5 UIAbilityContext].
The QOhosAbilityContext class is to manage native UI Ability context. See [https://developer.huawei.com/consumer/en/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5 UIAbilityContext].
 
 
</div>
<div class="func">


<span id="member-function-documentation"></span>
== Member Function Documentation ==
== Member Function Documentation ==


<span id="QOhosAbilityContext"></span>
=== <span id="QOhosAbilityContext"></span>[protected] QOhosAbilityContext::QOhosAbilityContext() ===
=== <span id="QOhosAbilityContext"></span><code>[protected] </code>QOhosAbilityContext::<span class="name">QOhosAbilityContext</span>() ===
 
Default constructs an instance of QOhosAbilityContext.
Default constructs an instance of QOhosAbilityContext.


<span id="QOhosAbilityContext-1"></span>
=== <span id="QOhosAbilityContext-1"></span>[protected] QOhosAbilityContext::QOhosAbilityContext(const QtOhosExtras::QOhosAbilityContext &) ===
=== <span id="QOhosAbilityContext-1"></span><code>[protected] </code>QOhosAbilityContext::<span class="name">QOhosAbilityContext</span>(''const QtOhosExtras::QOhosAbilityContext &amp;'') ===
 
Default constructs an instance of QOhosAbilityContext.
Default constructs an instance of QOhosAbilityContext.


<span id="continueRequestReceived"></span>
=== <span id="continueRequestReceived"></span>[signal] void QOhosAbilityContext::continueRequestReceived(QSharedPointer<QtOhosExtras::QOhosOnContinueContext> onContinueContext) ===
=== continueRequestReceived ===


<syntaxhighlight lang="cpp">
=== <span id="getDefaultInstance"></span>[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getDefaultInstance() ===
[signal] void QOhosAbilityContext::continueRequestReceived(QSharedPointer<QtOhosExtras::QOhosOnContinueContext> ''onContinueContext'')
</syntaxhighlight>


<span id="getDefaultInstance"></span>
=== <span id="getInstanceForMainWindow"></span>[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getInstanceForMainWindow(QWindow *instanceMainWindow) ===
=== getDefaultInstance ===


<syntaxhighlight lang="cpp">
=== <span id="instance"></span>[static] QtOhosExtras::QOhosAbilityContext * QOhosAbilityContext::instance() ===
[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getDefaultInstance()
</syntaxhighlight>


<span id="getInstanceForMainWindow"></span>
=== <span id="namedPermissionRequestOnSettingResponseReceived"></span>[signal] void QOhosAbilityContext::namedPermissionRequestOnSettingResponseReceived(QString permissionName, bool permissionGranted) ===
=== getInstanceForMainWindow ===


<syntaxhighlight lang="cpp">
=== <span id="namedPermissionRequestResponseReceived"></span>[signal] void QOhosAbilityContext::namedPermissionRequestResponseReceived(QString permissionName, int result) ===
[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getInstanceForMainWindow(QWindow *''instanceMainWindow'')
</syntaxhighlight>


<span id="instance"></span>
=== <span id="newWantInfoReceived"></span>[signal] void QOhosAbilityContext::newWantInfoReceived(QSharedPointer<QtOhosExtras::QOhosWantInfo> wantInfo) ===
=== <span id="instance"></span><code>[static] </code><span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class|QtOhosExtras::QOhosAbilityContext]]</span> *QOhosAbilityContext::<span class="name">instance</span>() ===


<span id="namedPermissionRequestOnSettingResponseReceived"></span>
=== <span id="newWantReceived"></span>[signal] void QOhosAbilityContext::newWantReceived(QtOhosExtras::QOhosWant want) ===
=== <span id="namedPermissionRequestOnSettingResponseReceived"></span><code>[signal] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">namedPermissionRequestOnSettingResponseReceived</span>(<span class="type">[[../qtcore/qstring.html|QString]]</span> ''permissionName'', <span class="type">bool</span> ''permissionGranted'') ===


<span id="namedPermissionRequestResponseReceived"></span>
=== <span id="permissionRequestOnSettingResponseReceived"></span>[signal] void QOhosAbilityContext::permissionRequestOnSettingResponseReceived(int permission, bool permissionGranted) ===
=== <span id="namedPermissionRequestResponseReceived"></span><code>[signal] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">namedPermissionRequestResponseReceived</span>(<span class="type">[[../qtcore/qstring.html|QString]]</span> ''permissionName'', <span class="type">int</span> ''result'') ===


<span id="newWantInfoReceived"></span>
=== <span id="permissionRequestResponseReceived"></span>[signal] void QOhosAbilityContext::permissionRequestResponseReceived(int permission, int result) ===
=== newWantInfoReceived ===


<syntaxhighlight lang="cpp">
=== <span id="requestPermissionFromUserIfNeeded"></span>[pure virtual] void QOhosAbilityContext::requestPermissionFromUserIfNeeded(int permission) ===
[signal] void QOhosAbilityContext::newWantInfoReceived(QSharedPointer<QtOhosExtras::QOhosWantInfo> ''wantInfo'')
</syntaxhighlight>


<span id="newWantReceived"></span>
=== <span id="requestPermissionFromUserIfNeeded-1"></span>[pure virtual] void QOhosAbilityContext::requestPermissionFromUserIfNeeded(const QString &permissionName) ===
=== <span id="newWantReceived"></span><code>[signal] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">newWantReceived</span>(<span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosWant_Class|QtOhosExtras::QOhosWant]]</span> ''want'') ===


<span id="permissionRequestOnSettingResponseReceived"></span>
=== <span id="requestPermissionOnSettingIfNeeded"></span>[pure virtual] void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(int permission) ===
=== <span id="permissionRequestOnSettingResponseReceived"></span><code>[signal] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">permissionRequestOnSettingResponseReceived</span>(<span class="type">int</span> ''permission'', <span class="type">bool</span> ''permissionGranted'') ===


<span id="permissionRequestResponseReceived"></span>
=== <span id="requestPermissionOnSettingIfNeeded-1"></span>[pure virtual] void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(const QString &permissionName) ===
=== <span id="permissionRequestResponseReceived"></span><code>[signal] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">permissionRequestResponseReceived</span>(<span class="type">int</span> ''permission'', <span class="type">int</span> ''result'') ===


<span id="requestPermissionFromUserIfNeeded"></span>
=== <span id="setContinuationActive"></span>[pure virtual] void QOhosAbilityContext::setContinuationActive(bool continuationActive) ===
=== <span id="requestPermissionFromUserIfNeeded"></span><code>[pure virtual] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">requestPermissionFromUserIfNeeded</span>(<span class="type">int</span> ''permission'') ===


<span id="requestPermissionFromUserIfNeeded-1"></span>
=== <span id="setDestroyFromSystemEnabled"></span>[pure virtual] void QOhosAbilityContext::setDestroyFromSystemEnabled(bool destroyEnabled) ===
=== <span id="requestPermissionFromUserIfNeeded-1"></span><code>[pure virtual] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">requestPermissionFromUserIfNeeded</span>(const <span class="type">[[../qtcore/qstring.html|QString]]</span> &amp;''permissionName'') ===


<span id="requestPermissionOnSettingIfNeeded"></span>
=== <span id="shareDataWithShareKit"></span>[pure virtual] void QOhosAbilityContext::shareDataWithShareKit(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &records, QSharedPointer<ShareKit::QOhosShareControllerOptions> controllerOptions = nullptr) ===
=== <span id="requestPermissionOnSettingIfNeeded"></span><code>[pure virtual] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">requestPermissionOnSettingIfNeeded</span>(<span class="type">int</span> ''permission'') ===


<span id="requestPermissionOnSettingIfNeeded-1"></span>
=== <span id="startAbilityForResult"></span>[pure virtual] QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want) ===
=== <span id="requestPermissionOnSettingIfNeeded-1"></span><code>[pure virtual] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">requestPermissionOnSettingIfNeeded</span>(const <span class="type">[[../qtcore/qstring.html|QString]]</span> &amp;''permissionName'') ===


<span id="setContinuationActive"></span>
=== <span id="startAbilityForResult-1"></span>[pure virtual] QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want, const QtOhosExtras::QOhosStartOptions &options) ===
=== <span id="setContinuationActive"></span><code>[pure virtual] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">setContinuationActive</span>(<span class="type">bool</span> ''continuationActive'') ===


<span id="setDestroyFromSystemEnabled"></span>
=== <span id="startAbilityForResultErrorResponseReceived"></span>[signal] void QOhosAbilityContext::startAbilityForResultErrorResponseReceived(QByteArray requestId) ===
=== <span id="setDestroyFromSystemEnabled"></span><code>[pure virtual] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">setDestroyFromSystemEnabled</span>(<span class="type">bool</span> ''destroyEnabled'') ===


<span id="shareDataWithShareKit"></span>
=== <span id="startAbilityForResultResponseReceived"></span>[signal] void QOhosAbilityContext::startAbilityForResultResponseReceived(QByteArray requestId, int resultCode, QSharedPointer<QtOhosExtras::QOhosWant> optWant) ===
=== shareDataWithShareKit ===


<syntaxhighlight lang="cpp">
=== <span id="tryOpenLink"></span>[pure virtual] bool QOhosAbilityContext::tryOpenLink(const QString &link) ===
[pure virtual] void QOhosAbilityContext::shareDataWithShareKit(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &''records'', QSharedPointer<ShareKit::QOhosShareControllerOptions> ''controllerOptions'' = nullptr)
</syntaxhighlight>


<span id="startAbilityForResult"></span>
=== <span id="tryOpenLink-1"></span>[pure virtual] bool QOhosAbilityContext::tryOpenLink(const QString &link, const QtOhosExtras::QOhosOpenLinkOptions &options) ===
=== <span id="startAbilityForResult"></span><code>[pure virtual] </code><span class="type">[[../qtcore/qbytearray.html|QByteArray]]</span> QOhosAbilityContext::<span class="name">startAbilityForResult</span>(const <span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosWant_Class|QtOhosExtras::QOhosWant]]</span> &amp;''want'') ===
 
<span id="startAbilityForResult-1"></span>
=== <span id="startAbilityForResult-1"></span><code>[pure virtual] </code><span class="type">[[../qtcore/qbytearray.html|QByteArray]]</span> QOhosAbilityContext::<span class="name">startAbilityForResult</span>(const <span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosWant_Class|QtOhosExtras::QOhosWant]]</span> &amp;''want'', const <span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosStartOptions_Class|QtOhosExtras::QOhosStartOptions]]</span> &amp;''options'') ===
 
<span id="startAbilityForResultErrorResponseReceived"></span>
=== <span id="startAbilityForResultErrorResponseReceived"></span><code>[signal] </code><span class="type">void</span> QOhosAbilityContext::<span class="name">startAbilityForResultErrorResponseReceived</span>(<span class="type">[[../qtcore/qbytearray.html|QByteArray]]</span> ''requestId'') ===
 
<span id="startAbilityForResultResponseReceived"></span>
=== startAbilityForResultResponseReceived ===
 
<syntaxhighlight lang="cpp">
[signal] void QOhosAbilityContext::startAbilityForResultResponseReceived(QByteArray ''requestId'', int ''resultCode'', QSharedPointer<QtOhosExtras::QOhosWant> ''optWant'')
</syntaxhighlight>
 
<span id="tryOpenLink"></span>
=== <span id="tryOpenLink"></span><code>[pure virtual] </code><span class="type">bool</span> QOhosAbilityContext::<span class="name">tryOpenLink</span>(const <span class="type">[[../qtcore/qstring.html|QString]]</span> &amp;''link'') ===
 
<span id="tryOpenLink-1"></span>
=== <span id="tryOpenLink-1"></span><code>[pure virtual] </code><span class="type">bool</span> QOhosAbilityContext::<span class="name">tryOpenLink</span>(const <span class="type">[[../qtcore/qstring.html|QString]]</span> &amp;''link'', const <span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosOpenLinkOptions_Class|QtOhosExtras::QOhosOpenLinkOptions]]</span> &amp;''options'') ===
 
<span id="operator-eq"></span>
=== <span id="operator-eq"></span><code>[protected] </code><span class="type">[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class|QtOhosExtras::QOhosAbilityContext]]</span> &amp;QOhosAbilityContext::<span class="name">operator=</span>(''const QtOhosExtras::QOhosAbilityContext &amp;'') ===


=== <span id="operator-eq"></span>[protected] QtOhosExtras::QOhosAbilityContext & QOhosAbilityContext::operator=(const QtOhosExtras::QOhosAbilityContext &) ===
Copy-assignment operator.
Copy-assignment operator.


 
[[Category:Qt for HarmonyOS]]
</div>

Latest revision as of 03:22, 29 January 2026

< Qt for HarmonyOS / qtohosextras doc

QOhosAbilityContext Class

The QOhosAbilityContext class is to manage native UI Ability context. See UIAbilityContext. More...

Header: #include <QOhosAbilityContext>
qmake: QT += ohosextras
Since: Qt 5.12.12
Inherits: QObject

Public Functions

virtual void requestPermissionFromUserIfNeeded(int permission) = 0
virtual void requestPermissionFromUserIfNeeded(const QString &permissionName) = 0
virtual void requestPermissionOnSettingIfNeeded(int permission) = 0
virtual void requestPermissionOnSettingIfNeeded(const QString &permissionName) = 0
virtual void setContinuationActive(bool continuationActive) = 0
virtual void setDestroyFromSystemEnabled(bool destroyEnabled) = 0
virtual void shareDataWithShareKit(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &records, QSharedPointer<ShareKit::QOhosShareControllerOptions> controllerOptions = nullptr) = 0
virtual QByteArray startAbilityForResult(const QtOhosExtras::QOhosWant &want) = 0
virtual QByteArray startAbilityForResult(const QtOhosExtras::QOhosWant &want, const QtOhosExtras::QOhosStartOptions &options) = 0
virtual bool tryOpenLink(const QString &link) = 0
virtual bool tryOpenLink(const QString &link, const QtOhosExtras::QOhosOpenLinkOptions &options) = 0

Signals

void continueRequestReceived(QSharedPointer<QtOhosExtras::QOhosOnContinueContext> onContinueContext)
void namedPermissionRequestOnSettingResponseReceived(QString permissionName, bool permissionGranted)
void namedPermissionRequestResponseReceived(QString permissionName, int result)
void newWantInfoReceived(QSharedPointer<QtOhosExtras::QOhosWantInfo> wantInfo)
void newWantReceived(QtOhosExtras::QOhosWant want)
void permissionRequestOnSettingResponseReceived(int permission, bool permissionGranted)
void permissionRequestResponseReceived(int permission, int result)
void startAbilityForResultErrorResponseReceived(QByteArray requestId)
void startAbilityForResultResponseReceived(QByteArray requestId, int resultCode, QSharedPointer<QtOhosExtras::QOhosWant> optWant)

Static Public Members

QSharedPointer<QtOhosExtras::QOhosAbilityContext> getDefaultInstance()
QSharedPointer<QtOhosExtras::QOhosAbilityContext> getInstanceForMainWindow(QWindow *instanceMainWindow)
QtOhosExtras::QOhosAbilityContext * instance()
const QMetaObject staticMetaObject

Protected Functions

QOhosAbilityContext()
QOhosAbilityContext(const QtOhosExtras::QOhosAbilityContext &)
QtOhosExtras::QOhosAbilityContext & operator=(const QtOhosExtras::QOhosAbilityContext &)

Detailed Description

The QOhosAbilityContext class is to manage native UI Ability context. See UIAbilityContext.

Member Function Documentation

[protected] QOhosAbilityContext::QOhosAbilityContext()

Default constructs an instance of QOhosAbilityContext.

[protected] QOhosAbilityContext::QOhosAbilityContext(const QtOhosExtras::QOhosAbilityContext &)

Default constructs an instance of QOhosAbilityContext.

[signal] void QOhosAbilityContext::continueRequestReceived(QSharedPointer<QtOhosExtras::QOhosOnContinueContext> onContinueContext)

[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getDefaultInstance()

[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getInstanceForMainWindow(QWindow *instanceMainWindow)

[static] QtOhosExtras::QOhosAbilityContext * QOhosAbilityContext::instance()

[signal] void QOhosAbilityContext::namedPermissionRequestOnSettingResponseReceived(QString permissionName, bool permissionGranted)

[signal] void QOhosAbilityContext::namedPermissionRequestResponseReceived(QString permissionName, int result)

[signal] void QOhosAbilityContext::newWantInfoReceived(QSharedPointer<QtOhosExtras::QOhosWantInfo> wantInfo)

[signal] void QOhosAbilityContext::newWantReceived(QtOhosExtras::QOhosWant want)

[signal] void QOhosAbilityContext::permissionRequestOnSettingResponseReceived(int permission, bool permissionGranted)

[signal] void QOhosAbilityContext::permissionRequestResponseReceived(int permission, int result)

[pure virtual] void QOhosAbilityContext::requestPermissionFromUserIfNeeded(int permission)

[pure virtual] void QOhosAbilityContext::requestPermissionFromUserIfNeeded(const QString &permissionName)

[pure virtual] void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(int permission)

[pure virtual] void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(const QString &permissionName)

[pure virtual] void QOhosAbilityContext::setContinuationActive(bool continuationActive)

[pure virtual] void QOhosAbilityContext::setDestroyFromSystemEnabled(bool destroyEnabled)

[pure virtual] void QOhosAbilityContext::shareDataWithShareKit(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &records, QSharedPointer<ShareKit::QOhosShareControllerOptions> controllerOptions = nullptr)

[pure virtual] QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want)

[pure virtual] QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want, const QtOhosExtras::QOhosStartOptions &options)

[signal] void QOhosAbilityContext::startAbilityForResultErrorResponseReceived(QByteArray requestId)

[signal] void QOhosAbilityContext::startAbilityForResultResponseReceived(QByteArray requestId, int resultCode, QSharedPointer<QtOhosExtras::QOhosWant> optWant)

[pure virtual] bool QOhosAbilityContext::tryOpenLink(const QString &link)

[pure virtual] bool QOhosAbilityContext::tryOpenLink(const QString &link, const QtOhosExtras::QOhosOpenLinkOptions &options)

[protected] QtOhosExtras::QOhosAbilityContext & QOhosAbilityContext::operator=(const QtOhosExtras::QOhosAbilityContext &)

Copy-assignment operator.