summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/api/qwebenginehistory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/webenginewidgets/api/qwebenginehistory.cpp')
-rw-r--r--src/webenginewidgets/api/qwebenginehistory.cpp7
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;
}