75 """ context menu.</p>""" |
75 """ context menu.</p>""" |
76 )) |
76 )) |
77 |
77 |
78 # templates for Qt4 |
78 # templates for Qt4 |
79 # these two lists have to stay in sync |
79 # these two lists have to stay in sync |
80 self.templates4 = ['dialog4.tmpl', 'widget4.tmpl', 'mainwindow4.tmpl', |
80 self.templates4 = [ |
|
81 'dialog4.tmpl', 'widget4.tmpl', 'mainwindow4.tmpl', |
81 'dialogbuttonboxbottom4.tmpl', 'dialogbuttonboxright4.tmpl', |
82 'dialogbuttonboxbottom4.tmpl', 'dialogbuttonboxright4.tmpl', |
82 'dialogbuttonsbottom4.tmpl', 'dialogbuttonsbottomcenter4.tmpl', |
83 'dialogbuttonsbottom4.tmpl', 'dialogbuttonsbottomcenter4.tmpl', |
83 'dialogbuttonsright4.tmpl', '', 'wizard4.tmpl', 'wizardpage4.tmpl', |
84 'dialogbuttonsright4.tmpl', '', 'wizard4.tmpl', 'wizardpage4.tmpl', |
84 'qdockwidget4.tmpl', 'qframe4.tmpl', 'qgroupbox4.tmpl', |
85 'qdockwidget4.tmpl', 'qframe4.tmpl', 'qgroupbox4.tmpl', |
85 'qscrollarea4.tmpl', 'qmdiarea4.tmpl', 'qtabwidget4.tmpl', |
86 'qscrollarea4.tmpl', 'qmdiarea4.tmpl', 'qtabwidget4.tmpl', |
86 'qtoolbox4.tmpl', 'qstackedwidget4.tmpl'] |
87 'qtoolbox4.tmpl', 'qstackedwidget4.tmpl' |
|
88 ] |
87 self.templateTypes4 = [ |
89 self.templateTypes4 = [ |
88 self.trUtf8("Dialog"), |
90 self.trUtf8("Dialog"), |
89 self.trUtf8("Widget"), |
91 self.trUtf8("Widget"), |
90 self.trUtf8("Main Window"), |
92 self.trUtf8("Main Window"), |
91 self.trUtf8("Dialog with Buttonbox (Bottom)"), |
93 self.trUtf8("Dialog with Buttonbox (Bottom)"), |
174 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
181 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
175 self.menu.addAction(self.trUtf8('New form...'), self.__newForm) |
182 self.menu.addAction(self.trUtf8('New form...'), self.__newForm) |
176 else: |
183 else: |
177 if self.hooks["newForm"] is not None: |
184 if self.hooks["newForm"] is not None: |
178 self.menu.addAction( |
185 self.menu.addAction( |
179 self.hooksMenuEntries.get("newForm", |
186 self.hooksMenuEntries.get( |
180 self.trUtf8('New form...')), self.__newForm) |
187 "newForm", self.trUtf8('New form...')), self.__newForm) |
181 self.menu.addAction(self.trUtf8('Add forms...'), self.__addFormFiles) |
188 self.menu.addAction(self.trUtf8('Add forms...'), self.__addFormFiles) |
182 self.menu.addAction(self.trUtf8('Add forms directory...'), |
189 self.menu.addAction( |
183 self.__addFormsDirectory) |
190 self.trUtf8('Add forms directory...'), self.__addFormsDirectory) |
184 self.menu.addSeparator() |
191 self.menu.addSeparator() |
185 self.menu.addAction(self.trUtf8('Copy Path to Clipboard'), |
192 self.menu.addAction( |
186 self._copyToClipboard) |
193 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
187 self.menu.addSeparator() |
194 self.menu.addSeparator() |
188 self.menu.addAction(self.trUtf8('Expand all directories'), |
195 self.menu.addAction( |
189 self._expandAllDirs) |
196 self.trUtf8('Expand all directories'), self._expandAllDirs) |
190 self.menu.addAction(self.trUtf8('Collapse all directories'), |
197 self.menu.addAction( |
191 self._collapseAllDirs) |
198 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
192 self.menu.addSeparator() |
199 self.menu.addSeparator() |
193 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
200 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
194 |
201 |
195 self.backMenu = QMenu(self) |
202 self.backMenu = QMenu(self) |
196 if self.project.getProjectType() in \ |
203 if self.project.getProjectType() in \ |
197 ["Qt4", "PyQt5", "E4Plugin", "PySide"] or \ |
204 ["Qt4", "PyQt5", "E4Plugin", "PySide"] or \ |
198 self.hooks["compileAllForms"] is not None: |
205 self.hooks["compileAllForms"] is not None: |
199 self.backMenu.addAction(self.trUtf8('Compile all forms'), |
206 self.backMenu.addAction( |
200 self.__compileAllForms) |
207 self.trUtf8('Compile all forms'), self.__compileAllForms) |
201 self.backMenu.addSeparator() |
208 self.backMenu.addSeparator() |
202 self.backMenu.addAction(self.trUtf8('New form...'), self.__newForm) |
209 self.backMenu.addAction(self.trUtf8('New form...'), self.__newForm) |
203 else: |
210 else: |
204 if self.hooks["newForm"] is not None: |
211 if self.hooks["newForm"] is not None: |
205 self.backMenu.addAction( |
212 self.backMenu.addAction( |
206 self.hooksMenuEntries.get("newForm", |
213 self.hooksMenuEntries.get( |
207 self.trUtf8('New form...')), self.__newForm) |
214 "newForm", self.trUtf8('New form...')), self.__newForm) |
208 self.backMenu.addAction( |
215 self.backMenu.addAction( |
209 self.trUtf8('Add forms...'), self.project.addUiFiles) |
216 self.trUtf8('Add forms...'), self.project.addUiFiles) |
210 self.backMenu.addAction(self.trUtf8('Add forms directory...'), |
217 self.backMenu.addAction( |
211 self.project.addUiDir) |
218 self.trUtf8('Add forms directory...'), self.project.addUiDir) |
212 self.backMenu.addSeparator() |
219 self.backMenu.addSeparator() |
213 self.backMenu.addAction(self.trUtf8('Expand all directories'), |
220 self.backMenu.addAction( |
214 self._expandAllDirs) |
221 self.trUtf8('Expand all directories'), self._expandAllDirs) |
215 self.backMenu.addAction(self.trUtf8('Collapse all directories'), |
222 self.backMenu.addAction( |
216 self._collapseAllDirs) |
223 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
217 self.backMenu.addSeparator() |
224 self.backMenu.addSeparator() |
218 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
225 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
219 self.backMenu.setEnabled(False) |
226 self.backMenu.setEnabled(False) |
220 |
227 |
221 # create the menu for multiple selected files |
228 # create the menu for multiple selected files |
222 self.multiMenu = QMenu(self) |
229 self.multiMenu = QMenu(self) |
223 if self.project.getProjectType() in \ |
230 if self.project.getProjectType() in \ |
224 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
231 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
225 act = self.multiMenu.addAction(self.trUtf8('Compile forms'), |
232 act = self.multiMenu.addAction( |
226 self.__compileSelectedForms) |
233 self.trUtf8('Compile forms'), self.__compileSelectedForms) |
227 self.multiMenu.addSeparator() |
234 self.multiMenu.addSeparator() |
228 self.multiMenu.addAction(self.trUtf8('Open in Qt-Designer'), |
235 self.multiMenu.addAction( |
229 self.__openFile) |
236 self.trUtf8('Open in Qt-Designer'), self.__openFile) |
230 self.multiMenu.addAction(self.trUtf8('Open in Editor'), |
237 self.multiMenu.addAction( |
231 self.__openFileInEditor) |
238 self.trUtf8('Open in Editor'), self.__openFileInEditor) |
232 self.multiMenu.addSeparator() |
239 self.multiMenu.addSeparator() |
233 self.multiMenu.addAction(self.trUtf8('Preview translations'), |
240 self.multiMenu.addAction( |
234 self.__TRPreview) |
241 self.trUtf8('Preview translations'), self.__TRPreview) |
235 else: |
242 else: |
236 if self.hooks["compileSelectedForms"] is not None: |
243 if self.hooks["compileSelectedForms"] is not None: |
237 act = self.multiMenu.addAction( |
244 act = self.multiMenu.addAction( |
238 self.hooksMenuEntries.get("compileSelectedForms", |
245 self.hooksMenuEntries.get( |
|
246 "compileSelectedForms", |
239 self.trUtf8('Compile forms')), |
247 self.trUtf8('Compile forms')), |
240 self.__compileSelectedForms) |
248 self.__compileSelectedForms) |
241 self.multiMenu.addSeparator() |
249 self.multiMenu.addSeparator() |
242 if self.hooks["open"] is not None: |
250 if self.hooks["open"] is not None: |
243 self.multiMenu.addAction( |
251 self.multiMenu.addAction( |
244 self.hooksMenuEntries.get("open", self.trUtf8('Open')), |
252 self.hooksMenuEntries.get("open", self.trUtf8('Open')), |
245 self.__openFile) |
253 self.__openFile) |
246 self.multiMenu.addAction( |
254 self.multiMenu.addAction( |
247 self.trUtf8('Open'), self.__openFileInEditor) |
255 self.trUtf8('Open'), self.__openFileInEditor) |
248 self.multiMenu.addSeparator() |
256 self.multiMenu.addSeparator() |
249 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), |
257 act = self.multiMenu.addAction( |
250 self._removeFile) |
258 self.trUtf8('Remove from project'), self._removeFile) |
251 self.multiMenuActions.append(act) |
259 self.multiMenuActions.append(act) |
252 act = self.multiMenu.addAction( |
260 act = self.multiMenu.addAction( |
253 self.trUtf8('Delete'), self.__deleteFile) |
261 self.trUtf8('Delete'), self.__deleteFile) |
254 self.multiMenuActions.append(act) |
262 self.multiMenuActions.append(act) |
255 self.multiMenu.addSeparator() |
263 self.multiMenu.addSeparator() |
256 self.multiMenu.addAction(self.trUtf8('Expand all directories'), |
264 self.multiMenu.addAction( |
257 self._expandAllDirs) |
265 self.trUtf8('Expand all directories'), self._expandAllDirs) |
258 self.multiMenu.addAction(self.trUtf8('Collapse all directories'), |
266 self.multiMenu.addAction( |
259 self._collapseAllDirs) |
267 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
260 self.multiMenu.addSeparator() |
268 self.multiMenu.addSeparator() |
261 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
269 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
262 |
270 |
263 self.dirMenu = QMenu(self) |
271 self.dirMenu = QMenu(self) |
264 if self.project.getProjectType() in \ |
272 if self.project.getProjectType() in \ |
265 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
273 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
266 self.dirMenu.addAction(self.trUtf8('Compile all forms'), |
274 self.dirMenu.addAction( |
267 self.__compileAllForms) |
275 self.trUtf8('Compile all forms'), self.__compileAllForms) |
268 self.dirMenu.addSeparator() |
276 self.dirMenu.addSeparator() |
269 else: |
277 else: |
270 if self.hooks["compileAllForms"] is not None: |
278 if self.hooks["compileAllForms"] is not None: |
271 self.dirMenu.addAction( |
279 self.dirMenu.addAction( |
272 self.hooksMenuEntries.get("compileAllForms", |
280 self.hooksMenuEntries.get( |
|
281 "compileAllForms", |
273 self.trUtf8('Compile all forms')), |
282 self.trUtf8('Compile all forms')), |
274 self.__compileAllForms) |
283 self.__compileAllForms) |
275 self.dirMenu.addSeparator() |
284 self.dirMenu.addSeparator() |
276 act = self.dirMenu.addAction( |
285 act = self.dirMenu.addAction( |
277 self.trUtf8('Remove from project'), self._removeDir) |
286 self.trUtf8('Remove from project'), self._removeDir) |
284 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
293 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
285 self.dirMenu.addAction(self.trUtf8('New form...'), self.__newForm) |
294 self.dirMenu.addAction(self.trUtf8('New form...'), self.__newForm) |
286 else: |
295 else: |
287 if self.hooks["newForm"] is not None: |
296 if self.hooks["newForm"] is not None: |
288 self.dirMenu.addAction( |
297 self.dirMenu.addAction( |
289 self.hooksMenuEntries.get("newForm", |
298 self.hooksMenuEntries.get( |
|
299 "newForm", |
290 self.trUtf8('New form...')), self.__newForm) |
300 self.trUtf8('New form...')), self.__newForm) |
291 self.dirMenu.addAction( |
301 self.dirMenu.addAction( |
292 self.trUtf8('Add forms...'), self.__addFormFiles) |
302 self.trUtf8('Add forms...'), self.__addFormFiles) |
293 self.dirMenu.addAction(self.trUtf8('Add forms directory...'), |
303 self.dirMenu.addAction( |
294 self.__addFormsDirectory) |
304 self.trUtf8('Add forms directory...'), self.__addFormsDirectory) |
295 self.dirMenu.addSeparator() |
305 self.dirMenu.addSeparator() |
296 self.dirMenu.addAction(self.trUtf8('Copy Path to Clipboard'), |
306 self.dirMenu.addAction( |
297 self._copyToClipboard) |
307 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
298 self.dirMenu.addSeparator() |
308 self.dirMenu.addSeparator() |
299 self.dirMenu.addAction(self.trUtf8('Expand all directories'), |
309 self.dirMenu.addAction( |
300 self._expandAllDirs) |
310 self.trUtf8('Expand all directories'), self._expandAllDirs) |
301 self.dirMenu.addAction(self.trUtf8('Collapse all directories'), |
311 self.dirMenu.addAction( |
302 self._collapseAllDirs) |
312 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
303 self.dirMenu.addSeparator() |
313 self.dirMenu.addSeparator() |
304 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
314 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
305 |
315 |
306 self.dirMultiMenu = QMenu(self) |
316 self.dirMultiMenu = QMenu(self) |
307 if self.project.getProjectType() in \ |
317 if self.project.getProjectType() in \ |
308 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
318 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
309 self.dirMultiMenu.addAction(self.trUtf8('Compile all forms'), |
319 self.dirMultiMenu.addAction( |
310 self.__compileAllForms) |
320 self.trUtf8('Compile all forms'), self.__compileAllForms) |
311 self.dirMultiMenu.addSeparator() |
321 self.dirMultiMenu.addSeparator() |
312 else: |
322 else: |
313 if self.hooks["compileAllForms"] is not None: |
323 if self.hooks["compileAllForms"] is not None: |
314 self.dirMultiMenu.addAction( |
324 self.dirMultiMenu.addAction( |
315 self.hooksMenuEntries.get("compileAllForms", |
325 self.hooksMenuEntries.get( |
|
326 "compileAllForms", |
316 self.trUtf8('Compile all forms')), |
327 self.trUtf8('Compile all forms')), |
317 self.__compileAllForms) |
328 self.__compileAllForms) |
318 self.dirMultiMenu.addSeparator() |
329 self.dirMultiMenu.addSeparator() |
319 self.dirMultiMenu.addAction(self.trUtf8('Add forms...'), |
330 self.dirMultiMenu.addAction( |
320 self.project.addUiFiles) |
331 self.trUtf8('Add forms...'), self.project.addUiFiles) |
321 self.dirMultiMenu.addAction(self.trUtf8('Add forms directory...'), |
332 self.dirMultiMenu.addAction( |
322 self.project.addUiDir) |
333 self.trUtf8('Add forms directory...'), self.project.addUiDir) |
323 self.dirMultiMenu.addSeparator() |
334 self.dirMultiMenu.addSeparator() |
324 self.dirMultiMenu.addAction(self.trUtf8('Expand all directories'), |
335 self.dirMultiMenu.addAction( |
325 self._expandAllDirs) |
336 self.trUtf8('Expand all directories'), self._expandAllDirs) |
326 self.dirMultiMenu.addAction(self.trUtf8('Collapse all directories'), |
337 self.dirMultiMenu.addAction( |
327 self._collapseAllDirs) |
338 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
328 self.dirMultiMenu.addSeparator() |
339 self.dirMultiMenu.addSeparator() |
329 self.dirMultiMenu.addAction( |
340 self.dirMultiMenu.addAction( |
330 self.trUtf8('Configure...'), self._configure) |
341 self.trUtf8('Configure...'), self._configure) |
331 |
342 |
332 self.menu.aboutToShow.connect(self.__showContextMenu) |
343 self.menu.aboutToShow.connect(self.__showContextMenu) |