WebEngineHistory QML Type

Stellt Datenmodelle zur Verfügung, die die Historie einer Seite der Webmaschine darstellen. Mehr...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.1
In C++: QWebEngineHistory

Eigenschaften

Methoden

  • void clear() (since QtWebEngine 1.11)

Detaillierte Beschreibung

Auf den Typ WebEngineHistory kann über die Eigenschaft WebEngineView.history zugegriffen werden.

Der Typ WebEngineHistory bietet die folgenden WebEngineHistoryModel Datenmodellobjekte:

  • backItemsWebEngineHistory, das die URLs der besuchten Seiten enthält.
  • forwardItemsWebEngineHistory enthält die URLs der Seiten, die nach dem Besuch der aktuellen Seite besucht wurden.
  • itemsDie URLs der Seiten, die nach dem Besuch der aktuellen Seite besucht wurden, sowie die URL der aktuellen Seite.

Die einfachste Art, diese Modelle zu verwenden, ist die Verwendung in einer ListView, wie der folgende Codeschnipsel zeigt:

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

Die ListView zeigt den Inhalt des entsprechenden Modells an. Der Delegat ist für das Format der Listenelemente verantwortlich. Das Aussehen jedes Listenelements im Delegaten kann separat definiert werden (es ist nicht web engine-spezifisch).

Die Modellrollen title, url und icon geben den Titel, die URL und das Favicon der besuchten Seite an. Die Rolle offset gibt die Position der Seite in Bezug auf die aktuelle Seite (0) an. Eine positive Zahl bedeutet, dass die Seite nach der aktuellen Seite besucht wurde, während eine negative Zahl bedeutet, dass die Seite vor der aktuellen Seite besucht wurde.

Die Datenmodelle können auch zur Erstellung eines Menüs verwendet werden, wie das folgende Codeschnipsel zeigt:

    menuBar: ToolBar {
        id: navigationBar
        RowLayout {
            anchors.fill: parent
            ToolButton {
                enabled: currentWebView && (currentWebView.canGoBack || currentWebView.canGoForward)
                onClicked: historyMenu.open()
                text: qsTr("▼")
                Menu {
                    id: historyMenu
                    Instantiator {
                        model: currentWebView && currentWebView.history.items
                        MenuItem {
                            text: model.title
                            onTriggered: currentWebView.goBackOrForward(model.offset)
                            checkable: !enabled
                            checked: !enabled
                            enabled: model.offset
                        }

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

Das vollständige Beispiel finden Sie unter WebEngine Quick Nano Browser.

Siehe auch WebEngineHistoryModel.

Eigenschaft Dokumentation

backItems : WebEngineHistoryModel [read-only]

URLs der besuchten Seiten.


forwardItems : WebEngineHistoryModel [read-only]

URLs der Seiten, die nach dem Besuch der aktuellen Seite besucht wurden.


items : WebEngineHistoryModel [read-only]

URLs von Zurück-Elementen, Vorwärts-Elementen und dem aktuellen Element in der Historie.


Dokumentation der Methode

[since QtWebEngine 1.11] void clear()

Löscht den Verlauf.

Diese Methode wurde in QtWebEngine 1.11 eingeführt.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.