Helpviewer/Network/PyrcAccessHandler.py

changeset 1665
b248526d3a1b
parent 1664
863114db258e
child 1670
6fd889391d2c
equal deleted inserted replaced
1664:863114db258e 1665:b248526d3a1b
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())

eric ide

mercurial