Jump to content

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

From Qt Wiki
No edit summary
No edit summary
 
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...]]
 
<div class="table">


{| class="wikitable alignedsummary"
{| class="wikitable"
|-
|-
| class="memItemLeft rightAlign topAlign"| Header:
! Header:
| class="memItemRight bottomAlign"| <span class="preprocessor">#include <QOhosAbilityContext></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]]
|}
|}
</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>
* [[List_of_All_Members_for_QOhosAbilityContext|List of all members, including inherited members]]
* [[Obsolete_Members_for_QOhosAbilityContext|Obsolete members]]


<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<QSharedPointer<ShareKit::QOhosSharedRecord>> &''records'', QSharedPointer<ShareKit::QOhosShareControllerOptions> ''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<QtOhosExtras::QOhosOnContinueContext> ''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<QtOhosExtras::QOhosWantInfo> ''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<QtOhosExtras::QOhosWant> ''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<QtOhosExtras::QOhosAbilityContext>
| QSharedPointer<QtOhosExtras::QOhosAbilityContext> || '''[[#getDefaultInstance|getDefaultInstance]]'''()
| class="memItemRight bottomAlign"| '''[[Qt_for_HarmonyOS/qtohosextras_doc/QOhosAbilityContext_Class#getDefaultInstance|getDefaultInstance]]'''()
|-
|-
| class="memItemLeft rightAlign topAlign"| QSharedPointer<QtOhosExtras::QOhosAbilityContext>
| 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>
== 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;'')
|}
|}


== Detailed Description ==
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].
== Member Function Documentation ==


</div>
=== <span id="QOhosAbilityContext"></span>[protected] QOhosAbilityContext::QOhosAbilityContext() ===
* 9 protected functions inherited from [[../qtcore/qobject.html#protected-functions|QObject]]
Default constructs an instance of QOhosAbilityContext.


<span id="additional-inherited-members"></span>
=== <span id="QOhosAbilityContext-1"></span>[protected] QOhosAbilityContext::QOhosAbilityContext(const QtOhosExtras::QOhosAbilityContext &) ===
=== Additional Inherited Members ===
Default constructs an instance of QOhosAbilityContext.


* 1 property inherited from [[../qtcore/qobject.html#properties|QObject]]
=== <span id="continueRequestReceived"></span>[signal] void QOhosAbilityContext::continueRequestReceived(QSharedPointer<QtOhosExtras::QOhosOnContinueContext> onContinueContext) ===
* 1 public slot inherited from [[../qtcore/qobject.html#public-slots|QObject]]


<span id="details"></span>
=== <span id="getDefaultInstance"></span>[static] QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getDefaultInstance() ===


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


<span id="details"></span>
=== <span id="instance"></span>[static] QtOhosExtras::QOhosAbilityContext * QOhosAbilityContext::instance() ===
== Detailed Description ==
 
=== <span id="namedPermissionRequestOnSettingResponseReceived"></span>[signal] void QOhosAbilityContext::namedPermissionRequestOnSettingResponseReceived(QString permissionName, bool permissionGranted) ===


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].
=== <span id="namedPermissionRequestResponseReceived"></span>[signal] void QOhosAbilityContext::namedPermissionRequestResponseReceived(QString permissionName, int result) ===


</div>
=== <span id="newWantInfoReceived"></span>[signal] void QOhosAbilityContext::newWantInfoReceived(QSharedPointer<QtOhosExtras::QOhosWantInfo> wantInfo) ===
<div class="func">


<span id="member-function-documentation"></span>
=== <span id="newWantReceived"></span>[signal] void QOhosAbilityContext::newWantReceived(QtOhosExtras::QOhosWant want) ===
== Member Function Documentation ==
=== <code>QOhosAbilityContext::QOhosAbilityContext()       [protected] </code> ===


Default constructs an instance of QOhosAbilityContext.
=== <span id="permissionRequestOnSettingResponseReceived"></span>[signal] void QOhosAbilityContext::permissionRequestOnSettingResponseReceived(int permission, bool permissionGranted) ===
=== <code>QOhosAbilityContext::QOhosAbilityContext(const QtOhosExtras::QOhosAbilityContext &)           [protected] </code> ===


Default constructs an instance of QOhosAbilityContext.
=== <span id="permissionRequestResponseReceived"></span>[signal] void QOhosAbilityContext::permissionRequestResponseReceived(int permission, int result) ===


<span id="continueRequestReceived"></span>
=== <span id="requestPermissionFromUserIfNeeded"></span>[pure virtual] void QOhosAbilityContext::requestPermissionFromUserIfNeeded(int permission) ===
=== continueRequestReceived ===


<syntaxhighlight lang="cpp">
=== <span id="requestPermissionFromUserIfNeeded-1"></span>[pure virtual] void QOhosAbilityContext::requestPermissionFromUserIfNeeded(const QString &permissionName) ===
void QOhosAbilityContext::continueRequestReceived(QSharedPointer<QtOhosExtras::QOhosOnContinueContext>onContinueContext)   [signal]
</syntaxhighlight>


<span id="getDefaultInstance"></span>
=== <span id="requestPermissionOnSettingIfNeeded"></span>[pure virtual] void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(int permission) ===
=== getDefaultInstance ===


<syntaxhighlight lang="cpp">
=== <span id="requestPermissionOnSettingIfNeeded-1"></span>[pure virtual] void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(const QString &permissionName) ===
QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getDefaultInstance()                 [static]
</syntaxhighlight>


<span id="getInstanceForMainWindow"></span>
=== <span id="setContinuationActive"></span>[pure virtual] void QOhosAbilityContext::setContinuationActive(bool continuationActive) ===
=== getInstanceForMainWindow ===


<syntaxhighlight lang="cpp">
=== <span id="setDestroyFromSystemEnabled"></span>[pure virtual] void QOhosAbilityContext::setDestroyFromSystemEnabled(bool destroyEnabled) ===
QSharedPointer<QtOhosExtras::QOhosAbilityContext> QOhosAbilityContext::getInstanceForMainWindow(QWindow *instanceMainWindow) [static]
</syntaxhighlight>


<code>QtOhosExtras::QOhosAbilityContext *QOhosAbilityContext::instance()      [static] </code><code>void QOhosAbilityContext::namedPermissionRequestOnSettingResponseReceived(QString permissionName, bool permissionGranted)          [signal] </code><code>void QOhosAbilityContext::namedPermissionRequestResponseReceived(QString permissionName, int result)                    [signal] </code><span id="namedPermissionRequestResponseReceived"></span>
=== <span id="shareDataWithShareKit"></span>[pure virtual] void QOhosAbilityContext::shareDataWithShareKit(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &records, QSharedPointer<ShareKit::QOhosShareControllerOptions> controllerOptions = nullptr) ===
=== newWantInfoReceived ===


<syntaxhighlight lang="cpp">
=== <span id="startAbilityForResult"></span>[pure virtual] QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want) ===
void QOhosAbilityContext::newWantInfoReceived(QSharedPointer<QtOhosExtras::QOhosWantInfo> wantInfo)                                                             [signal]
</syntaxhighlight>


<code>void QOhosAbilityContext::newWantReceived(QtOhosExtras::QOhosWant want)                [signal] </code><code>void QOhosAbilityContext::permissionRequestOnSettingResponseReceived(int permission, bool permissionGranted)                                [signal] </code><code>void QOhosAbilityContext::permissionRequestResponseReceived(int permission, int result)                                                              [signal] </code><code>void QOhosAbilityContext::requestPermissionFromUserIfNeeded(int permission)            [pure virtual] </code><code>void QOhosAbilityContext::requestPermissionFromUserIfNeeded(const QString &permissionName)                                [pure virtual] </code><code>void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(int permission) [pure virtual] </code><code>void QOhosAbilityContext::requestPermissionOnSettingIfNeeded(const QString &permissionName)                                        [pure virtual] </code><code>void QOhosAbilityContext::setContinuationActive(bool continuationActive)                                                                  [pure virtual] </code><code>void QOhosAbilityContext::setDestroyFromSystemEnabled(bool destroyEnabled)           [pure virtual] </code><span id="requestPermissionFromUserIfNeeded-1"></span><span id="requestPermissionOnSettingIfNeeded"></span><span id="requestPermissionOnSettingIfNeeded-1"></span><span id="setContinuationActive"></span><span id="setDestroyFromSystemEnabled"></span><span id="shareDataWithShareKit"></span>
=== <span id="startAbilityForResult-1"></span>[pure virtual] QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want, const QtOhosExtras::QOhosStartOptions &options) ===
=== shareDataWithShareKit ===


<syntaxhighlight lang="cpp">
=== <span id="startAbilityForResultErrorResponseReceived"></span>[signal] void QOhosAbilityContext::startAbilityForResultErrorResponseReceived(QByteArray requestId) ===
void QOhosAbilityContext::shareDataWithShareKit(const QList<QSharedPointer<ShareKit::QOhosSharedRecord>> &records, QSharedPointer<ShareKit::QOhosShareControllerOptions> controllerOptions = nullptr)                  [pure virtual]
</syntaxhighlight><code>QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want)                                [pure virtual] </code><span id="startAbilityForResult"></span><code>QByteArray QOhosAbilityContext::startAbilityForResult(const QtOhosExtras::QOhosWant &want, const QtOhosExtras::QOhosStartOptions &options)                            [pure virtual] </code><span id="startAbilityForResult-1"></span><code>void QOhosAbilityContext::startAbilityForResultErrorResponseReceived(QByteArray requestId)                                                         [signal] </code><span id="startAbilityForResultErrorResponseReceived"></span><span id="startAbilityForResultResponseReceived"></span>
=== startAbilityForResultResponseReceived ===


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


=== <span id="tryOpenLink"></span>[pure virtual] bool QOhosAbilityContext::tryOpenLink(const QString &link) ===


<code>bool QOhosAbilityContext::tryOpenLink(const QString &link)                                                                                                          [pure virtual] </code><code>bool QOhosAbilityContext::tryOpenLink(const QString &link, const QtOhosExtras::QOhosOpenLinkOptions &options)                                               [pure virtual] </code><code>QtOhosExtras::QOhosAbilityContext &QOhosAbilityContext::operator=(const QtOhosExtras::QOhosAbilityContext &)                                            [protected] </code><span id="tryOpenLink"></span><span id="tryOpenLink-1"></span><span id="operator-eq"></span>Copy-assignment operator.
=== <span id="tryOpenLink-1"></span>[pure virtual] bool QOhosAbilityContext::tryOpenLink(const QString &link, const QtOhosExtras::QOhosOpenLinkOptions &options) ===


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


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

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.