Fixed a glitch in NetworkReply.py. 5_4_x

Fri, 21 Feb 2014 19:12:56 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 21 Feb 2014 19:12:56 +0100
branch
5_4_x
changeset 3295
c4f5df34c15a
parent 3286
91691f30f9f2
child 3296
4833e22c3dc1

Fixed a glitch in NetworkReply.py.
(grafted from aea7acdfc2afd92c47db315260fd25ac424ac84b)

Helpviewer/Network/NetworkReply.py file | annotate | diff | comparison | revisions
--- a/Helpviewer/Network/NetworkReply.py	Wed Feb 19 19:33:25 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