Qt for HarmonyOS/qtohosextras doc/Open Link Example: Difference between revisions
No edit summary |
Publish example source listings and restore Files lists (QTFOROH-2307) |
||
| Line 1: | Line 1: | ||
< [[Qt_for_HarmonyOS/qtohosextras_doc|Qt for HarmonyOS / qtohosextras doc]] | |||
= Open Link Example = | = Open Link Example = | ||
| Line 20: | Line 22: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* [[Qt_for_HarmonyOS/qtohosextras_doc/ | Files: | ||
* [[Qt_for_HarmonyOS/qtohosextras_doc/Open_Link_Example_-_main.cpp|abilitycontext/openlink/main.cpp]] | |||
* [[Qt_for_HarmonyOS/qtohosextras_doc/Open_Link_Example_-_openlink.pro|abilitycontext/openlink/openlink.pro]] | |||
[[Category:Qt for HarmonyOS]] | [[Category:Qt for HarmonyOS]] | ||
Revision as of 02:42, 17 September 2026
< Qt for HarmonyOS / qtohosextras doc
Open Link Example
Demonstrates opening a link with optional App Linking enforcement.
The window offers a URL field, an App Linking Only checkbox and an Open App Link button. On click the example obtains the default context via QOhosAbilityContext::getDefaultInstance(), creates options with QtOhosExtras::createOpenLinkOptions(), applies QOhosOpenLinkOptions::setAppLinkingOnly() from the checkbox and calls QOhosAbilityContext::tryOpenLink(). A failed call is reported in a warning box.
[url, appLinkingOnly]() {
auto abilityContext = QtOhosExtras::QOhosAbilityContext::getDefaultInstance();
auto openLinkOptions = QtOhosExtras::createOpenLinkOptions();
openLinkOptions->setAppLinkingOnly(appLinkingOnly->isChecked());
if (!abilityContext->tryOpenLink(url->text(), *openLinkOptions)) {
QMessageBox::warning(nullptr, "Failed", "Opening the link failed!");
}
});
Files: