QML Qt openUrlExternally - PullRequest
       37

QML Qt openUrlExternally

6 голосов
/ 11 мая 2011

Я только что обнаружил странное поведение при использовании этого кода

Qt.openUrlExternally(someurl); 

Я бы хотел, чтобы мои пользователи открывали URL-адрес facebook sharer, но я не могу использовать этот код, так как он ничего не делает.

Протестировано на устройствах S60 5th и Symbian ^ 3 (C5, C7, 5230, N8)

Так скажите, пожалуйста (если вы знаете)
1) Есть ли какие-либо ошибки в этом компоненте / поведении? (Я искал и ничего не нашел)
2) Как сделать так, чтобы компонент C ++ делал то же самое? ` (если это решение)

Спасибо

Редактировать
Я нашел пример для создания компонентов C ++ с методами, доступными для QML, прямо здесь: http://doc.qt.io/qt-4.8/qt-declarative-cppextensions-referenceexamples-methods-example.html

Окончательное редактирование

Обсуждение привело к созданию отчета об ошибке, можно найти по адресу: https://bugreports.qt.io/browse/QTBUG-19201

Спасибо всем

Ответы [ 2 ]

8 голосов
/ 11 мая 2011

Qt.openUrlExternally("http://www.stackoverflow.com/"); открывает родной браузер для меня.

Единственная проблема, с которой я столкнулся, это то, что если браузер уже работает на телефоне (в фоновом режиме), он не будет введенна передний план, и, следовательно, выглядит так, как будто это не имело никакого эффекта.

6 голосов
/ 25 мая 2011

Попробуйте добавить это в ваш .pro файл

# Needed for bringing browser from background to foreground using QDesktopServices: https://bugreports.qt.io/browse/QTBUG-8336
TARGET.CAPABILITY += SwEvent

И это должно вывести браузер на передний план.

...