QWebEngineHistory Class

QWebEngineHistory クラスは、ウェブエンジンページの履歴を表します。詳細...

ヘッダー #include <QWebEngineHistory>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake QT += webenginecore
QML で 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 を参照してください。

count() およびitems()も参照して ください。

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 に設定し、そのページに移動する。

back() およびforward()も参照

QWebEngineHistoryItem QWebEngineHistory::itemAt(int i) const

履歴のインデックスi にある項目を返します。

QList<QWebEngineHistoryItem> QWebEngineHistory::items() const

現在履歴にあるすべての項目の一覧を返します。

count() およびclear()も参照

QWebEngineHistoryModel *QWebEngineHistory::itemsModel() const

戻るアイテム、進むアイテム、履歴の現在のアイテムの URL を表すデータモデルを返す。

注: プロパティのゲッター関数items

関連する非会員

QDataStream &operator<<(QDataStream &stream, const QWebEngineHistory &history)

ウェブエンジン履歴historystream に保存する。

QDataStream &operator>>(QDataStream &stream, QWebEngineHistory &history)

ウェブエンジンの履歴をstream からhistory にロードする。

© 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.