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: |