diff options
Diffstat (limited to 'src/webenginewidgets/api/qwebenginehistory.cpp')
-rw-r--r-- | src/webenginewidgets/api/qwebenginehistory.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/webenginewidgets/api/qwebenginehistory.cpp b/src/webenginewidgets/api/qwebenginehistory.cpp index 48ddbc48e..34279b016 100644 --- a/src/webenginewidgets/api/qwebenginehistory.cpp +++ b/src/webenginewidgets/api/qwebenginehistory.cpp @@ -257,12 +257,17 @@ int QWebEngineHistory::currentItemIndex() const int QWebEngineHistory::count() const { Q_D(const QWebEngineHistory); + if (!d->page->webContents()->isInitialized()) + return 0; return d->page->webContents()->navigationEntryCount(); } QDataStream& operator<<(QDataStream& stream, const QWebEngineHistory& history) { - history.d_func()->page->webContents()->serializeNavigationHistory(stream); + QtWebEngineCore::WebContentsAdapter *adapter = history.d_func()->page->webContents(); + if (!adapter->isInitialized()) + adapter->loadDefault(); + adapter->serializeNavigationHistory(stream); return stream; } |