In the QWebHistory documentation (both on the main Qt site and at <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebhistory.html">http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebhistory.html</a>) the method for loading and saving history for a QWebPage is described as:<br>
<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
QWebHistory&#39;s state can be saved to a <a href="qdatastream.html"><font class="Apple-style-span" color="#000000">QDataStream</font></a> using the &gt;&gt; operator and loaded by using the &lt;&lt; operator.</blockquote>
<div><br></div><div>However, in Python, this doesn&#39;t work; these operators don&#39;t even seem to be defined, according to the PyQt4 docs. I&#39;ve tried the following variations on the suggested method:</div><div><br>
</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div># Try a QDataStream</div><div><div>out = QtCore.QDataStream(file)</div></div><div><div>out &lt;&lt; view.page().history()</div>
</div><div><div><br></div></div><div><div># Try a file-like object</div></div><div><div>sys.stdout &lt;&lt; view.page().history()</div></div><div><div><br></div></div><div><div># Try a file-like object with .write()</div>
</div><div><div>sys.stdout.write(view.page().history())</div></div></blockquote><div><br></div><div><br></div><div>Each of these failed with a TypeError. I&#39;ve attached a sample program which demonstrates the various methods above.</div>
<div><br></div><div><br></div><div>The reason I&#39;m trying to access this functionality is because I&#39;m writing a PyQt4-based web browser, and I need to be able to save and load history for each tab, to implement session saving. Is there any other way to achieve this, or would it be able to add this functionality to the next PyQt release?</div>
<div><br></div><div><br></div><div>Thanks,</div><div><br></div><div><span class="Apple-style-span" style="font-family: &#39;Bitstream Vera Sans&#39;; font-size: medium; "><div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; ">
<span style="font-family: arial, helvetica, sans-serif; font-size: medium; font-weight: bold; ">David H. Bronke</span><br><span style="font-family: arial, helvetica, sans-serif; font-size: x-small; ">Developer [<a href="http://kgb.com/" style="font-weight: bold; color: rgb(0, 0, 136); text-decoration: none; ">kgb</a>]</span><br>
<span style="font-family: arial, helvetica, sans-serif; font-size: x-small; ">Vice President of Project Development [<a href="http://gnesolutions.com/" style="font-weight: bold; color: rgb(0, 51, 102); text-decoration: none; ">GNE Solutions</a> | <a href="http://skewedaspect.com/" style="font-weight: bold; color: rgb(102, 0, 0); text-decoration: none; ">Skewed <span style="color: rgb(51, 51, 51); ">Aspect</span></a>]</span><br>
<span style="font-family: arial, helvetica, sans-serif; font-size: x-small; "><a href="http://people.g33xnexus.com/whitelynx/">http://people.g33xnexus.com/whitelynx/</a></span><br><br><span style="font-family: arial, helvetica, sans-serif; font-size: x-small; "><a href="http://hackerkey.com">v4sw7+8Yhw5/7ln4/6pr7Ock3ma7u7/8Lw3/7Xm3/5l7GUi2e4/6t2/4MGBSb7HODune/en6g8+9OZARa25s7/8MIr2+7p-3.5/-4.21</a></span><br>
<span style="font-family: arial, helvetica, sans-serif; font-size: x-small; ">Support Web Standards! <a href="http://www.webstandards.org/">http://www.webstandards.org/</a></span></div></span></div>