Plugins/DocumentationPlugins/Ericapi/EricapiConfigDialog.py

changeset 3004
c4bf32c791d0
parent 2302
f29e9405c851
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
3003:cb43c34239b1 3004:c4bf32c791d0
38 """ 38 """
39 super().__init__(parent) 39 super().__init__(parent)
40 self.setupUi(self) 40 self.setupUi(self)
41 41
42 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False) 42 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
43 for language in sorted(DocumentationTools.supportedExtensionsDictForApis.keys()): 43 for language in sorted(
44 DocumentationTools.supportedExtensionsDictForApis.keys()):
44 self.languagesList.addItem(language) 45 self.languagesList.addItem(language)
45 46
46 self.ppath = project.getProjectPath() 47 self.ppath = project.getProjectPath()
47 self.project = project 48 self.project = project
48 49
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()

eric ide

mercurial