Jump to content

Qt for HarmonyOS/qtohosextras doc/Open Link Example: Difference between revisions

From Qt Wiki
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/Open_Link_Example|abilitycontext/openlink/openlink.pro]]
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: