src/eric7/Templates/TemplateViewer.py

branch
eric7
changeset 11215
d07c71a34adf
parent 11148
15e30f0c76a8
equal deleted inserted replaced
11214:8cb6b7651074 11215:d07c71a34adf
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 """
584 self.removeGroup(itm) 586 self.removeGroup(itm)
585 else: 587 else:
586 self.removeEntry(itm) 588 self.removeEntry(itm)
587 self.__dirty = True 589 self.__dirty = True
588 590
589 def save(self): 591 def __save(self):
590 """ 592 """
591 Public slot to save the templates. 593 Private slot to save the templates.
592 """ 594 """
593 if self.__dirty: 595 if self.__dirty:
594 ok = self.writeTemplates() 596 ok = self.writeTemplates()
595 if ok: 597 if ok:
596 self.__dirty = False 598 self.__dirty = False

eric ide

mercurial