411 class TemplateViewer(QTreeWidget): |
411 class TemplateViewer(QTreeWidget): |
412 """ |
412 """ |
413 Class implementing the template viewer. |
413 Class implementing the template viewer. |
414 """ |
414 """ |
415 |
415 |
416 def __init__(self, parent, viewmanager): |
416 def __init__(self, ui, viewmanager): |
417 """ |
417 """ |
418 Constructor |
418 Constructor |
419 |
419 |
420 @param parent the parent |
420 @param ui reference to the main ui object |
421 @type QWidget |
421 @type QWidget |
422 @param viewmanager reference to the viewmanager object |
422 @param viewmanager reference to the viewmanager object |
423 @type ViewManager |
423 @type ViewManager |
424 """ |
424 """ |
425 super().__init__(parent) |
425 super().__init__(None) |
426 |
426 |
427 self.viewmanager = viewmanager |
427 self.viewmanager = viewmanager |
428 self.groups = {} |
428 self.groups = {} |
429 |
429 |
430 self.setHeaderLabels(["Template"]) |
430 self.setHeaderLabels(["Template"]) |
441 self.__menu.addAction(self.tr("Add entry..."), self.__addEntry) |
441 self.__menu.addAction(self.tr("Add entry..."), self.__addEntry) |
442 self.__menu.addAction(self.tr("Add group..."), self.__addGroup) |
442 self.__menu.addAction(self.tr("Add group..."), self.__addGroup) |
443 self.__menu.addAction(self.tr("Edit..."), self.__edit) |
443 self.__menu.addAction(self.tr("Edit..."), self.__edit) |
444 self.__menu.addAction(self.tr("Remove"), self.__remove) |
444 self.__menu.addAction(self.tr("Remove"), self.__remove) |
445 self.__menu.addSeparator() |
445 self.__menu.addSeparator() |
446 self.saveAct = self.__menu.addAction(self.tr("Save"), self.save) |
446 self.saveAct = self.__menu.addAction(self.tr("Save"), self.__save) |
447 self.__menu.addAction(self.tr("Import..."), self.__import) |
447 self.__menu.addAction(self.tr("Import..."), self.__import) |
448 self.__menu.addAction(self.tr("Export..."), self.__export) |
448 self.__menu.addAction(self.tr("Export..."), self.__export) |
449 self.__menu.addAction(self.tr("Reload"), self.__reload) |
449 self.__menu.addAction(self.tr("Reload"), self.__reload) |
450 self.__menu.addSeparator() |
450 self.__menu.addSeparator() |
451 self.__menu.addAction(self.tr("Help about Templates..."), self.__showHelp) |
451 self.__menu.addAction(self.tr("Help about Templates..."), self.__showHelp) |
453 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
453 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
454 |
454 |
455 self.__backMenu = QMenu(self) |
455 self.__backMenu = QMenu(self) |
456 self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup) |
456 self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup) |
457 self.__backMenu.addSeparator() |
457 self.__backMenu.addSeparator() |
458 self.bmSaveAct = self.__backMenu.addAction(self.tr("Save"), self.save) |
458 self.bmSaveAct = self.__backMenu.addAction(self.tr("Save"), self.__save) |
459 self.__backMenu.addAction(self.tr("Import..."), self.__import) |
459 self.__backMenu.addAction(self.tr("Import..."), self.__import) |
460 self.bmExportAct = self.__backMenu.addAction( |
460 self.bmExportAct = self.__backMenu.addAction( |
461 self.tr("Export..."), self.__export |
461 self.tr("Export..."), self.__export |
462 ) |
462 ) |
463 self.__backMenu.addAction(self.tr("Reload"), self.__reload) |
463 self.__backMenu.addAction(self.tr("Reload"), self.__reload) |
474 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
474 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
475 self.customContextMenuRequested.connect(self.__showContextMenu) |
475 self.customContextMenuRequested.connect(self.__showContextMenu) |
476 self.itemActivated.connect(self.__templateItemActivated) |
476 self.itemActivated.connect(self.__templateItemActivated) |
477 |
477 |
478 self.setWindowIcon(EricPixmapCache.getIcon("eric")) |
478 self.setWindowIcon(EricPixmapCache.getIcon("eric")) |
|
479 |
|
480 ui.shutdown.connect(self.__save) |
479 |
481 |
480 def __resort(self): |
482 def __resort(self): |
481 """ |
483 """ |
482 Private method to resort the tree. |
484 Private method to resort the tree. |
483 """ |
485 """ |