16 from .NetworkReply import NetworkReply |
16 from .NetworkReply import NetworkReply |
17 from .NetworkProtocolUnknownErrorReply import NetworkProtocolUnknownErrorReply |
17 from .NetworkProtocolUnknownErrorReply import NetworkProtocolUnknownErrorReply |
18 |
18 |
19 import UI.PixmapCache |
19 import UI.PixmapCache |
20 |
20 |
|
21 |
21 class PyrcAccessHandler(SchemeAccessHandler): |
22 class PyrcAccessHandler(SchemeAccessHandler): |
22 """ |
23 """ |
23 Class implementing a scheme access handler for Python resources. |
24 Class implementing a scheme access handler for Python resources. |
24 """ |
25 """ |
25 def createRequest(self, op, request, outgoingData = None): |
26 def createRequest(self, op, request, outgoingData=None): |
26 """ |
27 """ |
27 Protected method to create a request. |
28 Protected method to create a request. |
28 |
29 |
29 @param op the operation to be performed (QNetworkAccessManager.Operation) |
30 @param op the operation to be performed (QNetworkAccessManager.Operation) |
30 @param request reference to the request object (QNetworkRequest) |
31 @param request reference to the request object (QNetworkRequest) |
36 html = startPage_html |
37 html = startPage_html |
37 pixmap = UI.PixmapCache.getPixmap("ericWeb32.png") |
38 pixmap = UI.PixmapCache.getPixmap("ericWeb32.png") |
38 imageBuffer = QBuffer() |
39 imageBuffer = QBuffer() |
39 imageBuffer.open(QIODevice.ReadWrite) |
40 imageBuffer.open(QIODevice.ReadWrite) |
40 if pixmap.save(imageBuffer, "PNG"): |
41 if pixmap.save(imageBuffer, "PNG"): |
41 html = html.replace("IMAGE_BINARY_DATA_HERE", |
42 html = html.replace("IMAGE_BINARY_DATA_HERE", |
42 bytes(imageBuffer.buffer().toBase64()).decode()) |
43 bytes(imageBuffer.buffer().toBase64()).decode()) |
43 return NetworkReply(request, QByteArray(html), "text/html", self.parent()) |
44 return NetworkReply(request, QByteArray(html), "text/html", self.parent()) |
44 |
45 |
45 return NetworkProtocolUnknownErrorReply("pyrc", self.parent()) |
46 return NetworkProtocolUnknownErrorReply("pyrc", self.parent()) |