5 |
5 |
6 """ |
6 """ |
7 Module implementing a scheme access handler for Python resources. |
7 Module implementing a scheme access handler for Python resources. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import QBuffer, QIODevice, QByteArray |
10 from PyQt4.QtCore import QFile |
11 |
|
12 from Helpviewer.HTMLResources import startPage_html |
|
13 |
11 |
14 from .SchemeAccessHandler import SchemeAccessHandler |
12 from .SchemeAccessHandler import SchemeAccessHandler |
15 |
13 |
16 from .NetworkReply import NetworkReply |
14 from .NetworkReply import NetworkReply |
17 from .NetworkProtocolUnknownErrorReply import NetworkProtocolUnknownErrorReply |
15 from .NetworkProtocolUnknownErrorReply import NetworkProtocolUnknownErrorReply |
18 |
|
19 import UI.PixmapCache |
|
20 |
16 |
21 |
17 |
22 class PyrcAccessHandler(SchemeAccessHandler): |
18 class PyrcAccessHandler(SchemeAccessHandler): |
23 """ |
19 """ |
24 Class implementing a scheme access handler for Python resources. |
20 Class implementing a scheme access handler for Python resources. |
31 @param request reference to the request object (QNetworkRequest) |
27 @param request reference to the request object (QNetworkRequest) |
32 @param outgoingData reference to an IODevice containing data to be sent |
28 @param outgoingData reference to an IODevice containing data to be sent |
33 (QIODevice) |
29 (QIODevice) |
34 @return reference to the created reply object (QNetworkReply) |
30 @return reference to the created reply object (QNetworkReply) |
35 """ |
31 """ |
36 if request.url().toString() == "pyrc:home": |
32 if request.url().toString() == "eric:home": |
37 html = startPage_html |
33 htmlFile = QFile(":/html/startPage.html") |
38 pixmap = UI.PixmapCache.getPixmap("ericWeb32.png") |
34 htmlFile.open(QFile.ReadOnly) |
39 imageBuffer = QBuffer() |
35 html = htmlFile.readAll() |
40 imageBuffer.open(QIODevice.ReadWrite) |
36 html = html.replace("@IMAGE@", "qrc:icons/ericWeb32.png") |
41 if pixmap.save(imageBuffer, "PNG"): |
37 html = html.replace("@FAVICON@", "qrc:icons/ericWeb16.png") |
42 html = html.replace("@IMAGE@", |
38 return NetworkReply(request, html, "text/html", self.parent()) |
43 str(imageBuffer.buffer().toBase64(), encoding="ascii")) |
|
44 pixmap = UI.PixmapCache.getPixmap("ericWeb16.png") |
|
45 imageBuffer = QBuffer() |
|
46 imageBuffer.open(QIODevice.ReadWrite) |
|
47 if pixmap.save(imageBuffer, "PNG"): |
|
48 html = html.replace("@FAVICON@", |
|
49 str(imageBuffer.buffer().toBase64(), encoding="ascii")) |
|
50 return NetworkReply(request, QByteArray(html), "text/html", self.parent()) |
|
51 |
39 |
52 return NetworkProtocolUnknownErrorReply("pyrc", self.parent()) |
40 return NetworkProtocolUnknownErrorReply("eric", self.parent()) |