In my example, there is an event loop, and it still gets a zero-length file. I&#39;ve modified Russel&#39;s example to have an event loop, and it still exhibits the same behavior.<br><br><div class="gmail_quote">On Mon, Mar 15, 2010 at 13:09, Phil Thompson <span dir="ltr">&lt;<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">On Mon, 15 Mar 2010 12:57:27 -0500, David Bronke &lt;<a href="mailto:whitelynx@gmail.com">whitelynx@gmail.com</a>&gt;<br>

wrote:<br>
<div class="im">&gt; Well, according to the Qt docs, the &lt;&lt; and &gt;&gt; operators for QWebHistory<br>
&gt; were<br>
&gt; added in Qt 4.6, which would explain why it&#39;s just giving you<br>
&gt; NotImplemented<br>
&gt; under Qt 4.5.3... I&#39;m not seeing that output here, though, and I&#39;m still<br>
&gt; getting a zero-length file. (with your test script as well)<br>
<br>
<br>
</div>Which is what you would expect - you don&#39;t have an event loop running.<br>
<font color="#888888"><br>
Phil<br>
</font><div><div></div><div class="h5"><br>
&gt; On Mon, Mar 15, 2010 at 12:39, Russell Valentine<br>
&gt; &lt;<a href="mailto:russ@coldstonelabs.org">russ@coldstonelabs.org</a>&gt;wrote:<br>
&gt;<br>
&gt;&gt; Looks like your on to something unless I did something wrong as well. I<br>
&gt;&gt; wrote a little simple case.  Using .__lshift__ instead of &quot;&lt;&lt;&quot; just made<br>
&gt;&gt; it<br>
&gt;&gt; not have an exception but it shows as &quot;NotImplemented&quot; in the console.<br>
&gt;&gt;<br>
&gt;&gt; Qt: 4.5.3<br>
&gt;&gt; PyQt4: 4.7<br>
&gt;&gt; Python: 2.6.4<br>
&gt;&gt; =================<br>
&gt;&gt;<br>
&gt;&gt; from PyQt4 import QtCore, QtGui, QtWebKit<br>
&gt;&gt; import sys<br>
&gt;&gt;<br>
&gt;&gt; app = QtGui.QApplication(sys.argv)<br>
&gt;&gt;<br>
&gt;&gt; f=QtCore.QFile(&quot;history.file&quot;)<br>
&gt;&gt; d=QtCore.QDataStream(f)<br>
&gt;&gt; page=QtWebKit.QWebPage()<br>
&gt;&gt; page.mainFrame().load(QtCore.QUrl(&quot;<a href="http://python.org" target="_blank">http://python.org</a>&quot;))<br>
&gt;&gt;<br>
&gt;&gt; d.__lshift__(page.history())<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; David Bronke wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Sorry, I spoke to soon. Using out.__lshift__(view.page().history())<br>
&gt;&gt;&gt; yeilds<br>
&gt;&gt;&gt; a<br>
&gt;&gt;&gt; zero-length file. Attached is another somewhat minimal test case; it<br>
&gt;&gt;&gt; loads<br>
&gt;&gt;&gt; google, wikipedia, and CNN one after the other, and when CNN is loaded,<br>
&gt;&gt;&gt; it<br>
&gt;&gt;&gt; saves the web view&#39;s history to a file and checks the file&#39;s length. On<br>
&gt;&gt;&gt; my<br>
&gt;&gt;&gt; machine, this invariably comes out to 0 bytes.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Qt version: 4.6.1<br>
&gt;&gt;&gt; PyQt4 version: 4.7.1-snapshot-20100120 (I couldn&#39;t get anything but the<br>
&gt;&gt;&gt; snapshot to install correctly)<br>
&gt;&gt;&gt; Python version: 2.6.4<br>
&gt;&gt;&gt; OS: Arch Linux<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Should I update to the latest snapshot and see if that fixes anything?<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
</div></div></blockquote></div><br>