Spec-Zone.ru › Qt 5.6

Тип QML WebEngineHistory

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

Заявление об импорте: import QtWebEngine 1.2
С момента: QtWebEngine 1.1
  • Список всех членов, включая унаследованные члены

Свойства

  • backItems : WebEngineHistoryListModel
  • forwardItems : WebEngineHistoryListModel
  • items : WebEngineHistoryListModel

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

Тип WebEngineHistory можно получить, используя свойство WebEngineView.navigationHistory.

Тип WebEngineHistory предоставляет следующие объекты модели данных WebEngineHistoryListModel:

  • backItems, содержащий URL посещённых страниц.
  • forwardItems, содержащий URL страниц, которые были посещены после текущей страницы.
  • items, содержащий URL элементов «назад», «вперед» и текущей страницы.

Самый простой способ использования этих моделей — использование их в ListView, как показано в следующем фрагменте кода:

ListView {
    id: historyItemsList
    anchors.fill: parent
    model: webEngineView.navigationHistory.items
    delegate:
        Text {
            color: "black"
            text: model.title + " - " + model.url + " (" + model.offset + ")"
        }
}

ListView отображает содержимое соответствующей модели. Делегат отвечает за формат элементов списка. Внешний вид каждого элемента списка в делегате можно определить отдельно (это не специфично для веб-движка).

Роли модели title и url задают заголовок и URL посещённой страницы. Роль offset определяет положение страницы по отношению к текущей странице (0). Положительное число указывает, что страница была посещена после текущей страницы, а отрицательное число — что страница была посещена до текущей страницы.

Модели данных также можно использовать для создания меню, как показано в следующем фрагменте кода:

    toolBar: ToolBar {
        id: navigationBar
            RowLayout {
                anchors.fill: parent;
                ToolButton {
                    enabled: currentWebView && (currentWebView.canGoBack || currentWebView.canGoForward)
                    menu:Menu {
                        id: historyMenu

                        Instantiator {
                            model: currentWebView && currentWebView.navigationHistory.items
                            MenuItem {
                                text: model.title
                                onTriggered: currentWebView.goBackOrForward(model.offset)
                                checkable: !enabled
                                checked: !enabled
                                enabled: model.offset
                            }

                            onObjectAdded: historyMenu.insertItem(index, object)
                            onObjectRemoved: historyMenu.removeItem(object)
                        }
                    }
                }

Для полного примера см. WebEngine Quick Nano Browser.

См. также WebEngineHistoryListModel.

Документация по свойствам

[только чтение] backItems : WebEngineHistoryListModel

URL посещённых страниц.

[только чтение] forwardItems : WebEngineHistoryListModel

URL страниц, которые были посещены после посещения текущей страницы.

[только чтение] items : WebEngineHistoryListModel

URL элементов «назад», «вперед» и текущего элемента в истории.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtwebengine-webenginehistory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API