Jump to content

Qt for HarmonyOS/qtohosextras doc/QOhosAbilityContext Class

From Qt Wiki
Revision as of 03:22, 29 January 2026 by Kiki.ji (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

< 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.