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