Класс QWebEngineHistory
Класс QWebEngineHistory представляет историю страниц веб-движка. Подробнее...
| Заголовок: | #include <QWebEngineHistory> |
| CMake: | find_package(Qt6 COMPONENTS WebEngineCore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
| qmake: | QT += webenginecore |
| С момента: | Qt 5.4 |
| Инициализируется: | WebEngineHistory |
| Наследует: | QObject |
Открытые функции
| void | back() |
| QWebEngineHistoryItem | backItem() const |
| QList<QWebEngineHistoryItem> | backItems(int maxItems) const |
| QWebEngineHistoryModel * | backItemsModel() const |
| bool | canGoBack() const |
| bool | canGoForward() const |
| void | clear() |
| int | count() const |
| QWebEngineHistoryItem | currentItem() const |
| int | currentItemIndex() const |
| void | forward() |
| QWebEngineHistoryItem | forwardItem() const |
| QList<QWebEngineHistoryItem> | forwardItems(int maxItems) const |
| QWebEngineHistoryModel * | forwardItemsModel() const |
| void | goToItem(const QWebEngineHistoryItem &item) |
| QWebEngineHistoryItem | itemAt(int i) const |
| QList<QWebEngineHistoryItem> | items() const |
| QWebEngineHistoryModel * | itemsModel() const |
Связанные нечлены
| QDataStream & | operator<<(QDataStream &stream, const QWebEngineHistory &history) |
| QDataStream & | operator>>(QDataStream &stream, QWebEngineHistory &history) |
Подробное описание
Каждая страница веб-движка содержит историю посещенных страниц, к которой можно получить доступ через QWebEnginePage::history().
История использует понятие текущего элемента, разделяя посещенные страницы на те, которые можно посетить, перемещаясь назад и вперед с помощью функций back() и forward(). Текущий элемент можно получить, вызвав currentItem(), а произвольный элемент в истории можно сделать текущим, передав его в goToItem().
Список элементов, описывающих страницы, которые можно посетить, переходя назад, можно получить, вызвав функцию backItems(); аналогично, элементы, описывающие страницы, которые находятся после текущей страницы, можно получить с помощью функции forwardItems(). Полный список элементов получается с помощью функции items().
Также предоставляются следующие объекты модели данных QWebEngineHistoryModel:
-
backItemsModel(), который содержит URL-адреса посещенных страниц. -
forwardItemsModel(), который содержит URL-адреса страниц, посещенных после текущей страницы. -
itemsModel(), который содержит URL-адреса элементов назад и вперед, а также URL-адрес текущей страницы.
Так же, как и для контейнеров, доступны функции для проверки истории в терминах списка. Произвольные элементы в истории можно получить с помощью itemAt(), общее количество элементов задается count(), а историю можно очистить с помощью функции clear().
Состояние QWebEngineHistory можно сохранить в QDataStream с помощью оператора >> и загрузить с помощью оператора <<.
См. также QWebEngineHistoryItem и QWebEnginePage.
Документация по функциям-членам
void QWebEngineHistory::back()
Устанавливает текущий элемент в предыдущий элемент в истории и переходит на соответствующую страницу; то есть, переходит назад на один элемент истории.
См. также forward() и goToItem().
QWebEngineHistoryItem QWebEngineHistory::backItem() const
Возвращает элемент, предшествующий текущему элементу в истории.
QList<QWebEngineHistoryItem> QWebEngineHistory::backItems(int maxItems) const
Возвращает список элементов в списке истории назад. Возвращаются не более maxItems элементов.
См. также forwardItems().
QWebEngineHistoryModel *QWebEngineHistory::backItemsModel() const
Возвращает модель данных, которая представляет URL-адреса посещенных страниц.
Примечание: Функция-получатель для свойства backItems.
bool QWebEngineHistory::canGoBack() const
Возвращает true если существует элемент, предшествующий текущему элементу в истории; в противном случае возвращает false.
См. также canGoForward().
bool QWebEngineHistory::canGoForward() const
Возвращает true если существует элемент для перехода вперед; в противном случае возвращает false.
См. также canGoBack().
[invokable] void QWebEngineHistory::clear()
Очищает историю.
Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.
int QWebEngineHistory::count() const
Возвращает общее количество элементов в истории.
QWebEngineHistoryItem QWebEngineHistory::currentItem() const
Возвращает текущий элемент в истории.
int QWebEngineHistory::currentItemIndex() const
Возвращает индекс текущего элемента в истории.
void QWebEngineHistory::forward()
Устанавливает текущий элемент в следующий элемент в истории и переходит на соответствующую страницу; то есть, переходит вперед на один элемент истории.
См. также back() и goToItem().
QWebEngineHistoryItem QWebEngineHistory::forwardItem() const
Возвращает элемент, следующий за текущим элементом в истории.
QList<QWebEngineHistoryItem> QWebEngineHistory::forwardItems(int maxItems) const
Возвращает список элементов в списке истории вперёд. Возвращается не более maxItems записей.
См. также backItems().
QWebEngineHistoryModel *QWebEngineHistory::forwardItemsModel() const
Возвращает модель данных, представляющую URL-адреса страниц, которые были посещены после посещения текущей страницы.
Примечание: Функция-геттер для свойства forwardItems.
void QWebEngineHistory::goToItem(const QWebEngineHistoryItem &item)
Устанавливает текущий элемент в указанный элемент item в истории и переходит на страницу.
QWebEngineHistoryItem QWebEngineHistory::itemAt(int i) const
Возвращает элемент с индексом i в истории.
QList<QWebEngineHistoryItem> QWebEngineHistory::items() const
Возвращает список всех элементов, которые в настоящее время находятся в истории.
QWebEngineHistoryModel *QWebEngineHistory::itemsModel() const
Возвращает модель данных, представляющую URL-адреса элементов назад, вперёд и текущего элемента в истории.
Примечание: Функция-геттер для свойства items.
Связанные нечленные функции
QDataStream &operator<<(QDataStream &stream, const QWebEngineHistory &history)
Сохраняет историю веб-движка history в stream.
QDataStream &operator>>(QDataStream &stream, QWebEngineHistory &history)
Загружает историю веб-движка из stream в history.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwebenginehistory.html