Plugins/PluginEricapi.py

changeset 253
3ccdf551bde7
parent 248
f4561c24989a
child 254
422fd16817c0
equal deleted inserted replaced
252:05692e3d37bf 253:3ccdf551bde7
137 137
138 def __doEricapi(self): 138 def __doEricapi(self):
139 """ 139 """
140 Private slot to perform the eric5-api api generation. 140 Private slot to perform the eric5-api api generation.
141 """ 141 """
142 eolTranslation = {
143 '\r' : 'cr',
144 '\n' : 'lf',
145 '\r\n' : 'crlf',
146 }
142 project = e5App().getObject("Project") 147 project = e5App().getObject("Project")
143 parms = project.getData('DOCUMENTATIONPARMS', "ERIC4API") 148 parms = project.getData('DOCUMENTATIONPARMS', "ERIC4API")
144 dlg = EricapiConfigDialog(project, parms) 149 dlg = EricapiConfigDialog(project, parms)
145 if dlg.exec_() == QDialog.Accepted: 150 if dlg.exec_() == QDialog.Accepted:
146 args, parms = dlg.generateParameters() 151 args, parms = dlg.generateParameters()
147 project.setData('DOCUMENTATIONPARMS', "ERIC4API", parms) 152 project.setData('DOCUMENTATIONPARMS', "ERIC4API", parms)
148 153
154 # add parameter for the eol setting
155 if not project.useSystemEol():
156 args.append("--eol=%s" % eolTranslation[project.getEolString()])
157
149 # now do the call 158 # now do the call
150 dia = EricapiExecDialog("Ericapi") 159 dia = EricapiExecDialog("Ericapi")
151 res = dia.start(args, project.ppath) 160 res = dia.start(args, project.ppath)
152 if res: 161 if res:
153 dia.exec_() 162 dia.exec_()
154 163
155 outputFileName = parms['outputFile'] 164 outputFileName = parms['outputFile']
156 165
157 # add output files to the project data, if they aren't in already 166 # add output files to the project data, if they aren't in already
158 for progLanguage in parms['languages']: 167 for progLanguage in parms['languages']:
159 if "%L" in outputFileName: 168 if "%L" in outputFileName:
160 outfile = outputFileName.replace("%L", progLanguage) 169 outfile = outputFileName.replace("%L", progLanguage)
161 else: 170 else:

eric ide

mercurial