Helpviewer/Network/EmptyNetworkReply.py

branch
5_2_x
changeset 1948
8789c9075050
child 2302
f29e9405c851
diff -r e0ab34b1f195 -r 8789c9075050 Helpviewer/Network/EmptyNetworkReply.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Helpviewer/Network/EmptyNetworkReply.py	Sun Jul 15 17:28:40 2012 +0200
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a network reply class for an empty reply
+(i.e. request was handle other way).
+"""
+
+from PyQt4.QtCore import QTimer
+from PyQt4.QtNetwork import QNetworkReply, QNetworkAccessManager
+
+
+class EmptyNetworkReply(QNetworkReply):
+    """
+    Class implementing an empty network reply.
+    """
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent object (QObject)
+        """
+        super().__init__(parent)
+        
+        self.setOperation(QNetworkAccessManager.GetOperation)
+        self.setError(QNetworkReply.OperationCanceledError, "eric5:No Error")
+        
+        QTimer.singleShot(0, lambda: self.finished.emit())
+    
+    def abort(self):
+        """
+        Public slot to abort the operation.
+        """
+        # do nothing
+        pass
+    
+    def readData(self, maxlen):
+        """
+        Protected method to retrieve data from the reply object.
+        
+        @param maxlen maximum number of bytes to read (integer)
+        @return string containing the data (bytes)
+        """
+        return bytes()

eric ide

mercurial