3456:96232974dcdb | 3484:645c12de6b0c |
---|---|
391 self.setRootIsDecorated(True) | 391 self.setRootIsDecorated(True) |
392 self.setAlternatingRowColors(True) | 392 self.setAlternatingRowColors(True) |
393 | 393 |
394 self.__menu = QMenu(self) | 394 self.__menu = QMenu(self) |
395 self.applyAct = self.__menu.addAction( | 395 self.applyAct = self.__menu.addAction( |
396 self.trUtf8("Apply"), self.__templateItemActivated) | 396 self.tr("Apply"), self.__templateItemActivated) |
397 self.__menu.addSeparator() | 397 self.__menu.addSeparator() |
398 self.__menu.addAction(self.trUtf8("Add entry..."), self.__addEntry) | 398 self.__menu.addAction(self.tr("Add entry..."), self.__addEntry) |
399 self.__menu.addAction(self.trUtf8("Add group..."), self.__addGroup) | 399 self.__menu.addAction(self.tr("Add group..."), self.__addGroup) |
400 self.__menu.addAction(self.trUtf8("Edit..."), self.__edit) | 400 self.__menu.addAction(self.tr("Edit..."), self.__edit) |
401 self.__menu.addAction(self.trUtf8("Remove"), self.__remove) | 401 self.__menu.addAction(self.tr("Remove"), self.__remove) |
402 self.__menu.addSeparator() | 402 self.__menu.addSeparator() |
403 self.__menu.addAction(self.trUtf8("Save"), self.save) | 403 self.__menu.addAction(self.tr("Save"), self.save) |
404 self.__menu.addAction(self.trUtf8("Import..."), self.__import) | 404 self.__menu.addAction(self.tr("Import..."), self.__import) |
405 self.__menu.addAction(self.trUtf8("Export..."), self.__export) | 405 self.__menu.addAction(self.tr("Export..."), self.__export) |
406 self.__menu.addAction(self.trUtf8("Reload"), self.__reload) | 406 self.__menu.addAction(self.tr("Reload"), self.__reload) |
407 self.__menu.addSeparator() | 407 self.__menu.addSeparator() |
408 self.__menu.addAction( | 408 self.__menu.addAction( |
409 self.trUtf8("Help about Templates..."), self.__showHelp) | 409 self.tr("Help about Templates..."), self.__showHelp) |
410 self.__menu.addSeparator() | 410 self.__menu.addSeparator() |
411 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) | 411 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
412 | 412 |
413 self.__backMenu = QMenu(self) | 413 self.__backMenu = QMenu(self) |
414 self.__backMenu.addAction(self.trUtf8("Add group..."), self.__addGroup) | 414 self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup) |
415 self.__backMenu.addSeparator() | 415 self.__backMenu.addSeparator() |
416 self.__backMenu.addAction(self.trUtf8("Save"), self.save) | 416 self.__backMenu.addAction(self.tr("Save"), self.save) |
417 self.__backMenu.addAction(self.trUtf8("Import..."), self.__import) | 417 self.__backMenu.addAction(self.tr("Import..."), self.__import) |
418 self.__backMenu.addAction(self.trUtf8("Export..."), self.__export) | 418 self.__backMenu.addAction(self.tr("Export..."), self.__export) |
419 self.__backMenu.addAction(self.trUtf8("Reload"), self.__reload) | 419 self.__backMenu.addAction(self.tr("Reload"), self.__reload) |
420 self.__backMenu.addSeparator() | 420 self.__backMenu.addSeparator() |
421 self.__backMenu.addAction( | 421 self.__backMenu.addAction( |
422 self.trUtf8("Help about Templates..."), self.__showHelp) | 422 self.tr("Help about Templates..."), self.__showHelp) |
423 self.__backMenu.addSeparator() | 423 self.__backMenu.addSeparator() |
424 self.__backMenu.addAction( | 424 self.__backMenu.addAction( |
425 self.trUtf8("Configure..."), self.__configure) | 425 self.tr("Configure..."), self.__configure) |
426 | 426 |
427 self.__activating = False | 427 self.__activating = False |
428 self.__dirty = False | 428 self.__dirty = False |
429 | 429 |
430 self.setContextMenuPolicy(Qt.CustomContextMenu) | 430 self.setContextMenuPolicy(Qt.CustomContextMenu) |
523 Private slot to handle the Remove context menu action. | 523 Private slot to handle the Remove context menu action. |
524 """ | 524 """ |
525 itm = self.currentItem() | 525 itm = self.currentItem() |
526 res = E5MessageBox.yesNo( | 526 res = E5MessageBox.yesNo( |
527 self, | 527 self, |
528 self.trUtf8("Remove Template"), | 528 self.tr("Remove Template"), |
529 self.trUtf8("""<p>Do you really want to remove <b>{0}</b>?</p>""") | 529 self.tr("""<p>Do you really want to remove <b>{0}</b>?</p>""") |
530 .format(itm.getName())) | 530 .format(itm.getName())) |
531 if not res: | 531 if not res: |
532 return | 532 return |
533 | 533 |
534 if isinstance(itm, TemplateGroup): | 534 if isinstance(itm, TemplateGroup): |
550 """ | 550 """ |
551 Private slot to handle the Import context menu action. | 551 Private slot to handle the Import context menu action. |
552 """ | 552 """ |
553 fn = E5FileDialog.getOpenFileName( | 553 fn = E5FileDialog.getOpenFileName( |
554 self, | 554 self, |
555 self.trUtf8("Import Templates"), | 555 self.tr("Import Templates"), |
556 "", | 556 "", |
557 self.trUtf8("Templates Files (*.e4c);; All Files (*)")) | 557 self.tr("Templates Files (*.e4c);; All Files (*)")) |
558 | 558 |
559 if fn: | 559 if fn: |
560 self.readTemplates(fn) | 560 self.readTemplates(fn) |
561 self.__dirty = True | 561 self.__dirty = True |
562 | 562 |
564 """ | 564 """ |
565 Private slot to handle the Export context menu action. | 565 Private slot to handle the Export context menu action. |
566 """ | 566 """ |
567 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( | 567 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
568 self, | 568 self, |
569 self.trUtf8("Export Templates"), | 569 self.tr("Export Templates"), |
570 "", | 570 "", |
571 self.trUtf8("Templates Files (*.e4c);; All Files (*)"), | 571 self.tr("Templates Files (*.e4c);; All Files (*)"), |
572 "", | 572 "", |
573 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) | 573 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
574 | 574 |
575 if fn: | 575 if fn: |
576 ext = QFileInfo(fn).suffix() | 576 ext = QFileInfo(fn).suffix() |
585 Private slot to reload the templates. | 585 Private slot to reload the templates. |
586 """ | 586 """ |
587 if self.__dirty: | 587 if self.__dirty: |
588 res = E5MessageBox.yesNo( | 588 res = E5MessageBox.yesNo( |
589 self, | 589 self, |
590 self.trUtf8("Reload Templates"), | 590 self.tr("Reload Templates"), |
591 self.trUtf8( | 591 self.tr( |
592 """The templates contain unsaved changes. Shall these""" | 592 """The templates contain unsaved changes. Shall these""" |
593 """ changes be discarded?"""), | 593 """ changes be discarded?"""), |
594 icon=E5MessageBox.Warning) | 594 icon=E5MessageBox.Warning) |
595 if not res: | 595 if not res: |
596 return | 596 return |
604 """ | 604 """ |
605 Private method to show some help. | 605 Private method to show some help. |
606 """ | 606 """ |
607 E5MessageBox.information( | 607 E5MessageBox.information( |
608 self, | 608 self, |
609 self.trUtf8("Template Help"), | 609 self.tr("Template Help"), |
610 self.trUtf8( | 610 self.tr( |
611 """<p><b>Template groups</b> are a means of grouping""" | 611 """<p><b>Template groups</b> are a means of grouping""" |
612 """ individual templates. Groups have an attribute that""" | 612 """ individual templates. Groups have an attribute that""" |
613 """ specifies, which programming language they apply for.""" | 613 """ specifies, which programming language they apply for.""" |
614 """ In order to add template entries, at least one group""" | 614 """ In order to add template entries, at least one group""" |
615 """ has to be defined.</p>""" | 615 """ has to be defined.</p>""" |
848 """ | 848 """ |
849 if oldname != newname: | 849 if oldname != newname: |
850 if newname in self.groups: | 850 if newname in self.groups: |
851 E5MessageBox.warning( | 851 E5MessageBox.warning( |
852 self, | 852 self, |
853 self.trUtf8("Edit Template Group"), | 853 self.tr("Edit Template Group"), |
854 self.trUtf8("""<p>A template group with the name""" | 854 self.tr("""<p>A template group with the name""" |
855 """ <b>{0}</b> already exists.</p>""") | 855 """ <b>{0}</b> already exists.</p>""") |
856 .format(newname)) | 856 .format(newname)) |
857 return | 857 return |
858 | 858 |
859 self.groups[newname] = self.groups[oldname] | 859 self.groups[newname] = self.groups[oldname] |
860 del self.groups[oldname] | 860 del self.groups[oldname] |
942 f = QFile(filename) | 942 f = QFile(filename) |
943 ok = f.open(QIODevice.WriteOnly) | 943 ok = f.open(QIODevice.WriteOnly) |
944 if not ok: | 944 if not ok: |
945 E5MessageBox.critical( | 945 E5MessageBox.critical( |
946 self, | 946 self, |
947 self.trUtf8("Save templates"), | 947 self.tr("Save templates"), |
948 self.trUtf8( | 948 self.tr( |
949 "<p>The templates file <b>{0}</b> could not be" | 949 "<p>The templates file <b>{0}</b> could not be" |
950 " written.</p>") | 950 " written.</p>") |
951 .format(filename)) | 951 .format(filename)) |
952 return False | 952 return False |
953 | 953 |
976 reader.readXML() | 976 reader.readXML() |
977 f.close() | 977 f.close() |
978 else: | 978 else: |
979 E5MessageBox.critical( | 979 E5MessageBox.critical( |
980 self, | 980 self, |
981 self.trUtf8("Read templates"), | 981 self.tr("Read templates"), |
982 self.trUtf8( | 982 self.tr( |
983 "<p>The templates file <b>{0}</b> could not be read.</p>") | 983 "<p>The templates file <b>{0}</b> could not be read.</p>") |
984 .format(filename)) | 984 .format(filename)) |
985 | 985 |
986 def __configure(self): | 986 def __configure(self): |
987 """ | 987 """ |