QML-тип PopupProvider
Компонент, предоставляющий пользовательские реализации всплывающих окон для использования веб-представлением. Подробнее...
Строка импорта: | import Sailfish.WebView.Popups 1.0 |
Свойства
- alertPopup : var
- authPopup : var
- blockedTabPopup : var
- confirmPopup : var
- contextMenu : var
- locationPermissionPopup : var
- passwordManagerPopup : var
- promptPopup : var
- selectorPopup : var
- webrtcPermissionPopup : var
Подробное описание
QML-тип PopupProvider
предоставляется через импорт QML-модуля Sailfish.WebView.Popups
.
Если клиент хочет настроить внешний вид всплывающих окон, которые отображаются веб-представлением в
ответ на определённые условия (например, всплывающие окна с предупреждениями JavaScript и т. д.), он
должен создать экземпляр PopupProvider
и связать со свойством popupProvider
у
WebView.
PopupProvider
определяет набор свойств, каждое из которых указывает настраиваемый компонент
всплывающего окна. Веб-представление проверит соответствующее свойство PopupProvider
, а затем
создаст экземпляр компонента и покажет его при необходимости.
Каждое значение свойства должно быть одним из следующих:
- строка URL-адреса компонента, например,
"qrc:/CustomAlertPopup.qml"
; - экземпляр компонента, например,
Qt.createComponent("qrc:/CustomAlertPopup.qml")
; - словарь дескриптора компонента всплывающего окна, позволяющий указывать всплывающие окна, производные от диалога.
Словарь дескриптора всплывающего компонента содержит следующие поля:
"component"
, значение которого является объектом экземпляра компонента или URL;"type"
, значение которого равно"dialog"
или"item"
(по умолчанию).
Например, если клиент хочет предоставить собственные реализации для всплывающих окон JavaScript
alert()
и JavaScript-разрешения геолокации
, он может настроить popupProvider
у
WebView следующим образом:
popupProvider: PopupProvider {
alertPopup: "qrc:/CustomAlertPopup.qml"
locationPermissionPopup": {"type": "dialog", "component": "qrc:/CustomLocationDialog.qml"}
}
См. также custompopups.
Описание свойств
alertPopup : var
Дескриптор компонента для всплывающего окна оповещения.
Указанный компонент должен реализовывать интерфейс всплывающих предупреждений.
authPopup : var
Дескриптор всплывающего окна для авторизации/входа.
Указанный компонент должен реализовывать интерфейс авторизации/входа.
blockedTabPopup : var
Дескриптор компонента всплывающего окна для заблокированной вкладки.
Указанный компонент должен реализовывать интерфейс заблокированной вкладки.
confirmPopup : var
Дескриптор компонента для всплывающего окна подтверждения.
Указанный компонент должен реализовывать интерфейс всплывающих подтверждений.
contextMenu : var
Дескриптор компонента контекстного меню.
Указанный компонент должен реализовывать интерфейс всплывающего контекстного меню.
locationPermissionPopup : var
Дескриптор всплывающего компонента для разрешения геолокации.
Указанный компонент должен реализовывать интерфейс всплывающего разрешения геолокации.
passwordManagerPopup : var
Дескриптор всплывающего окна менеджера паролей.
Указанный компонент должен реализовывать интерфейс всплывающего менеджера паролей.
promptPopup : var
Дескриптор всплывающего окна для подсказки ввода.
Указанный компонент должен реализовывать интерфейс всплывающей подсказки ввода.
selectorPopup : var
Дескриптор всплывающего компонента селектора.
Указанный компонент должен реализовывать интерфейс всплывающего селектора.
webrtcPermissionPopup : var
Дескриптор компонента всплывающего окна webrtc.
Указанный компонент должен реализовывать интерфейс всплывающих предупреждений.