That works great, thanks!<br><br><div class="gmail_quote">On Mon, Mar 15, 2010 at 00:45, Russell Valentine <span dir="ltr">&lt;<a href="mailto:russ@coldstonelabs.org">russ@coldstonelabs.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
out.__lshift__(view.page().history())<br>
<br>
David Bronke wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
In the QWebHistory documentation (both on the main Qt site and at<br>
<a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebhistory.html" target="_blank">http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwebhistory.html</a>)<br>
the method for loading and saving history for a QWebPage is described as:<br>
<br></div>
QWebHistory&#39;s state can be saved to a QDataStream &lt;qdatastream.html&gt; using<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
the &gt;&gt; operator and loaded by using the &lt;&lt; operator.<br>
</blockquote>
<br>
<br>
However, in Python, this doesn&#39;t work; these operators don&#39;t even seem to be<br>
defined, according to the PyQt4 docs. I&#39;ve tried the following variations on<br>
the suggested method:<br>
<br>
<br>
# Try a QDataStream<br>
out = QtCore.QDataStream(file)<br>
out &lt;&lt; view.page().history()<br>
<br>
# Try a file-like object<br>
sys.stdout &lt;&lt; view.page().history()<br>
<br>
# Try a file-like object with .write()<br>
sys.stdout.write(view.page().history())<br>
<br>
<br>
<br>
Each of these failed with a TypeError. I&#39;ve attached a sample program which<br>
demonstrates the various methods above.<br>
<br>
<br>
The reason I&#39;m trying to access this functionality is because I&#39;m writing a<br>
PyQt4-based web browser, and I need to be able to save and load history for<br>
each tab, to implement session saving. Is there any other way to achieve<br>
this, or would it be able to add this functionality to the next PyQt<br>
release?<br>
<br>
<br>
Thanks,<br>
<br>
David H. Bronke<br></div>
Developer [kgb &lt;<a href="http://kgb.com/" target="_blank">http://kgb.com/</a>&gt;]<br>
Vice President of Project Development [GNE Solutions&lt;<a href="http://gnesolutions.com/" target="_blank">http://gnesolutions.com/</a>&gt;<br>
 | Skewed Aspect &lt;<a href="http://skewedaspect.com/" target="_blank">http://skewedaspect.com/</a>&gt;]<div class="im"><br>
<a href="http://people.g33xnexus.com/whitelynx/" target="_blank">http://people.g33xnexus.com/whitelynx/</a><br>
<br></div>
v4sw7+8Yhw5/7ln4/6pr7Ock3ma7u7/8Lw3/7Xm3/5l7GUi2e4/6t2/4MGBSb7HODune/en6g8+9OZARa25s7/8MIr2+7p-3.5/-4.21&lt;<a href="http://hackerkey.com" target="_blank">http://hackerkey.com</a>&gt;<div class="im"><br>
Support Web Standards! <a href="http://www.webstandards.org/" target="_blank">http://www.webstandards.org/</a><br>
<br>
<br>
<br></div>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote>
<br>
</blockquote></div><br>