我需要保存 a 的历史QWebEnginePage
并将其加载回来。因此,我想以某种结构存储页面 A 的历史并将其设置为页面 B。
在文档中,我发现了以下方法:
// Saves the web engine history history into stream.
QDataStream &operator<<(QDataStream &stream, const QWebEngineHistory &history)
// Loads the web engine history from stream into history.
QDataStream &operator>>(QDataStream &stream, QWebEngineHistory &history)
但老实说,我不知道如何与他们合作。我尝试了以下方法:
QWebEnginePage *m_history;
...
...
void setHistory(QWebEngineHistory *history){
QDataStream data;
data << history; //Hoping that the content of data is persistent after deleting of the QWebEnginePage where the history is coming from
data >> m_history;
}
稍后我想将它加载回页面:
m_history >> m_webEnginePage.history(); // Pseudo-Code
我知道QWebEngineHistory
aQWebEnginePage
是 const,但是我想知道为什么上面还有这两种方法?为什么会有“将网络引擎历史载入历史”的功能?
我能想到的唯一选择是将我的历史记录存储在 a 中QList
,但管理它并不好,并且可能导致更多问题(因为整个前进/后退按钮等)。
非常感谢您的帮助。