Helpviewer/Network/NetworkReply.py

changeset 3293
aea7acdfc2af
parent 3160
209a07d7e401
child 3484
645c12de6b0c
diff -r 2feabde31912 -r aea7acdfc2af Helpviewer/Network/NetworkReply.py
--- a/Helpviewer/Network/NetworkReply.py	Fri Feb 21 19:01:23 2014 +0100
+++ b/Helpviewer/Network/NetworkReply.py	Fri Feb 21 19:12:56 2014 +0100
@@ -38,6 +38,7 @@
         self.setAttribute(QNetworkRequest.HttpReasonPhraseAttribute, "OK")
         QTimer.singleShot(0, lambda: self.metaDataChanged.emit())
         QTimer.singleShot(0, lambda: self.readyRead.emit())
+        QTimer.singleShot(0, lambda: self.finished.emit())
     
     def abort(self):
         """
@@ -52,8 +53,6 @@
         
         @return bytes available (integer)
         """
-        if self.__data.length() == 0:
-            QTimer.singleShot(0, lambda: self.finished.emit())
         return self.__data.length() + QNetworkReply.bytesAvailable(self)
     
     def readData(self, maxlen):
@@ -66,6 +65,12 @@
         len_ = min(maxlen, self.__data.length())
         buffer = bytes(self.__data[:len_])
         self.__data.remove(0, len_)
-        if self.__data.length() == 0:
-            QTimer.singleShot(0, lambda: self.finished.emit())
         return buffer
+    
+    def isFinished(self):
+        """
+        Public method to check, if the reply has finished.
+        
+        @return flag indicating the finished state (boolean)
+        """
+        return True

eric ide

mercurial