75 self.newstyleCheckBox.setChecked(self.parameters['enableNewstyle']) |
75 self.newstyleCheckBox.setChecked(self.parameters['enableNewstyle']) |
76 self.similaritiesCheckBox.setChecked(self.parameters['enableSimilarities']) |
76 self.similaritiesCheckBox.setChecked(self.parameters['enableSimilarities']) |
77 self.typecheckCheckBox.setChecked(self.parameters['enableTypecheck']) |
77 self.typecheckCheckBox.setChecked(self.parameters['enableTypecheck']) |
78 self.variablesCheckBox.setChecked(self.parameters['enableVariables']) |
78 self.variablesCheckBox.setChecked(self.parameters['enableVariables']) |
79 self.rpythonCheckBox.setChecked(self.parameters['enableRPython']) |
79 self.rpythonCheckBox.setChecked(self.parameters['enableRPython']) |
|
80 |
|
81 # initialize messages tab |
|
82 self.enabledMessagesEdit.setText(self.parameters['enabledMessages']) |
|
83 self.disabledMessagesEdit.setText(self.parameters['disabledMessages']) |
80 |
84 |
81 self.ppath = ppath |
85 self.ppath = ppath |
82 |
86 |
83 def __initializeDefaults(self): |
87 def __initializeDefaults(self): |
84 """ |
88 """ |
107 'enableNewstyle': False, |
111 'enableNewstyle': False, |
108 'enableSimilarities': False, |
112 'enableSimilarities': False, |
109 'enableTypecheck': False, |
113 'enableTypecheck': False, |
110 'enableVariables': False, |
114 'enableVariables': False, |
111 'enableRPython': False, |
115 'enableRPython': False, |
|
116 |
|
117 # messages |
|
118 'enabledMessages': '', |
|
119 'disabledMessages': '', |
112 } |
120 } |
113 |
121 |
114 def generateParameters(self): |
122 def generateParameters(self): |
115 """ |
123 """ |
116 Public method that generates the commandline parameters. |
124 Public method that generates the commandline parameters. |
191 checkers.append('typecheck') |
199 checkers.append('typecheck') |
192 if self.parameters['enableVariables']: |
200 if self.parameters['enableVariables']: |
193 checkers.append('variables') |
201 checkers.append('variables') |
194 if self.parameters['enableRPython']: |
202 if self.parameters['enableRPython']: |
195 checkers.append('rpython') |
203 checkers.append('rpython') |
196 args.append('--enable={0}'.format(','.join(checkers))) |
204 if checkers: |
|
205 args.append('--enable={0}'.format(','.join(checkers))) |
|
206 |
|
207 # 2.3 messages options |
|
208 parms['enabledMessages'] = self.parameters['enabledMessages'] |
|
209 parms['disabledMessages'] = self.parameters['disabledMessages'] |
|
210 if parms['enabledMessages']: |
|
211 args.append('--enable={0}'.format(parms['enabledMessages'])) |
|
212 if parms['disabledMessages']: |
|
213 args.append('--disable={0}'.format(parms['disabledMessages'])) |
197 |
214 |
198 return (args, parms) |
215 return (args, parms) |
199 |
216 |
200 @pyqtSlot() |
217 @pyqtSlot() |
201 def on_configfileButton_clicked(self): |
218 def on_configfileButton_clicked(self): |
259 self.parameters['enableSimilarities'] = self.similaritiesCheckBox.isChecked() |
276 self.parameters['enableSimilarities'] = self.similaritiesCheckBox.isChecked() |
260 self.parameters['enableTypecheck'] = self.typecheckCheckBox.isChecked() |
277 self.parameters['enableTypecheck'] = self.typecheckCheckBox.isChecked() |
261 self.parameters['enableVariables'] = self.variablesCheckBox.isChecked() |
278 self.parameters['enableVariables'] = self.variablesCheckBox.isChecked() |
262 self.parameters['enableRPython'] = self.rpythonCheckBox.isChecked() |
279 self.parameters['enableRPython'] = self.rpythonCheckBox.isChecked() |
263 |
280 |
|
281 # get data of messages tab |
|
282 self.parameters['enabledMessages'] = ','.join( |
|
283 [m.strip() for m in self.enabledMessagesEdit.text().split(',')]) |
|
284 self.parameters['disabledMessages'] = ','.join( |
|
285 [m.strip() for m in self.disabledMessagesEdit.text().split(',')]) |
|
286 |
264 # call the accept slot of the base class |
287 # call the accept slot of the base class |
265 super().accept() |
288 super().accept() |
266 |
289 |
267 ############################################################################ |
290 ############################################################################ |
268 ## Methods below are needed to generate a configuration file template |
291 ## Methods below are needed to generate a configuration file template |