Helpviewer/Network/QtHelpAccessHandler.py

Fri, 31 Dec 2010 15:50:33 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 31 Dec 2010 15:50:33 +0100
branch
5_0_x
changeset 792
a13346916170
parent 642
9f31d84cb2b1
permissions
-rw-r--r--

Updated copyright notice.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
792
a13346916170 Updated copyright notice.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 642
diff changeset
3 # Copyright (c) 2009 - 2011 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a scheme access handler for QtHelp.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
642
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
10 import mimetypes
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
11 import os
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
12
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
13 from .SchemeAccessHandler import SchemeAccessHandler
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
15 from .NetworkReply import NetworkReply
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
642
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
17 QtDocPath = "qthelp://com.trolltech."
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
18
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
19 ExtensionMap = {
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
20 ".bmp" : "image/bmp",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
21 ".css" : "text/css",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
22 ".gif" : "image/gif",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
23 ".html" : "text/html",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
24 ".htm" : "text/html",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
25 ".ico" : "image/x-icon",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
26 ".jpeg" : "image/jpeg",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
27 ".jpg" : "image/jpeg",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
28 ".js" : "application/x-javascript",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
29 ".mng" : "video/x-mng",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
30 ".pbm" : "image/x-portable-bitmap",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
31 ".pgm" : "image/x-portable-graymap",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
32 ".pdf" : "application/pdf",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
33 ".png" : "image/png",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
34 ".ppm" : "image/x-portable-pixmap",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
35 ".rss" : "application/rss+xml",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
36 ".svg" : "image/svg+xml",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
37 ".svgz" : "image/svg+xml",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
38 ".text" : "text/plain",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
39 ".tif" : "image/tiff",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
40 ".tiff" : "image/tiff",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
41 ".txt" : "text/plain",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
42 ".xbm" : "image/x-xbitmap",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
43 ".xml" : "text/xml",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
44 ".xpm" : "image/x-xpm",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
45 ".xsl" : "text/xsl",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
46 ".xhtml" : "application/xhtml+xml",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
47 ".wml" : "text/vnd.wap.wml",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
48 ".wmlc" : "application/vnd.wap.wmlc",
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
49 }
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
50
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 class QtHelpAccessHandler(SchemeAccessHandler):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 Class implementing a scheme access handler for QtHelp.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 def __init__(self, engine, parent = None):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 Constructor
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 @param engine reference to the help engine (QHelpEngine)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 @param parent reference to the parent object (QObject)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 SchemeAccessHandler.__init__(self, parent)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 self.__engine = engine
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65
642
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
66 def __mimeFromUrl(self, url):
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
67 """
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
68 Private method to guess the mime type given an URL.
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
69
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
70 @param url URL to guess the mime type from (QUrl)
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
71 """
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
72 path = url.path()
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
73 ext = os.path.splitext(path)[1].lower()
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
74 if ext in ExtensionMap:
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
75 return ExtensionMap[ext]
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
76 else:
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
77 return "application/octet-stream"
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
78
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 def createRequest(self, op, request, outgoingData = None):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 Protected method to create a request.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 @param op the operation to be performed (QNetworkAccessManager.Operation)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 @param request reference to the request object (QNetworkRequest)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 @param outgoingData reference to an IODevice containing data to be sent
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 (QIODevice)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 @return reference to the created reply object (QNetworkReply)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 url = request.url()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 strUrl = url.toString()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91
642
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
92 # For some reason the url to load is already wrong (passed from webkit)
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
93 # though the css file and the references inside should work that way. One
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
94 # possible problem might be that the css is loaded at the same level as the
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
95 # html, thus a path inside the css like (../images/foo.png) might cd out of
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
96 # the virtual folder
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
97 if not self.__engine.findFile(url).isValid():
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
98 if strUrl.startswith(QtDocPath):
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
99 newUrl = request.url()
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
100 if not newUrl.path().startswith("/qdoc/"):
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
101 newUrl.setPath("qdoc" + newUrl.path())
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
102 url = newUrl
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
103 strUrl = url.toString()
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
104
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
105 mimeType = mimetypes.guess_type(strUrl)[0]
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
106 if mimeType is None:
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
107 # do our own (limited) guessing
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
108 mimeType = self.__mimeFromUrl(url)
9f31d84cb2b1 Fixed an issue in the web browser related to webkit and Qt help files and added Englisg translations for proper display of plurals.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
109
168
3383117f894b Fixed a few bugs in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 13
diff changeset
110 return NetworkReply(request, self.__engine.fileData(url), mimeType, self.parent())

eric ide

mercurial