Документация
ОС Аврора 5.0.1

QML-тип PopupProvider

Компонент, предоставляющий пользовательские реализации всплывающих окон для использования веб-представлением. Подробнее...

Строка импорта: import Sailfish.WebView.Popups 1.0

Свойства

Подробное описание

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.

Указанный компонент должен реализовывать интерфейс всплывающих предупреждений.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.