60 |
61 |
61 self.outputFileCompleter = E5FileCompleter(self.outputFileEdit) |
62 self.outputFileCompleter = E5FileCompleter(self.outputFileEdit) |
62 self.ignoreDirCompleter = E5DirCompleter(self.ignoreDirEdit) |
63 self.ignoreDirCompleter = E5DirCompleter(self.ignoreDirEdit) |
63 |
64 |
64 self.recursionCheckBox.setChecked(self.parameters['useRecursion']) |
65 self.recursionCheckBox.setChecked(self.parameters['useRecursion']) |
65 self.includePrivateCheckBox.setChecked(self.parameters['includePrivate']) |
66 self.includePrivateCheckBox.setChecked( |
|
67 self.parameters['includePrivate']) |
66 self.outputFileEdit.setText(self.parameters['outputFile']) |
68 self.outputFileEdit.setText(self.parameters['outputFile']) |
67 self.baseEdit.setText(self.parameters['basePackage']) |
69 self.baseEdit.setText(self.parameters['basePackage']) |
68 self.ignoreDirsList.clear() |
70 self.ignoreDirsList.clear() |
69 for d in self.parameters['ignoreDirectories']: |
71 for d in self.parameters['ignoreDirectories']: |
70 self.ignoreDirsList.addItem(d) |
72 self.ignoreDirsList.addItem(d) |
71 self.sourceExtEdit.setText(", ".join(self.parameters['sourceExtensions'])) |
73 self.sourceExtEdit.setText( |
72 self.excludeFilesEdit.setText(", ".join(self.parameters['ignoreFilePatterns'])) |
74 ", ".join(self.parameters['sourceExtensions'])) |
|
75 self.excludeFilesEdit.setText( |
|
76 ", ".join(self.parameters['ignoreFilePatterns'])) |
73 for language in self.parameters['languages']: |
77 for language in self.parameters['languages']: |
74 if language == "Python": |
78 if language == "Python": |
75 # convert Python to the more specific Python2 |
79 # convert Python to the more specific Python2 |
76 language = "Python2" |
80 language = "Python2" |
77 items = self.languagesList.findItems(language, Qt.MatchFlags(Qt.MatchExactly)) |
81 items = self.languagesList.findItems( |
|
82 language, Qt.MatchFlags(Qt.MatchExactly)) |
78 items and items[0].setSelected(True) |
83 items and items[0].setSelected(True) |
79 |
84 |
80 def __initializeDefaults(self): |
85 def __initializeDefaults(self): |
81 """ |
86 """ |
82 Private method to set the default values. |
87 Private method to set the default values. |
108 to set the QProcess arguments for the ericapi call and |
113 to set the QProcess arguments for the ericapi call and |
109 a dictionary containing the non default parameters. This |
114 a dictionary containing the non default parameters. This |
110 dictionary can be passed back upon object generation to overwrite |
115 dictionary can be passed back upon object generation to overwrite |
111 the default settings. |
116 the default settings. |
112 |
117 |
113 @return a tuple of the commandline parameters and non default parameters |
118 @return a tuple of the commandline parameters and non default |
114 (list of strings, dictionary) |
119 parameters (list of strings, dictionary) |
115 """ |
120 """ |
116 parms = {} |
121 parms = {} |
117 args = [] |
122 args = [] |
118 |
123 |
119 # 1. the program name |
124 # 1. the program name |
120 args.append(sys.executable) |
125 args.append(sys.executable) |
121 args.append(Utilities.normabsjoinpath(getConfig('ericDir'), "eric5_api.py")) |
126 args.append( |
|
127 Utilities.normabsjoinpath(getConfig('ericDir'), "eric5_api.py")) |
122 |
128 |
123 # 2. the commandline options |
129 # 2. the commandline options |
124 if self.parameters['outputFile'] != self.defaults['outputFile']: |
130 if self.parameters['outputFile'] != self.defaults['outputFile']: |
125 parms['outputFile'] = Utilities.fromNativeSeparators( |
131 parms['outputFile'] = Utilities.fromNativeSeparators( |
126 self.project.getRelativePath(self.parameters['outputFile'])) |
132 self.project.getRelativePath(self.parameters['outputFile'])) |
127 args.append('-o') |
133 args.append('-o') |
128 if os.path.isabs(self.parameters['outputFile']): |
134 if os.path.isabs(self.parameters['outputFile']): |
129 args.append(self.parameters['outputFile']) |
135 args.append(self.parameters['outputFile']) |
130 else: |
136 else: |
131 args.append(os.path.join(self.ppath, self.parameters['outputFile'])) |
137 args.append( |
|
138 os.path.join(self.ppath, self.parameters['outputFile'])) |
132 if self.parameters['basePackage'] != self.defaults['basePackage']: |
139 if self.parameters['basePackage'] != self.defaults['basePackage']: |
133 parms['basePackage'] = self.parameters['basePackage'] |
140 parms['basePackage'] = self.parameters['basePackage'] |
134 args.append('-b') |
141 args.append('-b') |
135 args.append(self.parameters['basePackage']) |
142 args.append(self.parameters['basePackage']) |
136 if self.parameters['ignoreDirectories'] != self.defaults['ignoreDirectories']: |
143 if self.parameters['ignoreDirectories'] != \ |
137 parms['ignoreDirectories'] = self.parameters['ignoreDirectories'][:] |
144 self.defaults['ignoreDirectories']: |
|
145 parms['ignoreDirectories'] = \ |
|
146 self.parameters['ignoreDirectories'][:] |
138 for d in self.parameters['ignoreDirectories']: |
147 for d in self.parameters['ignoreDirectories']: |
139 args.append('-x') |
148 args.append('-x') |
140 args.append(d) |
149 args.append(d) |
141 if self.parameters['ignoreFilePatterns'] != self.defaults['ignoreFilePatterns']: |
150 if self.parameters['ignoreFilePatterns'] != \ |
142 parms['ignoreFilePatterns'] = self.parameters['ignoreFilePatterns'][:] |
151 self.defaults['ignoreFilePatterns']: |
|
152 parms['ignoreFilePatterns'] = \ |
|
153 self.parameters['ignoreFilePatterns'][:] |
143 for pattern in self.parameters['ignoreFilePatterns']: |
154 for pattern in self.parameters['ignoreFilePatterns']: |
144 args.append("--exclude-file={0}".format(pattern)) |
155 args.append("--exclude-file={0}".format(pattern)) |
145 if self.parameters['useRecursion'] != self.defaults['useRecursion']: |
156 if self.parameters['useRecursion'] != self.defaults['useRecursion']: |
146 parms['useRecursion'] = self.parameters['useRecursion'] |
157 parms['useRecursion'] = self.parameters['useRecursion'] |
147 args.append('-r') |
158 args.append('-r') |
148 if self.parameters['sourceExtensions'] != self.defaults['sourceExtensions']: |
159 if self.parameters['sourceExtensions'] != \ |
|
160 self.defaults['sourceExtensions']: |
149 parms['sourceExtensions'] = self.parameters['sourceExtensions'][:] |
161 parms['sourceExtensions'] = self.parameters['sourceExtensions'][:] |
150 for ext in self.parameters['sourceExtensions']: |
162 for ext in self.parameters['sourceExtensions']: |
151 args.append('-t') |
163 args.append('-t') |
152 args.append(ext) |
164 args.append(ext) |
153 if self.parameters['includePrivate'] != self.defaults['includePrivate']: |
165 if self.parameters['includePrivate'] != \ |
|
166 self.defaults['includePrivate']: |
154 parms['includePrivate'] = self.parameters['includePrivate'] |
167 parms['includePrivate'] = self.parameters['includePrivate'] |
155 args.append('-p') |
168 args.append('-p') |
156 parms['languages'] = self.parameters['languages'][:] |
169 parms['languages'] = self.parameters['languages'][:] |
157 for lang in self.parameters['languages']: |
170 for lang in self.parameters['languages']: |
158 args.append('--language={0}'.format(lang)) |
171 args.append('--language={0}'.format(lang)) |
238 Protected slot called by the Ok button. |
251 Protected slot called by the Ok button. |
239 |
252 |
240 It saves the values in the parameters dictionary. |
253 It saves the values in the parameters dictionary. |
241 """ |
254 """ |
242 self.parameters['useRecursion'] = self.recursionCheckBox.isChecked() |
255 self.parameters['useRecursion'] = self.recursionCheckBox.isChecked() |
243 self.parameters['includePrivate'] = self.includePrivateCheckBox.isChecked() |
256 self.parameters['includePrivate'] = \ |
|
257 self.includePrivateCheckBox.isChecked() |
244 outfile = self.outputFileEdit.text() |
258 outfile = self.outputFileEdit.text() |
245 if outfile != '': |
259 if outfile != '': |
246 outfile = os.path.normpath(outfile) |
260 outfile = os.path.normpath(outfile) |
247 self.parameters['outputFile'] = outfile |
261 self.parameters['outputFile'] = outfile |
248 self.parameters['basePackage'] = self.baseEdit.text() |
262 self.parameters['basePackage'] = self.baseEdit.text() |