300 """ |
300 """ |
301 if not self.project.isOpen(): |
301 if not self.project.isOpen(): |
302 return |
302 return |
303 |
303 |
304 try: |
304 try: |
305 categories = self.getSelectedItemsCountCategorized(\ |
305 categories = self.getSelectedItemsCountCategorized( |
306 [ProjectBrowserFileItem, ProjectBrowserSimpleDirectoryItem]) |
306 [ProjectBrowserFileItem, ProjectBrowserSimpleDirectoryItem]) |
307 cnt = categories["sum"] |
307 cnt = categories["sum"] |
308 if cnt <= 1: |
308 if cnt <= 1: |
309 index = self.indexAt(coord) |
309 index = self.indexAt(coord) |
310 if index.isValid(): |
310 if index.isValid(): |
311 self._selectSingleItem(index) |
311 self._selectSingleItem(index) |
312 categories = self.getSelectedItemsCountCategorized(\ |
312 categories = self.getSelectedItemsCountCategorized( |
313 [ProjectBrowserFileItem, ProjectBrowserSimpleDirectoryItem]) |
313 [ProjectBrowserFileItem, ProjectBrowserSimpleDirectoryItem]) |
314 cnt = categories["sum"] |
314 cnt = categories["sum"] |
315 |
315 |
316 bfcnt = categories[str(ProjectBrowserFileItem)] |
316 bfcnt = categories[str(ProjectBrowserFileItem)] |
317 sdcnt = categories[str(ProjectBrowserSimpleDirectoryItem)] |
317 sdcnt = categories[str(ProjectBrowserSimpleDirectoryItem)] |
476 """ |
476 """ |
477 Private slot to handle the New Form menu action for Qt-related projects. |
477 Private slot to handle the New Form menu action for Qt-related projects. |
478 |
478 |
479 @param path full directory path for the new form file (string) |
479 @param path full directory path for the new form file (string) |
480 """ |
480 """ |
481 selectedForm, ok = QInputDialog.getItem(\ |
481 selectedForm, ok = QInputDialog.getItem( |
482 None, |
482 None, |
483 self.trUtf8("New Form"), |
483 self.trUtf8("New Form"), |
484 self.trUtf8("Select a form type:"), |
484 self.trUtf8("Select a form type:"), |
485 self.templateTypes4, |
485 self.templateTypes4, |
486 0, False) |
486 0, False) |
490 |
490 |
491 templateIndex = self.templateTypes4.index(selectedForm) |
491 templateIndex = self.templateTypes4.index(selectedForm) |
492 templateFile = os.path.join(getConfig('ericTemplatesDir'), |
492 templateFile = os.path.join(getConfig('ericTemplatesDir'), |
493 self.templates4[templateIndex]) |
493 self.templates4[templateIndex]) |
494 |
494 |
495 fname, selectedFilter = QFileDialog.getSaveFileNameAndFilter(\ |
495 fname, selectedFilter = QFileDialog.getSaveFileNameAndFilter( |
496 self, |
496 self, |
497 self.trUtf8("New Form"), |
497 self.trUtf8("New Form"), |
498 path, |
498 path, |
499 self.trUtf8("Qt User-Interface Files (*.ui);;All Files (*)"), |
499 self.trUtf8("Qt User-Interface Files (*.ui);;All Files (*)"), |
500 "", |
500 "", |