QScintilla/APIsManager.py

changeset 290
1e0ab7fcff96
parent 97
c4086afea02b
child 428
58405c24aa09
equal deleted inserted replaced
289:baf4c1354c6a 290:1e0ab7fcff96
5 5
6 """ 6 """
7 Module implementing the APIsManager. 7 Module implementing the APIsManager.
8 """ 8 """
9 9
10 import os
11
10 from PyQt4.QtCore import * 12 from PyQt4.QtCore import *
11 from PyQt4.Qsci import QsciAPIs 13 from PyQt4.Qsci import QsciAPIs
12 14
13 from . import Lexers 15 from . import Lexers
14 import Preferences 16 import Preferences
17 import Utilities
15 18
16 class APIs(QObject): 19 class APIs(QObject):
17 """ 20 """
18 Class implementing an API storage entity. 21 Class implementing an API storage entity.
19 22
158 Public method to get a list of installed API files. 161 Public method to get a list of installed API files.
159 162
160 @return list of installed API files (list of strings) 163 @return list of installed API files (list of strings)
161 """ 164 """
162 if self.__apis is not None: 165 if self.__apis is not None:
166 if Utilities.isWindowsPlatform():
167 from PyQt4 import pyqtconfig
168 qsciPath = os.path.join(pyqtconfig._pkg_config["pyqt_mod_dir"], "qsci")
169 if os.path.exists(qsciPath):
170 # it's the installer
171 apidir = os.path.join(qsciPath, "api", self.__lexer.lexer())
172 fnames = []
173 filist = QDir(apidir).entryInfoList(["*.api"], QDir.Files,
174 QDir.IgnoreCase)
175 for fi in filist:
176 fnames.append(fi.absoluteFilePath())
177 return fnames
178
163 return self.__apis.installedAPIFiles() 179 return self.__apis.installedAPIFiles()
164 else: 180 else:
165 return [] 181 return []
166 182
167 def __defaultPreparedName(self): 183 def __defaultPreparedName(self):

eric ide

mercurial