eric7/WebBrowser/WebBrowserWindow.py

branch
eric7
changeset 8356
68ec9c3d4de5
parent 8354
12ebd3934fef
child 8358
144a6b854f70
equal deleted inserted replaced
8355:8a7677a63c8d 8356:68ec9c3d4de5
32 from PyQt6.QtHelp import QHelpEngine, QHelpEngineCore 32 from PyQt6.QtHelp import QHelpEngine, QHelpEngineCore
33 QTHELP_AVAILABLE = True 33 QTHELP_AVAILABLE = True
34 except ImportError: 34 except ImportError:
35 QTHELP_AVAILABLE = False 35 QTHELP_AVAILABLE = False
36 36
37 from E5Gui.E5Action import E5Action 37 from E5Gui.EricAction import EricAction
38 from E5Gui import E5MessageBox, E5FileDialog, E5ErrorMessage 38 from E5Gui import EricMessageBox, EricFileDialog, EricErrorMessage
39 from E5Gui.E5MainWindow import E5MainWindow 39 from E5Gui.EricMainWindow import EricMainWindow
40 from E5Gui.E5Application import e5App 40 from E5Gui.EricApplication import ericApp
41 from E5Gui.E5ZoomWidget import E5ZoomWidget 41 from E5Gui.EricZoomWidget import EricZoomWidget
42 from E5Gui.E5OverrideCursor import E5OverrideCursor 42 from E5Gui.EricOverrideCursor import EricOverrideCursor
43 43
44 import Preferences 44 import Preferences
45 from Preferences import Shortcuts 45 from Preferences import Shortcuts
46 46
47 import Utilities 47 import Utilities
59 from .WebBrowserSingleApplication import WebBrowserSingleApplicationServer 59 from .WebBrowserSingleApplication import WebBrowserSingleApplicationServer
60 60
61 from eric7config import getConfig 61 from eric7config import getConfig
62 62
63 63
64 class WebBrowserWindow(E5MainWindow): 64 class WebBrowserWindow(EricMainWindow):
65 """ 65 """
66 Class implementing the web browser main window. 66 Class implementing the web browser main window.
67 67
68 @signal webBrowserWindowOpened(window) emitted after a new web browser 68 @signal webBrowserWindowOpened(window) emitted after a new web browser
69 window was opened 69 window was opened
72 @signal webBrowserOpened(browser) emitted after a new web browser tab was 72 @signal webBrowserOpened(browser) emitted after a new web browser tab was
73 created 73 created
74 @signal webBrowserClosed(browser) emitted after a web browser tab was 74 @signal webBrowserClosed(browser) emitted after a web browser tab was
75 closed 75 closed
76 """ 76 """
77 webBrowserWindowClosed = pyqtSignal(E5MainWindow) 77 webBrowserWindowClosed = pyqtSignal(EricMainWindow)
78 webBrowserWindowOpened = pyqtSignal(E5MainWindow) 78 webBrowserWindowOpened = pyqtSignal(EricMainWindow)
79 webBrowserOpened = pyqtSignal(QWidget) 79 webBrowserOpened = pyqtSignal(QWidget)
80 webBrowserClosed = pyqtSignal(QWidget) 80 webBrowserClosed = pyqtSignal(QWidget)
81 81
82 BrowserWindows = [] 82 BrowserWindows = []
83 83
201 self.__helpEngine.warning.connect(self.__warning) 201 self.__helpEngine.warning.connect(self.__warning)
202 else: 202 else:
203 self.__helpEngine = None 203 self.__helpEngine = None
204 self.__helpInstaller = None 204 self.__helpInstaller = None
205 205
206 self.__zoomWidget = E5ZoomWidget( 206 self.__zoomWidget = EricZoomWidget(
207 UI.PixmapCache.getPixmap("zoomOut"), 207 UI.PixmapCache.getPixmap("zoomOut"),
208 UI.PixmapCache.getPixmap("zoomIn"), 208 UI.PixmapCache.getPixmap("zoomIn"),
209 UI.PixmapCache.getPixmap("zoomReset"), self) 209 UI.PixmapCache.getPixmap("zoomReset"), self)
210 self.statusBar().addPermanentWidget(self.__zoomWidget) 210 self.statusBar().addPermanentWidget(self.__zoomWidget)
211 self.__zoomWidget.setMapping( 211 self.__zoomWidget.setMapping(
444 self.__virusTotal.urlScanReport.connect( 444 self.__virusTotal.urlScanReport.connect(
445 self.__virusTotalUrlScanReport) 445 self.__virusTotalUrlScanReport)
446 self.__virusTotal.fileScanReport.connect( 446 self.__virusTotal.fileScanReport.connect(
447 self.__virusTotalFileScanReport) 447 self.__virusTotalFileScanReport)
448 448
449 e5App().focusChanged.connect(self.__appFocusChanged) 449 ericApp().focusChanged.connect(self.__appFocusChanged)
450 450
451 self.__toolbarStates = self.saveState() 451 self.__toolbarStates = self.saveState()
452 452
453 if single: 453 if single:
454 self.SAServer = WebBrowserSingleApplicationServer(saname) 454 self.SAServer = WebBrowserSingleApplicationServer(saname)
662 Private method to define the user interface actions. 662 Private method to define the user interface actions.
663 """ 663 """
664 # list of all actions 664 # list of all actions
665 self.__actions = [] 665 self.__actions = []
666 666
667 self.newTabAct = E5Action( 667 self.newTabAct = EricAction(
668 self.tr('New Tab'), 668 self.tr('New Tab'),
669 UI.PixmapCache.getIcon("tabNew"), 669 UI.PixmapCache.getIcon("tabNew"),
670 self.tr('&New Tab'), 670 self.tr('&New Tab'),
671 QKeySequence(self.tr("Ctrl+T", "File|New Tab")), 671 QKeySequence(self.tr("Ctrl+T", "File|New Tab")),
672 0, self, 'webbrowser_file_new_tab') 672 0, self, 'webbrowser_file_new_tab')
676 """<p>This opens a new web browser tab.</p>""" 676 """<p>This opens a new web browser tab.</p>"""
677 )) 677 ))
678 self.newTabAct.triggered.connect(self.newTab) 678 self.newTabAct.triggered.connect(self.newTab)
679 self.__actions.append(self.newTabAct) 679 self.__actions.append(self.newTabAct)
680 680
681 self.newAct = E5Action( 681 self.newAct = EricAction(
682 self.tr('New Window'), 682 self.tr('New Window'),
683 UI.PixmapCache.getIcon("newWindow"), 683 UI.PixmapCache.getIcon("newWindow"),
684 self.tr('New &Window'), 684 self.tr('New &Window'),
685 QKeySequence(self.tr("Ctrl+N", "File|New Window")), 685 QKeySequence(self.tr("Ctrl+N", "File|New Window")),
686 0, self, 'webbrowser_file_new_window') 686 0, self, 'webbrowser_file_new_window')
691 """ privacy mode.</p>""" 691 """ privacy mode.</p>"""
692 )) 692 ))
693 self.newAct.triggered.connect(self.newWindow) 693 self.newAct.triggered.connect(self.newWindow)
694 self.__actions.append(self.newAct) 694 self.__actions.append(self.newAct)
695 695
696 self.newPrivateAct = E5Action( 696 self.newPrivateAct = EricAction(
697 self.tr('New Private Window'), 697 self.tr('New Private Window'),
698 UI.PixmapCache.getIcon("privateMode"), 698 UI.PixmapCache.getIcon("privateMode"),
699 self.tr('New &Private Window'), 699 self.tr('New &Private Window'),
700 QKeySequence(self.tr("Ctrl+Shift+P", "File|New Private Window")), 700 QKeySequence(self.tr("Ctrl+Shift+P", "File|New Private Window")),
701 0, self, 'webbrowser_file_new_private_window') 701 0, self, 'webbrowser_file_new_private_window')
707 """ a new web browser instance in private mode.</p>""" 707 """ a new web browser instance in private mode.</p>"""
708 )) 708 ))
709 self.newPrivateAct.triggered.connect(self.newPrivateWindow) 709 self.newPrivateAct.triggered.connect(self.newPrivateWindow)
710 self.__actions.append(self.newPrivateAct) 710 self.__actions.append(self.newPrivateAct)
711 711
712 self.openAct = E5Action( 712 self.openAct = EricAction(
713 self.tr('Open File'), 713 self.tr('Open File'),
714 UI.PixmapCache.getIcon("open"), 714 UI.PixmapCache.getIcon("open"),
715 self.tr('&Open File'), 715 self.tr('&Open File'),
716 QKeySequence(self.tr("Ctrl+O", "File|Open")), 716 QKeySequence(self.tr("Ctrl+O", "File|Open")),
717 0, self, 'webbrowser_file_open') 717 0, self, 'webbrowser_file_open')
722 """ It pops up a file selection dialog.</p>""" 722 """ It pops up a file selection dialog.</p>"""
723 )) 723 ))
724 self.openAct.triggered.connect(self.__openFile) 724 self.openAct.triggered.connect(self.__openFile)
725 self.__actions.append(self.openAct) 725 self.__actions.append(self.openAct)
726 726
727 self.openTabAct = E5Action( 727 self.openTabAct = EricAction(
728 self.tr('Open File in New Tab'), 728 self.tr('Open File in New Tab'),
729 UI.PixmapCache.getIcon("openNewTab"), 729 UI.PixmapCache.getIcon("openNewTab"),
730 self.tr('Open File in New &Tab'), 730 self.tr('Open File in New &Tab'),
731 QKeySequence(self.tr("Shift+Ctrl+O", "File|Open in new tab")), 731 QKeySequence(self.tr("Shift+Ctrl+O", "File|Open in new tab")),
732 0, self, 'webbrowser_file_open_tab') 732 0, self, 'webbrowser_file_open_tab')
739 )) 739 ))
740 self.openTabAct.triggered.connect(self.__openFileNewTab) 740 self.openTabAct.triggered.connect(self.__openFileNewTab)
741 self.__actions.append(self.openTabAct) 741 self.__actions.append(self.openTabAct)
742 742
743 if hasattr(QWebEnginePage, "SavePage"): 743 if hasattr(QWebEnginePage, "SavePage"):
744 self.saveAsAct = E5Action( 744 self.saveAsAct = EricAction(
745 self.tr('Save As'), 745 self.tr('Save As'),
746 UI.PixmapCache.getIcon("fileSaveAs"), 746 UI.PixmapCache.getIcon("fileSaveAs"),
747 self.tr('&Save As...'), 747 self.tr('&Save As...'),
748 QKeySequence(self.tr("Shift+Ctrl+S", "File|Save As")), 748 QKeySequence(self.tr("Shift+Ctrl+S", "File|Save As")),
749 0, self, 'webbrowser_file_save_as') 749 0, self, 'webbrowser_file_save_as')
756 self.saveAsAct.triggered.connect(self.__savePageAs) 756 self.saveAsAct.triggered.connect(self.__savePageAs)
757 self.__actions.append(self.saveAsAct) 757 self.__actions.append(self.saveAsAct)
758 else: 758 else:
759 self.saveAsAct = None 759 self.saveAsAct = None
760 760
761 self.saveVisiblePageScreenAct = E5Action( 761 self.saveVisiblePageScreenAct = EricAction(
762 self.tr('Save Page Screen'), 762 self.tr('Save Page Screen'),
763 UI.PixmapCache.getIcon("fileSavePixmap"), 763 UI.PixmapCache.getIcon("fileSavePixmap"),
764 self.tr('Save Page Screen...'), 764 self.tr('Save Page Screen...'),
765 0, 0, self, 'webbrowser_file_save_visible_page_screen') 765 0, 0, self, 'webbrowser_file_save_visible_page_screen')
766 self.saveVisiblePageScreenAct.setStatusTip( 766 self.saveVisiblePageScreenAct.setStatusTip(
774 self.saveVisiblePageScreenAct.triggered.connect( 774 self.saveVisiblePageScreenAct.triggered.connect(
775 self.__saveVisiblePageScreen) 775 self.__saveVisiblePageScreen)
776 self.__actions.append(self.saveVisiblePageScreenAct) 776 self.__actions.append(self.saveVisiblePageScreenAct)
777 777
778 bookmarksManager = self.bookmarksManager() 778 bookmarksManager = self.bookmarksManager()
779 self.importBookmarksAct = E5Action( 779 self.importBookmarksAct = EricAction(
780 self.tr('Import Bookmarks'), 780 self.tr('Import Bookmarks'),
781 self.tr('&Import Bookmarks...'), 781 self.tr('&Import Bookmarks...'),
782 0, 0, self, 'webbrowser_file_import_bookmarks') 782 0, 0, self, 'webbrowser_file_import_bookmarks')
783 self.importBookmarksAct.setStatusTip( 783 self.importBookmarksAct.setStatusTip(
784 self.tr('Import bookmarks from other browsers')) 784 self.tr('Import bookmarks from other browsers'))
788 )) 788 ))
789 self.importBookmarksAct.triggered.connect( 789 self.importBookmarksAct.triggered.connect(
790 bookmarksManager.importBookmarks) 790 bookmarksManager.importBookmarks)
791 self.__actions.append(self.importBookmarksAct) 791 self.__actions.append(self.importBookmarksAct)
792 792
793 self.exportBookmarksAct = E5Action( 793 self.exportBookmarksAct = EricAction(
794 self.tr('Export Bookmarks'), 794 self.tr('Export Bookmarks'),
795 self.tr('&Export Bookmarks...'), 795 self.tr('&Export Bookmarks...'),
796 0, 0, self, 'webbrowser_file_export_bookmarks') 796 0, 0, self, 'webbrowser_file_export_bookmarks')
797 self.exportBookmarksAct.setStatusTip( 797 self.exportBookmarksAct.setStatusTip(
798 self.tr('Export the bookmarks into a file')) 798 self.tr('Export the bookmarks into a file'))
802 )) 802 ))
803 self.exportBookmarksAct.triggered.connect( 803 self.exportBookmarksAct.triggered.connect(
804 bookmarksManager.exportBookmarks) 804 bookmarksManager.exportBookmarks)
805 self.__actions.append(self.exportBookmarksAct) 805 self.__actions.append(self.exportBookmarksAct)
806 806
807 self.printAct = E5Action( 807 self.printAct = EricAction(
808 self.tr('Print'), 808 self.tr('Print'),
809 UI.PixmapCache.getIcon("print"), 809 UI.PixmapCache.getIcon("print"),
810 self.tr('&Print'), 810 self.tr('&Print'),
811 QKeySequence(self.tr("Ctrl+P", "File|Print")), 811 QKeySequence(self.tr("Ctrl+P", "File|Print")),
812 0, self, 'webbrowser_file_print') 812 0, self, 'webbrowser_file_print')
816 """<p>Print the displayed help text.</p>""" 816 """<p>Print the displayed help text.</p>"""
817 )) 817 ))
818 self.printAct.triggered.connect(self.__tabWidget.printBrowser) 818 self.printAct.triggered.connect(self.__tabWidget.printBrowser)
819 self.__actions.append(self.printAct) 819 self.__actions.append(self.printAct)
820 820
821 self.printPdfAct = E5Action( 821 self.printPdfAct = EricAction(
822 self.tr('Print as PDF'), 822 self.tr('Print as PDF'),
823 UI.PixmapCache.getIcon("printPdf"), 823 UI.PixmapCache.getIcon("printPdf"),
824 self.tr('Print as PDF'), 824 self.tr('Print as PDF'),
825 0, 0, self, 'webbrowser_file_print_pdf') 825 0, 0, self, 'webbrowser_file_print_pdf')
826 self.printPdfAct.setStatusTip(self.tr( 826 self.printPdfAct.setStatusTip(self.tr(
831 )) 831 ))
832 self.printPdfAct.triggered.connect( 832 self.printPdfAct.triggered.connect(
833 self.__tabWidget.printBrowserPdf) 833 self.__tabWidget.printBrowserPdf)
834 self.__actions.append(self.printPdfAct) 834 self.__actions.append(self.printPdfAct)
835 835
836 self.printPreviewAct = E5Action( 836 self.printPreviewAct = EricAction(
837 self.tr('Print Preview'), 837 self.tr('Print Preview'),
838 UI.PixmapCache.getIcon("printPreview"), 838 UI.PixmapCache.getIcon("printPreview"),
839 self.tr('Print Preview'), 839 self.tr('Print Preview'),
840 0, 0, self, 'webbrowser_file_print_preview') 840 0, 0, self, 'webbrowser_file_print_preview')
841 self.printPreviewAct.setStatusTip(self.tr( 841 self.printPreviewAct.setStatusTip(self.tr(
846 )) 846 ))
847 self.printPreviewAct.triggered.connect( 847 self.printPreviewAct.triggered.connect(
848 self.__tabWidget.printPreviewBrowser) 848 self.__tabWidget.printPreviewBrowser)
849 self.__actions.append(self.printPreviewAct) 849 self.__actions.append(self.printPreviewAct)
850 850
851 self.sendPageLinkAct = E5Action( 851 self.sendPageLinkAct = EricAction(
852 self.tr('Send Page Link'), 852 self.tr('Send Page Link'),
853 UI.PixmapCache.getIcon("mailSend"), 853 UI.PixmapCache.getIcon("mailSend"),
854 self.tr('Send Page Link'), 854 self.tr('Send Page Link'),
855 0, 0, self, 'webbrowser_send_page_link') 855 0, 0, self, 'webbrowser_send_page_link')
856 self.sendPageLinkAct.setStatusTip(self.tr( 856 self.sendPageLinkAct.setStatusTip(self.tr(
860 """<p>Send the link of the current page via email.</p>""" 860 """<p>Send the link of the current page via email.</p>"""
861 )) 861 ))
862 self.sendPageLinkAct.triggered.connect(self.__sendPageLink) 862 self.sendPageLinkAct.triggered.connect(self.__sendPageLink)
863 self.__actions.append(self.sendPageLinkAct) 863 self.__actions.append(self.sendPageLinkAct)
864 864
865 self.closeAct = E5Action( 865 self.closeAct = EricAction(
866 self.tr('Close'), 866 self.tr('Close'),
867 UI.PixmapCache.getIcon("close"), 867 UI.PixmapCache.getIcon("close"),
868 self.tr('&Close'), 868 self.tr('&Close'),
869 QKeySequence(self.tr("Ctrl+W", "File|Close")), 869 QKeySequence(self.tr("Ctrl+W", "File|Close")),
870 0, self, 'webbrowser_file_close') 870 0, self, 'webbrowser_file_close')
875 """<p>Closes the current web browser window.</p>""" 875 """<p>Closes the current web browser window.</p>"""
876 )) 876 ))
877 self.closeAct.triggered.connect(self.__tabWidget.closeBrowser) 877 self.closeAct.triggered.connect(self.__tabWidget.closeBrowser)
878 self.__actions.append(self.closeAct) 878 self.__actions.append(self.closeAct)
879 879
880 self.closeAllAct = E5Action( 880 self.closeAllAct = EricAction(
881 self.tr('Close All'), 881 self.tr('Close All'),
882 self.tr('Close &All'), 882 self.tr('Close &All'),
883 0, 0, self, 'webbrowser_file_close_all') 883 0, 0, self, 'webbrowser_file_close_all')
884 self.closeAllAct.setStatusTip(self.tr('Close all help windows')) 884 self.closeAllAct.setStatusTip(self.tr('Close all help windows'))
885 self.closeAllAct.setWhatsThis(self.tr( 885 self.closeAllAct.setWhatsThis(self.tr(
888 )) 888 ))
889 self.closeAllAct.triggered.connect( 889 self.closeAllAct.triggered.connect(
890 self.__tabWidget.closeAllBrowsers) 890 self.__tabWidget.closeAllBrowsers)
891 self.__actions.append(self.closeAllAct) 891 self.__actions.append(self.closeAllAct)
892 892
893 self.exitAct = E5Action( 893 self.exitAct = EricAction(
894 self.tr('Quit'), 894 self.tr('Quit'),
895 UI.PixmapCache.getIcon("exit"), 895 UI.PixmapCache.getIcon("exit"),
896 self.tr('&Quit'), 896 self.tr('&Quit'),
897 QKeySequence(self.tr("Ctrl+Q", "File|Quit")), 897 QKeySequence(self.tr("Ctrl+Q", "File|Quit")),
898 0, self, 'webbrowser_file_quit') 898 0, self, 'webbrowser_file_quit')
902 """<p>Quit the eric Web Browser.</p>""" 902 """<p>Quit the eric Web Browser.</p>"""
903 )) 903 ))
904 self.exitAct.triggered.connect(self.shutdown) 904 self.exitAct.triggered.connect(self.shutdown)
905 self.__actions.append(self.exitAct) 905 self.__actions.append(self.exitAct)
906 906
907 self.backAct = E5Action( 907 self.backAct = EricAction(
908 self.tr('Backward'), 908 self.tr('Backward'),
909 UI.PixmapCache.getIcon("back"), 909 UI.PixmapCache.getIcon("back"),
910 self.tr('&Backward'), 910 self.tr('&Backward'),
911 QKeySequence(self.tr("Alt+Left", "Go|Backward")), 911 QKeySequence(self.tr("Alt+Left", "Go|Backward")),
912 0, self, 'webbrowser_go_backward') 912 0, self, 'webbrowser_go_backward')
917 """ available, this action is disabled.</p>""" 917 """ available, this action is disabled.</p>"""
918 )) 918 ))
919 self.backAct.triggered.connect(self.__backward) 919 self.backAct.triggered.connect(self.__backward)
920 self.__actions.append(self.backAct) 920 self.__actions.append(self.backAct)
921 921
922 self.forwardAct = E5Action( 922 self.forwardAct = EricAction(
923 self.tr('Forward'), 923 self.tr('Forward'),
924 UI.PixmapCache.getIcon("forward"), 924 UI.PixmapCache.getIcon("forward"),
925 self.tr('&Forward'), 925 self.tr('&Forward'),
926 QKeySequence(self.tr("Alt+Right", "Go|Forward")), 926 QKeySequence(self.tr("Alt+Right", "Go|Forward")),
927 0, self, 'webbrowser_go_foreward') 927 0, self, 'webbrowser_go_foreward')
933 """ available, this action is disabled.</p>""" 933 """ available, this action is disabled.</p>"""
934 )) 934 ))
935 self.forwardAct.triggered.connect(self.__forward) 935 self.forwardAct.triggered.connect(self.__forward)
936 self.__actions.append(self.forwardAct) 936 self.__actions.append(self.forwardAct)
937 937
938 self.homeAct = E5Action( 938 self.homeAct = EricAction(
939 self.tr('Home'), 939 self.tr('Home'),
940 UI.PixmapCache.getIcon("home"), 940 UI.PixmapCache.getIcon("home"),
941 self.tr('&Home'), 941 self.tr('&Home'),
942 QKeySequence(self.tr("Ctrl+Home", "Go|Home")), 942 QKeySequence(self.tr("Ctrl+Home", "Go|Home")),
943 0, self, 'webbrowser_go_home') 943 0, self, 'webbrowser_go_home')
948 """<p>Moves to the initial screen.</p>""" 948 """<p>Moves to the initial screen.</p>"""
949 )) 949 ))
950 self.homeAct.triggered.connect(self.__home) 950 self.homeAct.triggered.connect(self.__home)
951 self.__actions.append(self.homeAct) 951 self.__actions.append(self.homeAct)
952 952
953 self.reloadAct = E5Action( 953 self.reloadAct = EricAction(
954 self.tr('Reload'), 954 self.tr('Reload'),
955 UI.PixmapCache.getIcon("reload"), 955 UI.PixmapCache.getIcon("reload"),
956 self.tr('&Reload'), 956 self.tr('&Reload'),
957 QKeySequence(self.tr("Ctrl+R", "Go|Reload")), 957 QKeySequence(self.tr("Ctrl+R", "Go|Reload")),
958 QKeySequence(self.tr("F5", "Go|Reload")), 958 QKeySequence(self.tr("F5", "Go|Reload")),
964 """<p>Reloads the current screen.</p>""" 964 """<p>Reloads the current screen.</p>"""
965 )) 965 ))
966 self.reloadAct.triggered.connect(self.__reload) 966 self.reloadAct.triggered.connect(self.__reload)
967 self.__actions.append(self.reloadAct) 967 self.__actions.append(self.reloadAct)
968 968
969 self.stopAct = E5Action( 969 self.stopAct = EricAction(
970 self.tr('Stop'), 970 self.tr('Stop'),
971 UI.PixmapCache.getIcon("stopLoading"), 971 UI.PixmapCache.getIcon("stopLoading"),
972 self.tr('&Stop'), 972 self.tr('&Stop'),
973 QKeySequence(self.tr("Ctrl+.", "Go|Stop")), 973 QKeySequence(self.tr("Ctrl+.", "Go|Stop")),
974 QKeySequence(self.tr("Esc", "Go|Stop")), 974 QKeySequence(self.tr("Esc", "Go|Stop")),
979 """<p>Stops loading of the current tab.</p>""" 979 """<p>Stops loading of the current tab.</p>"""
980 )) 980 ))
981 self.stopAct.triggered.connect(self.__stopLoading) 981 self.stopAct.triggered.connect(self.__stopLoading)
982 self.__actions.append(self.stopAct) 982 self.__actions.append(self.stopAct)
983 983
984 self.copyAct = E5Action( 984 self.copyAct = EricAction(
985 self.tr('Copy'), 985 self.tr('Copy'),
986 UI.PixmapCache.getIcon("editCopy"), 986 UI.PixmapCache.getIcon("editCopy"),
987 self.tr('&Copy'), 987 self.tr('&Copy'),
988 QKeySequence(self.tr("Ctrl+C", "Edit|Copy")), 988 QKeySequence(self.tr("Ctrl+C", "Edit|Copy")),
989 0, self, 'webbrowser_edit_copy') 989 0, self, 'webbrowser_edit_copy')
993 """<p>Copy the selected text to the clipboard.</p>""" 993 """<p>Copy the selected text to the clipboard.</p>"""
994 )) 994 ))
995 self.copyAct.triggered.connect(self.__copy) 995 self.copyAct.triggered.connect(self.__copy)
996 self.__actions.append(self.copyAct) 996 self.__actions.append(self.copyAct)
997 997
998 self.cutAct = E5Action( 998 self.cutAct = EricAction(
999 self.tr('Cut'), 999 self.tr('Cut'),
1000 UI.PixmapCache.getIcon("editCut"), 1000 UI.PixmapCache.getIcon("editCut"),
1001 self.tr('Cu&t'), 1001 self.tr('Cu&t'),
1002 QKeySequence(self.tr("Ctrl+X", "Edit|Cut")), 1002 QKeySequence(self.tr("Ctrl+X", "Edit|Cut")),
1003 0, self, 'webbrowser_edit_cut') 1003 0, self, 'webbrowser_edit_cut')
1007 """<p>Cut the selected text to the clipboard.</p>""" 1007 """<p>Cut the selected text to the clipboard.</p>"""
1008 )) 1008 ))
1009 self.cutAct.triggered.connect(self.__cut) 1009 self.cutAct.triggered.connect(self.__cut)
1010 self.__actions.append(self.cutAct) 1010 self.__actions.append(self.cutAct)
1011 1011
1012 self.pasteAct = E5Action( 1012 self.pasteAct = EricAction(
1013 self.tr('Paste'), 1013 self.tr('Paste'),
1014 UI.PixmapCache.getIcon("editPaste"), 1014 UI.PixmapCache.getIcon("editPaste"),
1015 self.tr('&Paste'), 1015 self.tr('&Paste'),
1016 QKeySequence(self.tr("Ctrl+V", "Edit|Paste")), 1016 QKeySequence(self.tr("Ctrl+V", "Edit|Paste")),
1017 0, self, 'webbrowser_edit_paste') 1017 0, self, 'webbrowser_edit_paste')
1021 """<p>Paste some text from the clipboard.</p>""" 1021 """<p>Paste some text from the clipboard.</p>"""
1022 )) 1022 ))
1023 self.pasteAct.triggered.connect(self.__paste) 1023 self.pasteAct.triggered.connect(self.__paste)
1024 self.__actions.append(self.pasteAct) 1024 self.__actions.append(self.pasteAct)
1025 1025
1026 self.undoAct = E5Action( 1026 self.undoAct = EricAction(
1027 self.tr('Undo'), 1027 self.tr('Undo'),
1028 UI.PixmapCache.getIcon("editUndo"), 1028 UI.PixmapCache.getIcon("editUndo"),
1029 self.tr('&Undo'), 1029 self.tr('&Undo'),
1030 QKeySequence(self.tr("Ctrl+Z", "Edit|Undo")), 1030 QKeySequence(self.tr("Ctrl+Z", "Edit|Undo")),
1031 0, self, 'webbrowser_edit_undo') 1031 0, self, 'webbrowser_edit_undo')
1035 """<p>Undo the last edit action.</p>""" 1035 """<p>Undo the last edit action.</p>"""
1036 )) 1036 ))
1037 self.undoAct.triggered.connect(self.__undo) 1037 self.undoAct.triggered.connect(self.__undo)
1038 self.__actions.append(self.undoAct) 1038 self.__actions.append(self.undoAct)
1039 1039
1040 self.redoAct = E5Action( 1040 self.redoAct = EricAction(
1041 self.tr('Redo'), 1041 self.tr('Redo'),
1042 UI.PixmapCache.getIcon("editRedo"), 1042 UI.PixmapCache.getIcon("editRedo"),
1043 self.tr('&Redo'), 1043 self.tr('&Redo'),
1044 QKeySequence(self.tr("Ctrl+Shift+Z", "Edit|Redo")), 1044 QKeySequence(self.tr("Ctrl+Shift+Z", "Edit|Redo")),
1045 0, self, 'webbrowser_edit_redo') 1045 0, self, 'webbrowser_edit_redo')
1049 """<p>Redo the last edit action.</p>""" 1049 """<p>Redo the last edit action.</p>"""
1050 )) 1050 ))
1051 self.redoAct.triggered.connect(self.__redo) 1051 self.redoAct.triggered.connect(self.__redo)
1052 self.__actions.append(self.redoAct) 1052 self.__actions.append(self.redoAct)
1053 1053
1054 self.selectAllAct = E5Action( 1054 self.selectAllAct = EricAction(
1055 self.tr('Select All'), 1055 self.tr('Select All'),
1056 UI.PixmapCache.getIcon("editSelectAll"), 1056 UI.PixmapCache.getIcon("editSelectAll"),
1057 self.tr('&Select All'), 1057 self.tr('&Select All'),
1058 QKeySequence(self.tr("Ctrl+A", "Edit|Select All")), 1058 QKeySequence(self.tr("Ctrl+A", "Edit|Select All")),
1059 0, self, 'webbrowser_edit_select_all') 1059 0, self, 'webbrowser_edit_select_all')
1063 """<p>Select all text of the current browser.</p>""" 1063 """<p>Select all text of the current browser.</p>"""
1064 )) 1064 ))
1065 self.selectAllAct.triggered.connect(self.__selectAll) 1065 self.selectAllAct.triggered.connect(self.__selectAll)
1066 self.__actions.append(self.selectAllAct) 1066 self.__actions.append(self.selectAllAct)
1067 1067
1068 self.unselectAct = E5Action( 1068 self.unselectAct = EricAction(
1069 self.tr('Unselect'), 1069 self.tr('Unselect'),
1070 self.tr('Unselect'), 1070 self.tr('Unselect'),
1071 QKeySequence(self.tr("Alt+Ctrl+A", "Edit|Unselect")), 1071 QKeySequence(self.tr("Alt+Ctrl+A", "Edit|Unselect")),
1072 0, self, 'webbrowser_edit_unselect') 1072 0, self, 'webbrowser_edit_unselect')
1073 self.unselectAct.setStatusTip(self.tr('Clear current selection')) 1073 self.unselectAct.setStatusTip(self.tr('Clear current selection'))
1076 """<p>Clear the selection of the current browser.</p>""" 1076 """<p>Clear the selection of the current browser.</p>"""
1077 )) 1077 ))
1078 self.unselectAct.triggered.connect(self.__unselect) 1078 self.unselectAct.triggered.connect(self.__unselect)
1079 self.__actions.append(self.unselectAct) 1079 self.__actions.append(self.unselectAct)
1080 1080
1081 self.findAct = E5Action( 1081 self.findAct = EricAction(
1082 self.tr('Find...'), 1082 self.tr('Find...'),
1083 UI.PixmapCache.getIcon("find"), 1083 UI.PixmapCache.getIcon("find"),
1084 self.tr('&Find...'), 1084 self.tr('&Find...'),
1085 QKeySequence(self.tr("Ctrl+F", "Edit|Find")), 1085 QKeySequence(self.tr("Ctrl+F", "Edit|Find")),
1086 0, self, 'webbrowser_edit_find') 1086 0, self, 'webbrowser_edit_find')
1090 """<p>Find text in the current page.</p>""" 1090 """<p>Find text in the current page.</p>"""
1091 )) 1091 ))
1092 self.findAct.triggered.connect(self.__find) 1092 self.findAct.triggered.connect(self.__find)
1093 self.__actions.append(self.findAct) 1093 self.__actions.append(self.findAct)
1094 1094
1095 self.findNextAct = E5Action( 1095 self.findNextAct = EricAction(
1096 self.tr('Find next'), 1096 self.tr('Find next'),
1097 UI.PixmapCache.getIcon("findNext"), 1097 UI.PixmapCache.getIcon("findNext"),
1098 self.tr('Find &next'), 1098 self.tr('Find &next'),
1099 QKeySequence(self.tr("F3", "Edit|Find next")), 1099 QKeySequence(self.tr("F3", "Edit|Find next")),
1100 0, self, 'webbrowser_edit_find_next') 1100 0, self, 'webbrowser_edit_find_next')
1105 """<p>Find the next occurrence of text in the current page.</p>""" 1105 """<p>Find the next occurrence of text in the current page.</p>"""
1106 )) 1106 ))
1107 self.findNextAct.triggered.connect(self.__searchWidget.findNext) 1107 self.findNextAct.triggered.connect(self.__searchWidget.findNext)
1108 self.__actions.append(self.findNextAct) 1108 self.__actions.append(self.findNextAct)
1109 1109
1110 self.findPrevAct = E5Action( 1110 self.findPrevAct = EricAction(
1111 self.tr('Find previous'), 1111 self.tr('Find previous'),
1112 UI.PixmapCache.getIcon("findPrev"), 1112 UI.PixmapCache.getIcon("findPrev"),
1113 self.tr('Find &previous'), 1113 self.tr('Find &previous'),
1114 QKeySequence(self.tr("Shift+F3", "Edit|Find previous")), 1114 QKeySequence(self.tr("Shift+F3", "Edit|Find previous")),
1115 0, self, 'webbrowser_edit_find_previous') 1115 0, self, 'webbrowser_edit_find_previous')
1122 )) 1122 ))
1123 self.findPrevAct.triggered.connect( 1123 self.findPrevAct.triggered.connect(
1124 self.__searchWidget.findPrevious) 1124 self.__searchWidget.findPrevious)
1125 self.__actions.append(self.findPrevAct) 1125 self.__actions.append(self.findPrevAct)
1126 1126
1127 self.bookmarksManageAct = E5Action( 1127 self.bookmarksManageAct = EricAction(
1128 self.tr('Manage Bookmarks'), 1128 self.tr('Manage Bookmarks'),
1129 self.tr('&Manage Bookmarks...'), 1129 self.tr('&Manage Bookmarks...'),
1130 QKeySequence(self.tr("Ctrl+Shift+B", "Help|Manage bookmarks")), 1130 QKeySequence(self.tr("Ctrl+Shift+B", "Help|Manage bookmarks")),
1131 0, self, 'webbrowser_bookmarks_manage') 1131 0, self, 'webbrowser_bookmarks_manage')
1132 self.bookmarksManageAct.setStatusTip(self.tr( 1132 self.bookmarksManageAct.setStatusTip(self.tr(
1137 )) 1137 ))
1138 self.bookmarksManageAct.triggered.connect( 1138 self.bookmarksManageAct.triggered.connect(
1139 self.__showBookmarksDialog) 1139 self.__showBookmarksDialog)
1140 self.__actions.append(self.bookmarksManageAct) 1140 self.__actions.append(self.bookmarksManageAct)
1141 1141
1142 self.bookmarksAddAct = E5Action( 1142 self.bookmarksAddAct = EricAction(
1143 self.tr('Add Bookmark'), 1143 self.tr('Add Bookmark'),
1144 UI.PixmapCache.getIcon("addBookmark"), 1144 UI.PixmapCache.getIcon("addBookmark"),
1145 self.tr('Add &Bookmark...'), 1145 self.tr('Add &Bookmark...'),
1146 QKeySequence(self.tr("Ctrl+D", "Help|Add bookmark")), 1146 QKeySequence(self.tr("Ctrl+D", "Help|Add bookmark")),
1147 0, self, 'webbrowser_bookmark_add') 1147 0, self, 'webbrowser_bookmark_add')
1153 """<p>Open a dialog to add the current URL as a bookmark.</p>""" 1153 """<p>Open a dialog to add the current URL as a bookmark.</p>"""
1154 )) 1154 ))
1155 self.bookmarksAddAct.triggered.connect(self.__addBookmark) 1155 self.bookmarksAddAct.triggered.connect(self.__addBookmark)
1156 self.__actions.append(self.bookmarksAddAct) 1156 self.__actions.append(self.bookmarksAddAct)
1157 1157
1158 self.bookmarksAddFolderAct = E5Action( 1158 self.bookmarksAddFolderAct = EricAction(
1159 self.tr('Add Folder'), 1159 self.tr('Add Folder'),
1160 self.tr('Add &Folder...'), 1160 self.tr('Add &Folder...'),
1161 0, 0, self, 'webbrowser_bookmark_show_all') 1161 0, 0, self, 'webbrowser_bookmark_show_all')
1162 self.bookmarksAddFolderAct.setStatusTip(self.tr( 1162 self.bookmarksAddFolderAct.setStatusTip(self.tr(
1163 'Open a dialog to add a new bookmarks folder.')) 1163 'Open a dialog to add a new bookmarks folder.'))
1167 )) 1167 ))
1168 self.bookmarksAddFolderAct.triggered.connect( 1168 self.bookmarksAddFolderAct.triggered.connect(
1169 self.__addBookmarkFolder) 1169 self.__addBookmarkFolder)
1170 self.__actions.append(self.bookmarksAddFolderAct) 1170 self.__actions.append(self.bookmarksAddFolderAct)
1171 1171
1172 self.bookmarksAllTabsAct = E5Action( 1172 self.bookmarksAllTabsAct = EricAction(
1173 self.tr('Bookmark All Tabs'), 1173 self.tr('Bookmark All Tabs'),
1174 self.tr('Bookmark All Tabs...'), 1174 self.tr('Bookmark All Tabs...'),
1175 0, 0, self, 'webbrowser_bookmark_all_tabs') 1175 0, 0, self, 'webbrowser_bookmark_all_tabs')
1176 self.bookmarksAllTabsAct.setStatusTip(self.tr( 1176 self.bookmarksAllTabsAct.setStatusTip(self.tr(
1177 'Bookmark all open tabs.')) 1177 'Bookmark all open tabs.'))
1181 """ all open tabs.</p>""" 1181 """ all open tabs.</p>"""
1182 )) 1182 ))
1183 self.bookmarksAllTabsAct.triggered.connect(self.bookmarkAll) 1183 self.bookmarksAllTabsAct.triggered.connect(self.bookmarkAll)
1184 self.__actions.append(self.bookmarksAllTabsAct) 1184 self.__actions.append(self.bookmarksAllTabsAct)
1185 1185
1186 self.whatsThisAct = E5Action( 1186 self.whatsThisAct = EricAction(
1187 self.tr('What\'s This?'), 1187 self.tr('What\'s This?'),
1188 UI.PixmapCache.getIcon("whatsThis"), 1188 UI.PixmapCache.getIcon("whatsThis"),
1189 self.tr('&What\'s This?'), 1189 self.tr('&What\'s This?'),
1190 QKeySequence(self.tr("Shift+F1", "Help|What's This?'")), 1190 QKeySequence(self.tr("Shift+F1", "Help|What's This?'")),
1191 0, self, 'webbrowser_help_whats_this') 1191 0, self, 'webbrowser_help_whats_this')
1199 """ the context help button in the titlebar.</p>""" 1199 """ the context help button in the titlebar.</p>"""
1200 )) 1200 ))
1201 self.whatsThisAct.triggered.connect(self.__whatsThis) 1201 self.whatsThisAct.triggered.connect(self.__whatsThis)
1202 self.__actions.append(self.whatsThisAct) 1202 self.__actions.append(self.whatsThisAct)
1203 1203
1204 self.aboutAct = E5Action( 1204 self.aboutAct = EricAction(
1205 self.tr('About'), 1205 self.tr('About'),
1206 self.tr('&About'), 1206 self.tr('&About'),
1207 0, 0, self, 'webbrowser_help_about') 1207 0, 0, self, 'webbrowser_help_about')
1208 self.aboutAct.setStatusTip(self.tr( 1208 self.aboutAct.setStatusTip(self.tr(
1209 'Display information about this software')) 1209 'Display information about this software'))
1212 """<p>Display some information about this software.</p>""" 1212 """<p>Display some information about this software.</p>"""
1213 )) 1213 ))
1214 self.aboutAct.triggered.connect(self.__about) 1214 self.aboutAct.triggered.connect(self.__about)
1215 self.__actions.append(self.aboutAct) 1215 self.__actions.append(self.aboutAct)
1216 1216
1217 self.aboutQtAct = E5Action( 1217 self.aboutQtAct = EricAction(
1218 self.tr('About Qt'), 1218 self.tr('About Qt'),
1219 self.tr('About &Qt'), 1219 self.tr('About &Qt'),
1220 0, 0, self, 'webbrowser_help_about_qt') 1220 0, 0, self, 'webbrowser_help_about_qt')
1221 self.aboutQtAct.setStatusTip( 1221 self.aboutQtAct.setStatusTip(
1222 self.tr('Display information about the Qt toolkit')) 1222 self.tr('Display information about the Qt toolkit'))
1225 """<p>Display some information about the Qt toolkit.</p>""" 1225 """<p>Display some information about the Qt toolkit.</p>"""
1226 )) 1226 ))
1227 self.aboutQtAct.triggered.connect(self.__aboutQt) 1227 self.aboutQtAct.triggered.connect(self.__aboutQt)
1228 self.__actions.append(self.aboutQtAct) 1228 self.__actions.append(self.aboutQtAct)
1229 1229
1230 self.zoomInAct = E5Action( 1230 self.zoomInAct = EricAction(
1231 self.tr('Zoom in'), 1231 self.tr('Zoom in'),
1232 UI.PixmapCache.getIcon("zoomIn"), 1232 UI.PixmapCache.getIcon("zoomIn"),
1233 self.tr('Zoom &in'), 1233 self.tr('Zoom &in'),
1234 QKeySequence(self.tr("Ctrl++", "View|Zoom in")), 1234 QKeySequence(self.tr("Ctrl++", "View|Zoom in")),
1235 QKeySequence(self.tr("Zoom In", "View|Zoom in")), 1235 QKeySequence(self.tr("Zoom In", "View|Zoom in")),
1241 """ This makes the web page bigger.</p>""" 1241 """ This makes the web page bigger.</p>"""
1242 )) 1242 ))
1243 self.zoomInAct.triggered.connect(self.__zoomIn) 1243 self.zoomInAct.triggered.connect(self.__zoomIn)
1244 self.__actions.append(self.zoomInAct) 1244 self.__actions.append(self.zoomInAct)
1245 1245
1246 self.zoomOutAct = E5Action( 1246 self.zoomOutAct = EricAction(
1247 self.tr('Zoom out'), 1247 self.tr('Zoom out'),
1248 UI.PixmapCache.getIcon("zoomOut"), 1248 UI.PixmapCache.getIcon("zoomOut"),
1249 self.tr('Zoom &out'), 1249 self.tr('Zoom &out'),
1250 QKeySequence(self.tr("Ctrl+-", "View|Zoom out")), 1250 QKeySequence(self.tr("Ctrl+-", "View|Zoom out")),
1251 QKeySequence(self.tr("Zoom Out", "View|Zoom out")), 1251 QKeySequence(self.tr("Zoom Out", "View|Zoom out")),
1257 """ This makes the web page smaller.</p>""" 1257 """ This makes the web page smaller.</p>"""
1258 )) 1258 ))
1259 self.zoomOutAct.triggered.connect(self.__zoomOut) 1259 self.zoomOutAct.triggered.connect(self.__zoomOut)
1260 self.__actions.append(self.zoomOutAct) 1260 self.__actions.append(self.zoomOutAct)
1261 1261
1262 self.zoomResetAct = E5Action( 1262 self.zoomResetAct = EricAction(
1263 self.tr('Zoom reset'), 1263 self.tr('Zoom reset'),
1264 UI.PixmapCache.getIcon("zoomReset"), 1264 UI.PixmapCache.getIcon("zoomReset"),
1265 self.tr('Zoom &reset'), 1265 self.tr('Zoom &reset'),
1266 QKeySequence(self.tr("Ctrl+0", "View|Zoom reset")), 1266 QKeySequence(self.tr("Ctrl+0", "View|Zoom reset")),
1267 0, self, 'webbrowser_view_zoom_reset') 1267 0, self, 'webbrowser_view_zoom_reset')
1273 """This sets the zoom factor to 100%.</p>""" 1273 """This sets the zoom factor to 100%.</p>"""
1274 )) 1274 ))
1275 self.zoomResetAct.triggered.connect(self.__zoomReset) 1275 self.zoomResetAct.triggered.connect(self.__zoomReset)
1276 self.__actions.append(self.zoomResetAct) 1276 self.__actions.append(self.zoomResetAct)
1277 1277
1278 self.pageSourceAct = E5Action( 1278 self.pageSourceAct = EricAction(
1279 self.tr('Show page source'), 1279 self.tr('Show page source'),
1280 self.tr('Show page source'), 1280 self.tr('Show page source'),
1281 QKeySequence(self.tr('Ctrl+U')), 0, 1281 QKeySequence(self.tr('Ctrl+U')), 0,
1282 self, 'webbrowser_show_page_source') 1282 self, 'webbrowser_show_page_source')
1283 self.pageSourceAct.setStatusTip(self.tr( 1283 self.pageSourceAct.setStatusTip(self.tr(
1288 )) 1288 ))
1289 self.pageSourceAct.triggered.connect(self.__showPageSource) 1289 self.pageSourceAct.triggered.connect(self.__showPageSource)
1290 self.__actions.append(self.pageSourceAct) 1290 self.__actions.append(self.pageSourceAct)
1291 self.addAction(self.pageSourceAct) 1291 self.addAction(self.pageSourceAct)
1292 1292
1293 self.fullScreenAct = E5Action( 1293 self.fullScreenAct = EricAction(
1294 self.tr('Full Screen'), 1294 self.tr('Full Screen'),
1295 UI.PixmapCache.getIcon("windowFullscreen"), 1295 UI.PixmapCache.getIcon("windowFullscreen"),
1296 self.tr('&Full Screen'), 1296 self.tr('&Full Screen'),
1297 0, 0, 1297 0, 0,
1298 self, 'webbrowser_view_full_screen') 1298 self, 'webbrowser_view_full_screen')
1303 self.fullScreenAct.setShortcut(QKeySequence(self.tr('F11'))) 1303 self.fullScreenAct.setShortcut(QKeySequence(self.tr('F11')))
1304 self.fullScreenAct.triggered.connect(self.toggleFullScreen) 1304 self.fullScreenAct.triggered.connect(self.toggleFullScreen)
1305 self.__actions.append(self.fullScreenAct) 1305 self.__actions.append(self.fullScreenAct)
1306 self.addAction(self.fullScreenAct) 1306 self.addAction(self.fullScreenAct)
1307 1307
1308 self.nextTabAct = E5Action( 1308 self.nextTabAct = EricAction(
1309 self.tr('Show next tab'), 1309 self.tr('Show next tab'),
1310 self.tr('Show next tab'), 1310 self.tr('Show next tab'),
1311 QKeySequence(self.tr('Ctrl+Alt+Tab')), 0, 1311 QKeySequence(self.tr('Ctrl+Alt+Tab')), 0,
1312 self, 'webbrowser_view_next_tab') 1312 self, 'webbrowser_view_next_tab')
1313 self.nextTabAct.triggered.connect(self.__nextTab) 1313 self.nextTabAct.triggered.connect(self.__nextTab)
1314 self.__actions.append(self.nextTabAct) 1314 self.__actions.append(self.nextTabAct)
1315 self.addAction(self.nextTabAct) 1315 self.addAction(self.nextTabAct)
1316 1316
1317 self.prevTabAct = E5Action( 1317 self.prevTabAct = EricAction(
1318 self.tr('Show previous tab'), 1318 self.tr('Show previous tab'),
1319 self.tr('Show previous tab'), 1319 self.tr('Show previous tab'),
1320 QKeySequence(self.tr('Shift+Ctrl+Alt+Tab')), 0, 1320 QKeySequence(self.tr('Shift+Ctrl+Alt+Tab')), 0,
1321 self, 'webbrowser_view_previous_tab') 1321 self, 'webbrowser_view_previous_tab')
1322 self.prevTabAct.triggered.connect(self.__prevTab) 1322 self.prevTabAct.triggered.connect(self.__prevTab)
1323 self.__actions.append(self.prevTabAct) 1323 self.__actions.append(self.prevTabAct)
1324 self.addAction(self.prevTabAct) 1324 self.addAction(self.prevTabAct)
1325 1325
1326 self.switchTabAct = E5Action( 1326 self.switchTabAct = EricAction(
1327 self.tr('Switch between tabs'), 1327 self.tr('Switch between tabs'),
1328 self.tr('Switch between tabs'), 1328 self.tr('Switch between tabs'),
1329 QKeySequence(self.tr('Ctrl+1')), 0, 1329 QKeySequence(self.tr('Ctrl+1')), 0,
1330 self, 'webbrowser_switch_tabs') 1330 self, 'webbrowser_switch_tabs')
1331 self.switchTabAct.triggered.connect(self.__switchTab) 1331 self.switchTabAct.triggered.connect(self.__switchTab)
1332 self.__actions.append(self.switchTabAct) 1332 self.__actions.append(self.switchTabAct)
1333 self.addAction(self.switchTabAct) 1333 self.addAction(self.switchTabAct)
1334 1334
1335 self.prefAct = E5Action( 1335 self.prefAct = EricAction(
1336 self.tr('Preferences'), 1336 self.tr('Preferences'),
1337 UI.PixmapCache.getIcon("configure"), 1337 UI.PixmapCache.getIcon("configure"),
1338 self.tr('&Preferences...'), 0, 0, self, 'webbrowser_preferences') 1338 self.tr('&Preferences...'), 0, 0, self, 'webbrowser_preferences')
1339 self.prefAct.setStatusTip(self.tr( 1339 self.prefAct.setStatusTip(self.tr(
1340 'Set the prefered configuration')) 1340 'Set the prefered configuration'))
1344 """ with your prefered values.</p>""" 1344 """ with your prefered values.</p>"""
1345 )) 1345 ))
1346 self.prefAct.triggered.connect(self.__showPreferences) 1346 self.prefAct.triggered.connect(self.__showPreferences)
1347 self.__actions.append(self.prefAct) 1347 self.__actions.append(self.prefAct)
1348 1348
1349 self.acceptedLanguagesAct = E5Action( 1349 self.acceptedLanguagesAct = EricAction(
1350 self.tr('Languages'), 1350 self.tr('Languages'),
1351 UI.PixmapCache.getIcon("flag"), 1351 UI.PixmapCache.getIcon("flag"),
1352 self.tr('&Languages...'), 0, 0, 1352 self.tr('&Languages...'), 0, 0,
1353 self, 'webbrowser_accepted_languages') 1353 self, 'webbrowser_accepted_languages')
1354 self.acceptedLanguagesAct.setStatusTip(self.tr( 1354 self.acceptedLanguagesAct.setStatusTip(self.tr(
1359 )) 1359 ))
1360 self.acceptedLanguagesAct.triggered.connect( 1360 self.acceptedLanguagesAct.triggered.connect(
1361 self.__showAcceptedLanguages) 1361 self.__showAcceptedLanguages)
1362 self.__actions.append(self.acceptedLanguagesAct) 1362 self.__actions.append(self.acceptedLanguagesAct)
1363 1363
1364 self.cookiesAct = E5Action( 1364 self.cookiesAct = EricAction(
1365 self.tr('Cookies'), 1365 self.tr('Cookies'),
1366 UI.PixmapCache.getIcon("cookie"), 1366 UI.PixmapCache.getIcon("cookie"),
1367 self.tr('C&ookies...'), 0, 0, self, 'webbrowser_cookies') 1367 self.tr('C&ookies...'), 0, 0, self, 'webbrowser_cookies')
1368 self.cookiesAct.setStatusTip(self.tr( 1368 self.cookiesAct.setStatusTip(self.tr(
1369 'Configure cookies handling')) 1369 'Configure cookies handling'))
1373 )) 1373 ))
1374 self.cookiesAct.triggered.connect( 1374 self.cookiesAct.triggered.connect(
1375 self.__showCookiesConfiguration) 1375 self.__showCookiesConfiguration)
1376 self.__actions.append(self.cookiesAct) 1376 self.__actions.append(self.cookiesAct)
1377 1377
1378 self.personalDataAct = E5Action( 1378 self.personalDataAct = EricAction(
1379 self.tr('Personal Information'), 1379 self.tr('Personal Information'),
1380 UI.PixmapCache.getIcon("pim"), 1380 UI.PixmapCache.getIcon("pim"),
1381 self.tr('Personal Information...'), 1381 self.tr('Personal Information...'),
1382 0, 0, 1382 0, 0,
1383 self, 'webbrowser_personal_information') 1383 self, 'webbrowser_personal_information')
1390 )) 1390 ))
1391 self.personalDataAct.triggered.connect( 1391 self.personalDataAct.triggered.connect(
1392 self.__showPersonalInformationDialog) 1392 self.__showPersonalInformationDialog)
1393 self.__actions.append(self.personalDataAct) 1393 self.__actions.append(self.personalDataAct)
1394 1394
1395 self.greaseMonkeyAct = E5Action( 1395 self.greaseMonkeyAct = EricAction(
1396 self.tr('GreaseMonkey Scripts'), 1396 self.tr('GreaseMonkey Scripts'),
1397 UI.PixmapCache.getIcon("greaseMonkey"), 1397 UI.PixmapCache.getIcon("greaseMonkey"),
1398 self.tr('GreaseMonkey Scripts...'), 1398 self.tr('GreaseMonkey Scripts...'),
1399 0, 0, 1399 0, 0,
1400 self, 'webbrowser_greasemonkey') 1400 self, 'webbrowser_greasemonkey')
1407 )) 1407 ))
1408 self.greaseMonkeyAct.triggered.connect( 1408 self.greaseMonkeyAct.triggered.connect(
1409 self.__showGreaseMonkeyConfigDialog) 1409 self.__showGreaseMonkeyConfigDialog)
1410 self.__actions.append(self.greaseMonkeyAct) 1410 self.__actions.append(self.greaseMonkeyAct)
1411 1411
1412 self.editMessageFilterAct = E5Action( 1412 self.editMessageFilterAct = EricAction(
1413 self.tr('Edit Message Filters'), 1413 self.tr('Edit Message Filters'),
1414 UI.PixmapCache.getIcon("warning"), 1414 UI.PixmapCache.getIcon("warning"),
1415 self.tr('Edit Message Filters...'), 0, 0, self, 1415 self.tr('Edit Message Filters...'), 0, 0, self,
1416 'webbrowser_manage_message_filters') 1416 'webbrowser_manage_message_filters')
1417 self.editMessageFilterAct.setStatusTip(self.tr( 1417 self.editMessageFilterAct.setStatusTip(self.tr(
1421 """<p>Opens a dialog to edit the message filters used to""" 1421 """<p>Opens a dialog to edit the message filters used to"""
1422 """ suppress unwanted messages been shown in an error""" 1422 """ suppress unwanted messages been shown in an error"""
1423 """ window.</p>""" 1423 """ window.</p>"""
1424 )) 1424 ))
1425 self.editMessageFilterAct.triggered.connect( 1425 self.editMessageFilterAct.triggered.connect(
1426 E5ErrorMessage.editMessageFilters) 1426 EricErrorMessage.editMessageFilters)
1427 self.__actions.append(self.editMessageFilterAct) 1427 self.__actions.append(self.editMessageFilterAct)
1428 1428
1429 self.featurePermissionAct = E5Action( 1429 self.featurePermissionAct = EricAction(
1430 self.tr('Edit HTML5 Feature Permissions'), 1430 self.tr('Edit HTML5 Feature Permissions'),
1431 UI.PixmapCache.getIcon("featurePermission"), 1431 UI.PixmapCache.getIcon("featurePermission"),
1432 self.tr('Edit HTML5 Feature Permissions...'), 0, 0, self, 1432 self.tr('Edit HTML5 Feature Permissions...'), 0, 0, self,
1433 'webbrowser_edit_feature_permissions') 1433 'webbrowser_edit_feature_permissions')
1434 self.featurePermissionAct.setStatusTip(self.tr( 1434 self.featurePermissionAct.setStatusTip(self.tr(
1441 self.featurePermissionAct.triggered.connect( 1441 self.featurePermissionAct.triggered.connect(
1442 self.__showFeaturePermissionDialog) 1442 self.__showFeaturePermissionDialog)
1443 self.__actions.append(self.featurePermissionAct) 1443 self.__actions.append(self.featurePermissionAct)
1444 1444
1445 if WebBrowserWindow._useQtHelp: 1445 if WebBrowserWindow._useQtHelp:
1446 self.syncTocAct = E5Action( 1446 self.syncTocAct = EricAction(
1447 self.tr('Sync with Table of Contents'), 1447 self.tr('Sync with Table of Contents'),
1448 UI.PixmapCache.getIcon("syncToc"), 1448 UI.PixmapCache.getIcon("syncToc"),
1449 self.tr('Sync with Table of Contents'), 1449 self.tr('Sync with Table of Contents'),
1450 0, 0, self, 'webbrowser_sync_toc') 1450 0, 0, self, 'webbrowser_sync_toc')
1451 self.syncTocAct.setStatusTip(self.tr( 1451 self.syncTocAct.setStatusTip(self.tr(
1456 """ page.</p>""" 1456 """ page.</p>"""
1457 )) 1457 ))
1458 self.syncTocAct.triggered.connect(self.__syncTOC) 1458 self.syncTocAct.triggered.connect(self.__syncTOC)
1459 self.__actions.append(self.syncTocAct) 1459 self.__actions.append(self.syncTocAct)
1460 1460
1461 self.showTocAct = E5Action( 1461 self.showTocAct = EricAction(
1462 self.tr('Table of Contents'), 1462 self.tr('Table of Contents'),
1463 self.tr('Table of Contents'), 1463 self.tr('Table of Contents'),
1464 0, 0, self, 'webbrowser_show_toc') 1464 0, 0, self, 'webbrowser_show_toc')
1465 self.showTocAct.setStatusTip(self.tr( 1465 self.showTocAct.setStatusTip(self.tr(
1466 'Shows the table of contents window')) 1466 'Shows the table of contents window'))
1469 """<p>Shows the table of contents window.</p>""" 1469 """<p>Shows the table of contents window.</p>"""
1470 )) 1470 ))
1471 self.showTocAct.triggered.connect(self.__showTocWindow) 1471 self.showTocAct.triggered.connect(self.__showTocWindow)
1472 self.__actions.append(self.showTocAct) 1472 self.__actions.append(self.showTocAct)
1473 1473
1474 self.showIndexAct = E5Action( 1474 self.showIndexAct = EricAction(
1475 self.tr('Index'), 1475 self.tr('Index'),
1476 self.tr('Index'), 1476 self.tr('Index'),
1477 0, 0, self, 'webbrowser_show_index') 1477 0, 0, self, 'webbrowser_show_index')
1478 self.showIndexAct.setStatusTip(self.tr( 1478 self.showIndexAct.setStatusTip(self.tr(
1479 'Shows the index window')) 1479 'Shows the index window'))
1482 """<p>Shows the index window.</p>""" 1482 """<p>Shows the index window.</p>"""
1483 )) 1483 ))
1484 self.showIndexAct.triggered.connect(self.__showIndexWindow) 1484 self.showIndexAct.triggered.connect(self.__showIndexWindow)
1485 self.__actions.append(self.showIndexAct) 1485 self.__actions.append(self.showIndexAct)
1486 1486
1487 self.showSearchAct = E5Action( 1487 self.showSearchAct = EricAction(
1488 self.tr('Search'), 1488 self.tr('Search'),
1489 self.tr('Search'), 1489 self.tr('Search'),
1490 0, 0, self, 'webbrowser_show_search') 1490 0, 0, self, 'webbrowser_show_search')
1491 self.showSearchAct.setStatusTip(self.tr( 1491 self.showSearchAct.setStatusTip(self.tr(
1492 'Shows the search window')) 1492 'Shows the search window'))
1496 )) 1496 ))
1497 self.showSearchAct.triggered.connect( 1497 self.showSearchAct.triggered.connect(
1498 self.__showSearchWindow) 1498 self.__showSearchWindow)
1499 self.__actions.append(self.showSearchAct) 1499 self.__actions.append(self.showSearchAct)
1500 1500
1501 self.manageQtHelpDocsAct = E5Action( 1501 self.manageQtHelpDocsAct = EricAction(
1502 self.tr('Manage QtHelp Documents'), 1502 self.tr('Manage QtHelp Documents'),
1503 self.tr('Manage QtHelp &Documents'), 1503 self.tr('Manage QtHelp &Documents'),
1504 0, 0, self, 'webbrowser_qthelp_documents') 1504 0, 0, self, 'webbrowser_qthelp_documents')
1505 self.manageQtHelpDocsAct.setStatusTip(self.tr( 1505 self.manageQtHelpDocsAct.setStatusTip(self.tr(
1506 'Shows a dialog to manage the QtHelp documentation set')) 1506 'Shows a dialog to manage the QtHelp documentation set'))
1511 )) 1511 ))
1512 self.manageQtHelpDocsAct.triggered.connect( 1512 self.manageQtHelpDocsAct.triggered.connect(
1513 self.__manageQtHelpDocumentation) 1513 self.__manageQtHelpDocumentation)
1514 self.__actions.append(self.manageQtHelpDocsAct) 1514 self.__actions.append(self.manageQtHelpDocsAct)
1515 1515
1516 self.reindexDocumentationAct = E5Action( 1516 self.reindexDocumentationAct = EricAction(
1517 self.tr('Reindex Documentation'), 1517 self.tr('Reindex Documentation'),
1518 self.tr('&Reindex Documentation'), 1518 self.tr('&Reindex Documentation'),
1519 0, 0, self, 'webbrowser_qthelp_reindex') 1519 0, 0, self, 'webbrowser_qthelp_reindex')
1520 self.reindexDocumentationAct.setStatusTip(self.tr( 1520 self.reindexDocumentationAct.setStatusTip(self.tr(
1521 'Reindexes the documentation set')) 1521 'Reindexes the documentation set'))
1525 )) 1525 ))
1526 self.reindexDocumentationAct.triggered.connect( 1526 self.reindexDocumentationAct.triggered.connect(
1527 self.__searchEngine.reindexDocumentation) 1527 self.__searchEngine.reindexDocumentation)
1528 self.__actions.append(self.reindexDocumentationAct) 1528 self.__actions.append(self.reindexDocumentationAct)
1529 1529
1530 self.clearPrivateDataAct = E5Action( 1530 self.clearPrivateDataAct = EricAction(
1531 self.tr('Clear private data'), 1531 self.tr('Clear private data'),
1532 UI.PixmapCache.getIcon("clearPrivateData"), 1532 UI.PixmapCache.getIcon("clearPrivateData"),
1533 self.tr('Clear private data'), 1533 self.tr('Clear private data'),
1534 0, 0, 1534 0, 0,
1535 self, 'webbrowser_clear_private_data') 1535 self, 'webbrowser_clear_private_data')
1542 )) 1542 ))
1543 self.clearPrivateDataAct.triggered.connect( 1543 self.clearPrivateDataAct.triggered.connect(
1544 self.__clearPrivateData) 1544 self.__clearPrivateData)
1545 self.__actions.append(self.clearPrivateDataAct) 1545 self.__actions.append(self.clearPrivateDataAct)
1546 1546
1547 self.clearIconsAct = E5Action( 1547 self.clearIconsAct = EricAction(
1548 self.tr('Clear icons database'), 1548 self.tr('Clear icons database'),
1549 self.tr('Clear &icons database'), 1549 self.tr('Clear &icons database'),
1550 0, 0, 1550 0, 0,
1551 self, 'webbrowser_clear_icons_db') 1551 self, 'webbrowser_clear_icons_db')
1552 self.clearIconsAct.setStatusTip(self.tr( 1552 self.clearIconsAct.setStatusTip(self.tr(
1557 """ URLs.</p>""" 1557 """ URLs.</p>"""
1558 )) 1558 ))
1559 self.clearIconsAct.triggered.connect(self.__clearIconsDatabase) 1559 self.clearIconsAct.triggered.connect(self.__clearIconsDatabase)
1560 self.__actions.append(self.clearIconsAct) 1560 self.__actions.append(self.clearIconsAct)
1561 1561
1562 self.manageIconsAct = E5Action( 1562 self.manageIconsAct = EricAction(
1563 self.tr('Manage saved Favicons'), 1563 self.tr('Manage saved Favicons'),
1564 UI.PixmapCache.getIcon("icons"), 1564 UI.PixmapCache.getIcon("icons"),
1565 self.tr('Manage saved Favicons'), 1565 self.tr('Manage saved Favicons'),
1566 0, 0, 1566 0, 0,
1567 self, 'webbrowser_manage_icons_db') 1567 self, 'webbrowser_manage_icons_db')
1573 """ previously visited URLs.</p>""" 1573 """ previously visited URLs.</p>"""
1574 )) 1574 ))
1575 self.manageIconsAct.triggered.connect(self.__showWebIconsDialog) 1575 self.manageIconsAct.triggered.connect(self.__showWebIconsDialog)
1576 self.__actions.append(self.manageIconsAct) 1576 self.__actions.append(self.manageIconsAct)
1577 1577
1578 self.searchEnginesAct = E5Action( 1578 self.searchEnginesAct = EricAction(
1579 self.tr('Configure Search Engines'), 1579 self.tr('Configure Search Engines'),
1580 self.tr('Configure Search &Engines...'), 1580 self.tr('Configure Search &Engines...'),
1581 0, 0, 1581 0, 0,
1582 self, 'webbrowser_search_engines') 1582 self, 'webbrowser_search_engines')
1583 self.searchEnginesAct.setStatusTip(self.tr( 1583 self.searchEnginesAct.setStatusTip(self.tr(
1589 )) 1589 ))
1590 self.searchEnginesAct.triggered.connect( 1590 self.searchEnginesAct.triggered.connect(
1591 self.__showEnginesConfigurationDialog) 1591 self.__showEnginesConfigurationDialog)
1592 self.__actions.append(self.searchEnginesAct) 1592 self.__actions.append(self.searchEnginesAct)
1593 1593
1594 self.passwordsAct = E5Action( 1594 self.passwordsAct = EricAction(
1595 self.tr('Manage Saved Passwords'), 1595 self.tr('Manage Saved Passwords'),
1596 UI.PixmapCache.getIcon("passwords"), 1596 UI.PixmapCache.getIcon("passwords"),
1597 self.tr('Manage Saved Passwords...'), 1597 self.tr('Manage Saved Passwords...'),
1598 0, 0, 1598 0, 0,
1599 self, 'webbrowser_manage_passwords') 1599 self, 'webbrowser_manage_passwords')
1604 """<p>Opens a dialog to manage the saved passwords.</p>""" 1604 """<p>Opens a dialog to manage the saved passwords.</p>"""
1605 )) 1605 ))
1606 self.passwordsAct.triggered.connect(self.__showPasswordsDialog) 1606 self.passwordsAct.triggered.connect(self.__showPasswordsDialog)
1607 self.__actions.append(self.passwordsAct) 1607 self.__actions.append(self.passwordsAct)
1608 1608
1609 self.adblockAct = E5Action( 1609 self.adblockAct = EricAction(
1610 self.tr('Ad Block'), 1610 self.tr('Ad Block'),
1611 UI.PixmapCache.getIcon("adBlockPlus"), 1611 UI.PixmapCache.getIcon("adBlockPlus"),
1612 self.tr('&Ad Block...'), 1612 self.tr('&Ad Block...'),
1613 0, 0, 1613 0, 0,
1614 self, 'webbrowser_adblock') 1614 self, 'webbrowser_adblock')
1620 """ rules.</p>""" 1620 """ rules.</p>"""
1621 )) 1621 ))
1622 self.adblockAct.triggered.connect(self.__showAdBlockDialog) 1622 self.adblockAct.triggered.connect(self.__showAdBlockDialog)
1623 self.__actions.append(self.adblockAct) 1623 self.__actions.append(self.adblockAct)
1624 1624
1625 self.certificateErrorsAct = E5Action( 1625 self.certificateErrorsAct = EricAction(
1626 self.tr('Manage SSL Certificate Errors'), 1626 self.tr('Manage SSL Certificate Errors'),
1627 UI.PixmapCache.getIcon("certificates"), 1627 UI.PixmapCache.getIcon("certificates"),
1628 self.tr('Manage SSL Certificate Errors...'), 1628 self.tr('Manage SSL Certificate Errors...'),
1629 0, 0, 1629 0, 0,
1630 self, 'webbrowser_manage_certificate_errors') 1630 self, 'webbrowser_manage_certificate_errors')
1637 )) 1637 ))
1638 self.certificateErrorsAct.triggered.connect( 1638 self.certificateErrorsAct.triggered.connect(
1639 self.__showCertificateErrorsDialog) 1639 self.__showCertificateErrorsDialog)
1640 self.__actions.append(self.certificateErrorsAct) 1640 self.__actions.append(self.certificateErrorsAct)
1641 1641
1642 self.safeBrowsingAct = E5Action( 1642 self.safeBrowsingAct = EricAction(
1643 self.tr('Manage Safe Browsing'), 1643 self.tr('Manage Safe Browsing'),
1644 UI.PixmapCache.getIcon("safeBrowsing"), 1644 UI.PixmapCache.getIcon("safeBrowsing"),
1645 self.tr('Manage Safe Browsing...'), 0, 0, self, 1645 self.tr('Manage Safe Browsing...'), 0, 0, self,
1646 'webbrowser_manage_safe_browsing') 1646 'webbrowser_manage_safe_browsing')
1647 self.safeBrowsingAct.setStatusTip(self.tr( 1647 self.safeBrowsingAct.setStatusTip(self.tr(
1653 )) 1653 ))
1654 self.safeBrowsingAct.triggered.connect( 1654 self.safeBrowsingAct.triggered.connect(
1655 self.__showSafeBrowsingDialog) 1655 self.__showSafeBrowsingDialog)
1656 self.__actions.append(self.safeBrowsingAct) 1656 self.__actions.append(self.safeBrowsingAct)
1657 1657
1658 self.showDownloadManagerAct = E5Action( 1658 self.showDownloadManagerAct = EricAction(
1659 self.tr('Downloads'), 1659 self.tr('Downloads'),
1660 self.tr('Downloads'), 1660 self.tr('Downloads'),
1661 0, 0, self, 'webbrowser_show_downloads') 1661 0, 0, self, 'webbrowser_show_downloads')
1662 self.showDownloadManagerAct.setStatusTip(self.tr( 1662 self.showDownloadManagerAct.setStatusTip(self.tr(
1663 'Shows the downloads window')) 1663 'Shows the downloads window'))
1667 )) 1667 ))
1668 self.showDownloadManagerAct.triggered.connect( 1668 self.showDownloadManagerAct.triggered.connect(
1669 self.__showDownloadsWindow) 1669 self.__showDownloadsWindow)
1670 self.__actions.append(self.showDownloadManagerAct) 1670 self.__actions.append(self.showDownloadManagerAct)
1671 1671
1672 self.feedsManagerAct = E5Action( 1672 self.feedsManagerAct = EricAction(
1673 self.tr('RSS Feeds Dialog'), 1673 self.tr('RSS Feeds Dialog'),
1674 UI.PixmapCache.getIcon("rss22"), 1674 UI.PixmapCache.getIcon("rss22"),
1675 self.tr('&RSS Feeds Dialog...'), 1675 self.tr('&RSS Feeds Dialog...'),
1676 QKeySequence(self.tr("Ctrl+Shift+F", "Help|RSS Feeds Dialog")), 1676 QKeySequence(self.tr("Ctrl+Shift+F", "Help|RSS Feeds Dialog")),
1677 0, self, 'webbrowser_rss_feeds') 1677 0, self, 'webbrowser_rss_feeds')
1684 """ contents.</p>""" 1684 """ contents.</p>"""
1685 )) 1685 ))
1686 self.feedsManagerAct.triggered.connect(self.__showFeedsManager) 1686 self.feedsManagerAct.triggered.connect(self.__showFeedsManager)
1687 self.__actions.append(self.feedsManagerAct) 1687 self.__actions.append(self.feedsManagerAct)
1688 1688
1689 self.siteInfoAct = E5Action( 1689 self.siteInfoAct = EricAction(
1690 self.tr('Siteinfo Dialog'), 1690 self.tr('Siteinfo Dialog'),
1691 UI.PixmapCache.getIcon("helpAbout"), 1691 UI.PixmapCache.getIcon("helpAbout"),
1692 self.tr('&Siteinfo Dialog...'), 1692 self.tr('&Siteinfo Dialog...'),
1693 QKeySequence(self.tr("Ctrl+Shift+I", "Help|Siteinfo Dialog")), 1693 QKeySequence(self.tr("Ctrl+Shift+I", "Help|Siteinfo Dialog")),
1694 0, self, 'webbrowser_siteinfo') 1694 0, self, 'webbrowser_siteinfo')
1700 """ site.</p>""" 1700 """ site.</p>"""
1701 )) 1701 ))
1702 self.siteInfoAct.triggered.connect(self.__showSiteinfoDialog) 1702 self.siteInfoAct.triggered.connect(self.__showSiteinfoDialog)
1703 self.__actions.append(self.siteInfoAct) 1703 self.__actions.append(self.siteInfoAct)
1704 1704
1705 self.userAgentManagerAct = E5Action( 1705 self.userAgentManagerAct = EricAction(
1706 self.tr('Manage User Agent Settings'), 1706 self.tr('Manage User Agent Settings'),
1707 self.tr('Manage &User Agent Settings'), 1707 self.tr('Manage &User Agent Settings'),
1708 0, 0, self, 'webbrowser_user_agent_settings') 1708 0, 0, self, 'webbrowser_user_agent_settings')
1709 self.userAgentManagerAct.setStatusTip(self.tr( 1709 self.userAgentManagerAct.setStatusTip(self.tr(
1710 'Shows a dialog to manage the User Agent settings')) 1710 'Shows a dialog to manage the User Agent settings'))
1714 )) 1714 ))
1715 self.userAgentManagerAct.triggered.connect( 1715 self.userAgentManagerAct.triggered.connect(
1716 self.__showUserAgentsDialog) 1716 self.__showUserAgentsDialog)
1717 self.__actions.append(self.userAgentManagerAct) 1717 self.__actions.append(self.userAgentManagerAct)
1718 1718
1719 self.synchronizationAct = E5Action( 1719 self.synchronizationAct = EricAction(
1720 self.tr('Synchronize data'), 1720 self.tr('Synchronize data'),
1721 UI.PixmapCache.getIcon("sync"), 1721 UI.PixmapCache.getIcon("sync"),
1722 self.tr('&Synchronize Data...'), 1722 self.tr('&Synchronize Data...'),
1723 0, 0, self, 'webbrowser_synchronize_data') 1723 0, 0, self, 'webbrowser_synchronize_data')
1724 self.synchronizationAct.setStatusTip(self.tr( 1724 self.synchronizationAct.setStatusTip(self.tr(
1730 )) 1730 ))
1731 self.synchronizationAct.triggered.connect( 1731 self.synchronizationAct.triggered.connect(
1732 self.__showSyncDialog) 1732 self.__showSyncDialog)
1733 self.__actions.append(self.synchronizationAct) 1733 self.__actions.append(self.synchronizationAct)
1734 1734
1735 self.zoomValuesAct = E5Action( 1735 self.zoomValuesAct = EricAction(
1736 self.tr('Manage Saved Zoom Values'), 1736 self.tr('Manage Saved Zoom Values'),
1737 UI.PixmapCache.getIcon("zoomReset"), 1737 UI.PixmapCache.getIcon("zoomReset"),
1738 self.tr('Manage Saved Zoom Values...'), 1738 self.tr('Manage Saved Zoom Values...'),
1739 0, 0, 1739 0, 0,
1740 self, 'webbrowser_manage_zoom_values') 1740 self, 'webbrowser_manage_zoom_values')
1745 """<p>Opens a dialog to manage the saved zoom values.</p>""" 1745 """<p>Opens a dialog to manage the saved zoom values.</p>"""
1746 )) 1746 ))
1747 self.zoomValuesAct.triggered.connect(self.__showZoomValuesDialog) 1747 self.zoomValuesAct.triggered.connect(self.__showZoomValuesDialog)
1748 self.__actions.append(self.zoomValuesAct) 1748 self.__actions.append(self.zoomValuesAct)
1749 1749
1750 self.showJavaScriptConsoleAct = E5Action( 1750 self.showJavaScriptConsoleAct = EricAction(
1751 self.tr('JavaScript Console'), 1751 self.tr('JavaScript Console'),
1752 self.tr('JavaScript Console'), 1752 self.tr('JavaScript Console'),
1753 0, 0, self, 'webbrowser_show_javascript_console') 1753 0, 0, self, 'webbrowser_show_javascript_console')
1754 self.showJavaScriptConsoleAct.setStatusTip(self.tr( 1754 self.showJavaScriptConsoleAct.setStatusTip(self.tr(
1755 'Toggle the JavaScript console window')) 1755 'Toggle the JavaScript console window'))
1759 )) 1759 ))
1760 self.showJavaScriptConsoleAct.triggered.connect( 1760 self.showJavaScriptConsoleAct.triggered.connect(
1761 self.__toggleJavaScriptConsole) 1761 self.__toggleJavaScriptConsole)
1762 self.__actions.append(self.showJavaScriptConsoleAct) 1762 self.__actions.append(self.showJavaScriptConsoleAct)
1763 1763
1764 self.showTabManagerAct = E5Action( 1764 self.showTabManagerAct = EricAction(
1765 self.tr('Tab Manager'), 1765 self.tr('Tab Manager'),
1766 self.tr('Tab Manager'), 1766 self.tr('Tab Manager'),
1767 0, 0, self, 'webbrowser_show_tab_manager') 1767 0, 0, self, 'webbrowser_show_tab_manager')
1768 self.showTabManagerAct.setStatusTip(self.tr( 1768 self.showTabManagerAct.setStatusTip(self.tr(
1769 'Shows the tab manager window')) 1769 'Shows the tab manager window'))
1773 )) 1773 ))
1774 self.showTabManagerAct.triggered.connect( 1774 self.showTabManagerAct.triggered.connect(
1775 lambda: self.__showTabManager(self.showTabManagerAct)) 1775 lambda: self.__showTabManager(self.showTabManagerAct))
1776 self.__actions.append(self.showTabManagerAct) 1776 self.__actions.append(self.showTabManagerAct)
1777 1777
1778 self.showSessionsManagerAct = E5Action( 1778 self.showSessionsManagerAct = EricAction(
1779 self.tr('Session Manager'), 1779 self.tr('Session Manager'),
1780 self.tr('Session Manager...'), 1780 self.tr('Session Manager...'),
1781 0, 0, self, 'webbrowser_show_session_manager') 1781 0, 0, self, 'webbrowser_show_session_manager')
1782 self.showSessionsManagerAct.setStatusTip(self.tr( 1782 self.showSessionsManagerAct.setStatusTip(self.tr(
1783 'Shows the session manager window')) 1783 'Shows the session manager window'))
1787 )) 1787 ))
1788 self.showSessionsManagerAct.triggered.connect( 1788 self.showSessionsManagerAct.triggered.connect(
1789 self.__showSessionManagerDialog) 1789 self.__showSessionManagerDialog)
1790 self.__actions.append(self.showSessionsManagerAct) 1790 self.__actions.append(self.showSessionsManagerAct)
1791 1791
1792 self.virustotalScanCurrentAct = E5Action( 1792 self.virustotalScanCurrentAct = EricAction(
1793 self.tr("Scan current site"), 1793 self.tr("Scan current site"),
1794 UI.PixmapCache.getIcon("virustotal"), 1794 UI.PixmapCache.getIcon("virustotal"),
1795 self.tr("Scan current site"), 1795 self.tr("Scan current site"),
1796 0, 0, 1796 0, 0,
1797 self, 'webbrowser_virustotal_scan_site') 1797 self, 'webbrowser_virustotal_scan_site')
1798 self.virustotalScanCurrentAct.triggered.connect( 1798 self.virustotalScanCurrentAct.triggered.connect(
1799 self.__virusTotalScanCurrentSite) 1799 self.__virusTotalScanCurrentSite)
1800 self.__actions.append(self.virustotalScanCurrentAct) 1800 self.__actions.append(self.virustotalScanCurrentAct)
1801 1801
1802 self.virustotalIpReportAct = E5Action( 1802 self.virustotalIpReportAct = EricAction(
1803 self.tr("IP Address Report"), 1803 self.tr("IP Address Report"),
1804 UI.PixmapCache.getIcon("virustotal"), 1804 UI.PixmapCache.getIcon("virustotal"),
1805 self.tr("IP Address Report"), 1805 self.tr("IP Address Report"),
1806 0, 0, 1806 0, 0,
1807 self, 'webbrowser_virustotal_ip_report') 1807 self, 'webbrowser_virustotal_ip_report')
1808 self.virustotalIpReportAct.triggered.connect( 1808 self.virustotalIpReportAct.triggered.connect(
1809 self.__virusTotalIpAddressReport) 1809 self.__virusTotalIpAddressReport)
1810 self.__actions.append(self.virustotalIpReportAct) 1810 self.__actions.append(self.virustotalIpReportAct)
1811 1811
1812 self.virustotalDomainReportAct = E5Action( 1812 self.virustotalDomainReportAct = EricAction(
1813 self.tr("Domain Report"), 1813 self.tr("Domain Report"),
1814 UI.PixmapCache.getIcon("virustotal"), 1814 UI.PixmapCache.getIcon("virustotal"),
1815 self.tr("Domain Report"), 1815 self.tr("Domain Report"),
1816 0, 0, 1816 0, 0,
1817 self, 'webbrowser_virustotal_domain_report') 1817 self, 'webbrowser_virustotal_domain_report')
1825 ): 1825 ):
1826 self.virustotalScanCurrentAct.setEnabled(False) 1826 self.virustotalScanCurrentAct.setEnabled(False)
1827 self.virustotalIpReportAct.setEnabled(False) 1827 self.virustotalIpReportAct.setEnabled(False)
1828 self.virustotalDomainReportAct.setEnabled(False) 1828 self.virustotalDomainReportAct.setEnabled(False)
1829 1829
1830 self.shortcutsAct = E5Action( 1830 self.shortcutsAct = EricAction(
1831 self.tr('Keyboard Shortcuts'), 1831 self.tr('Keyboard Shortcuts'),
1832 UI.PixmapCache.getIcon("configureShortcuts"), 1832 UI.PixmapCache.getIcon("configureShortcuts"),
1833 self.tr('Keyboard &Shortcuts...'), 1833 self.tr('Keyboard &Shortcuts...'),
1834 0, 0, 1834 0, 0,
1835 self, 'webbrowser_keyboard_shortcuts') 1835 self, 'webbrowser_keyboard_shortcuts')
1841 """ with your prefered values.</p>""" 1841 """ with your prefered values.</p>"""
1842 )) 1842 ))
1843 self.shortcutsAct.triggered.connect(self.__configShortcuts) 1843 self.shortcutsAct.triggered.connect(self.__configShortcuts)
1844 self.__actions.append(self.shortcutsAct) 1844 self.__actions.append(self.shortcutsAct)
1845 1845
1846 self.exportShortcutsAct = E5Action( 1846 self.exportShortcutsAct = EricAction(
1847 self.tr('Export Keyboard Shortcuts'), 1847 self.tr('Export Keyboard Shortcuts'),
1848 UI.PixmapCache.getIcon("exportShortcuts"), 1848 UI.PixmapCache.getIcon("exportShortcuts"),
1849 self.tr('&Export Keyboard Shortcuts...'), 1849 self.tr('&Export Keyboard Shortcuts...'),
1850 0, 0, self, 'export_keyboard_shortcuts') 1850 0, 0, self, 'export_keyboard_shortcuts')
1851 self.exportShortcutsAct.setStatusTip(self.tr( 1851 self.exportShortcutsAct.setStatusTip(self.tr(
1855 """<p>Export the keyboard shortcuts of the application.</p>""" 1855 """<p>Export the keyboard shortcuts of the application.</p>"""
1856 )) 1856 ))
1857 self.exportShortcutsAct.triggered.connect(self.__exportShortcuts) 1857 self.exportShortcutsAct.triggered.connect(self.__exportShortcuts)
1858 self.__actions.append(self.exportShortcutsAct) 1858 self.__actions.append(self.exportShortcutsAct)
1859 1859
1860 self.importShortcutsAct = E5Action( 1860 self.importShortcutsAct = EricAction(
1861 self.tr('Import Keyboard Shortcuts'), 1861 self.tr('Import Keyboard Shortcuts'),
1862 UI.PixmapCache.getIcon("importShortcuts"), 1862 UI.PixmapCache.getIcon("importShortcuts"),
1863 self.tr('&Import Keyboard Shortcuts...'), 1863 self.tr('&Import Keyboard Shortcuts...'),
1864 0, 0, self, 'import_keyboard_shortcuts') 1864 0, 0, self, 'import_keyboard_shortcuts')
1865 self.importShortcutsAct.setStatusTip(self.tr( 1865 self.importShortcutsAct.setStatusTip(self.tr(
1869 """<p>Import the keyboard shortcuts of the application.</p>""" 1869 """<p>Import the keyboard shortcuts of the application.</p>"""
1870 )) 1870 ))
1871 self.importShortcutsAct.triggered.connect(self.__importShortcuts) 1871 self.importShortcutsAct.triggered.connect(self.__importShortcuts)
1872 self.__actions.append(self.importShortcutsAct) 1872 self.__actions.append(self.importShortcutsAct)
1873 1873
1874 self.showProtocolHandlerManagerAct = E5Action( 1874 self.showProtocolHandlerManagerAct = EricAction(
1875 self.tr('Protocol Handler Manager'), 1875 self.tr('Protocol Handler Manager'),
1876 self.tr('Protocol Handler Manager...'), 1876 self.tr('Protocol Handler Manager...'),
1877 0, 0, self, 'webbrowser_show_protocol_handler_manager') 1877 0, 0, self, 'webbrowser_show_protocol_handler_manager')
1878 self.showProtocolHandlerManagerAct.setStatusTip(self.tr( 1878 self.showProtocolHandlerManagerAct.setStatusTip(self.tr(
1879 'Shows the protocol handler manager window')) 1879 'Shows the protocol handler manager window'))
1893 1893
1894 def getActions(self): 1894 def getActions(self):
1895 """ 1895 """
1896 Public method to get a list of all actions. 1896 Public method to get a list of all actions.
1897 1897
1898 @return list of all actions (list of E5Action) 1898 @return list of all actions (list of EricAction)
1899 """ 1899 """
1900 return self.__actions[:] 1900 return self.__actions[:]
1901 1901
1902 def getActionsCategory(self): 1902 def getActionsCategory(self):
1903 """ 1903 """
2472 2472
2473 if ( 2473 if (
2474 not os.path.isfile(applPath) or 2474 not os.path.isfile(applPath) or
2475 not QProcess.startDetached(sys.executable, args) 2475 not QProcess.startDetached(sys.executable, args)
2476 ): 2476 ):
2477 E5MessageBox.critical( 2477 EricMessageBox.critical(
2478 self, 2478 self,
2479 self.tr('New Private Window'), 2479 self.tr('New Private Window'),
2480 self.tr( 2480 self.tr(
2481 '<p>Could not start the process.<br>' 2481 '<p>Could not start the process.<br>'
2482 'Ensure that it is available as <b>{0}</b>.</p>' 2482 'Ensure that it is available as <b>{0}</b>.</p>'
2485 2485
2486 def __openFile(self): 2486 def __openFile(self):
2487 """ 2487 """
2488 Private slot called to open a file. 2488 Private slot called to open a file.
2489 """ 2489 """
2490 fn = E5FileDialog.getOpenFileName( 2490 fn = EricFileDialog.getOpenFileName(
2491 self, 2491 self,
2492 self.tr("Open File"), 2492 self.tr("Open File"),
2493 "", 2493 "",
2494 self.tr("HTML Files (*.html *.htm *.mhtml *.mht);;" 2494 self.tr("HTML Files (*.html *.htm *.mhtml *.mht);;"
2495 "PDF Files (*.pdf);;" 2495 "PDF Files (*.pdf);;"
2505 2505
2506 def __openFileNewTab(self): 2506 def __openFileNewTab(self):
2507 """ 2507 """
2508 Private slot called to open a file in a new tab. 2508 Private slot called to open a file in a new tab.
2509 """ 2509 """
2510 fn = E5FileDialog.getOpenFileName( 2510 fn = EricFileDialog.getOpenFileName(
2511 self, 2511 self,
2512 self.tr("Open File"), 2512 self.tr("Open File"),
2513 "", 2513 "",
2514 self.tr("HTML Files (*.html *.htm *.mhtml *.mht);;" 2514 self.tr("HTML Files (*.html *.htm *.mhtml *.mht);;"
2515 "PDF Files (*.pdf);;" 2515 "PDF Files (*.pdf);;"
2546 Private slot to show the about information. 2546 Private slot to show the about information.
2547 """ 2547 """
2548 chromeVersion, webengineVersion = ( 2548 chromeVersion, webengineVersion = (
2549 WebBrowserTools.getWebEngineVersions() 2549 WebBrowserTools.getWebEngineVersions()
2550 ) 2550 )
2551 E5MessageBox.about( 2551 EricMessageBox.about(
2552 self, 2552 self,
2553 self.tr("eric Web Browser"), 2553 self.tr("eric Web Browser"),
2554 self.tr( 2554 self.tr(
2555 """<b>eric Web Browser - {0}</b>""" 2555 """<b>eric Web Browser - {0}</b>"""
2556 """<p>The eric Web Browser is a combined help file and HTML""" 2556 """<p>The eric Web Browser is a combined help file and HTML"""
2561 2561
2562 def __aboutQt(self): 2562 def __aboutQt(self):
2563 """ 2563 """
2564 Private slot to show info about Qt. 2564 Private slot to show info about Qt.
2565 """ 2565 """
2566 E5MessageBox.aboutQt(self, self.tr("eric Web Browser")) 2566 EricMessageBox.aboutQt(self, self.tr("eric Web Browser"))
2567 2567
2568 def setBackwardAvailable(self, b): 2568 def setBackwardAvailable(self, b):
2569 """ 2569 """
2570 Public slot called when backward references are available. 2570 Public slot called when backward references are available.
2571 2571
2847 tabCount = 0 2847 tabCount = 0
2848 for browser in WebBrowserWindow.BrowserWindows: 2848 for browser in WebBrowserWindow.BrowserWindows:
2849 tabCount += browser.tabWidget().count() 2849 tabCount += browser.tabWidget().count()
2850 2850
2851 if windowCount > 1 or tabCount > 1: 2851 if windowCount > 1 or tabCount > 1:
2852 mb = E5MessageBox.E5MessageBox( 2852 mb = EricMessageBox.EricMessageBox(
2853 E5MessageBox.Information, 2853 EricMessageBox.Information,
2854 self.tr("Are you sure you want to close the web browser?"), 2854 self.tr("Are you sure you want to close the web browser?"),
2855 self.tr("""Are you sure you want to close the web""" 2855 self.tr("""Are you sure you want to close the web"""
2856 """ browser?\n""" 2856 """ browser?\n"""
2857 """You have {0} windows with {1} tabs open.""") 2857 """You have {0} windows with {1} tabs open.""")
2858 .format(windowCount, tabCount), 2858 .format(windowCount, tabCount),
2859 modal=True, 2859 modal=True,
2860 parent=self) 2860 parent=self)
2861 quitButton = mb.addButton( 2861 quitButton = mb.addButton(
2862 self.tr("&Quit"), E5MessageBox.AcceptRole) 2862 self.tr("&Quit"), EricMessageBox.AcceptRole)
2863 quitButton.setIcon(UI.PixmapCache.getIcon("exit")) 2863 quitButton.setIcon(UI.PixmapCache.getIcon("exit"))
2864 mb.addButton(E5MessageBox.Cancel) 2864 mb.addButton(EricMessageBox.Cancel)
2865 mb.exec() 2865 mb.exec()
2866 return mb.clickedButton() == quitButton 2866 return mb.clickedButton() == quitButton
2867 2867
2868 return True 2868 return True
2869 2869
3391 def __syncTOC(self): 3391 def __syncTOC(self):
3392 """ 3392 """
3393 Private slot to synchronize the TOC with the currently shown page. 3393 Private slot to synchronize the TOC with the currently shown page.
3394 """ 3394 """
3395 if WebBrowserWindow._useQtHelp: 3395 if WebBrowserWindow._useQtHelp:
3396 with E5OverrideCursor(): 3396 with EricOverrideCursor():
3397 url = self.currentBrowser().source() 3397 url = self.currentBrowser().source()
3398 self.__showTocWindow() 3398 self.__showTocWindow()
3399 if not self.__tocWindow.syncToContent(url): 3399 if not self.__tocWindow.syncToContent(url):
3400 self.statusBar().showMessage( 3400 self.statusBar().showMessage(
3401 self.tr("Could not find an associated content."), 5000) 3401 self.tr("Could not find an associated content."), 5000)
3573 """ 3573 """
3574 Private slot to show installation errors. 3574 Private slot to show installation errors.
3575 3575
3576 @param message message to be shown (string) 3576 @param message message to be shown (string)
3577 """ 3577 """
3578 E5MessageBox.warning( 3578 EricMessageBox.warning(
3579 self, 3579 self,
3580 self.tr("eric Web Browser"), 3580 self.tr("eric Web Browser"),
3581 message) 3581 message)
3582 3582
3583 def __docsInstalled(self, installed): 3583 def __docsInstalled(self, installed):
3610 """ 3610 """
3611 Private slot handling warnings from the help engine. 3611 Private slot handling warnings from the help engine.
3612 3612
3613 @param msg message sent by the help engine (string) 3613 @param msg message sent by the help engine (string)
3614 """ 3614 """
3615 E5MessageBox.warning( 3615 EricMessageBox.warning(
3616 self, 3616 self,
3617 self.tr("Help Engine"), msg) 3617 self.tr("Help Engine"), msg)
3618 3618
3619 def __aboutToShowSettingsMenu(self): 3619 def __aboutToShowSettingsMenu(self):
3620 """ 3620 """
3621 Private slot to show the Settings menu. 3621 Private slot to show the Settings menu.
3622 """ 3622 """
3623 self.editMessageFilterAct.setEnabled( 3623 self.editMessageFilterAct.setEnabled(
3624 E5ErrorMessage.messageHandlerInstalled()) 3624 EricErrorMessage.messageHandlerInstalled())
3625 3625
3626 def __clearPrivateData(self): 3626 def __clearPrivateData(self):
3627 """ 3627 """
3628 Private slot to clear the private data. 3628 Private slot to clear the private data.
3629 """ 3629 """
4040 @pyqtSlot() 4040 @pyqtSlot()
4041 def __appFocusChanged(self): 4041 def __appFocusChanged(self):
4042 """ 4042 """
4043 Private slot to handle a change of the focus. 4043 Private slot to handle a change of the focus.
4044 """ 4044 """
4045 focusWindow = e5App().activeWindow() 4045 focusWindow = ericApp().activeWindow()
4046 if isinstance(focusWindow, WebBrowserWindow): 4046 if isinstance(focusWindow, WebBrowserWindow):
4047 WebBrowserWindow._lastActiveWindow = focusWindow 4047 WebBrowserWindow._lastActiveWindow = focusWindow
4048 4048
4049 @classmethod 4049 @classmethod
4050 def getWindow(cls): 4050 def getWindow(cls):
4581 """ 4581 """
4582 Private slot to handle an URL scan submission error. 4582 Private slot to handle an URL scan submission error.
4583 4583
4584 @param msg error message (str) 4584 @param msg error message (str)
4585 """ 4585 """
4586 E5MessageBox.critical( 4586 EricMessageBox.critical(
4587 self, 4587 self,
4588 self.tr("VirusTotal Scan"), 4588 self.tr("VirusTotal Scan"),
4589 self.tr("""<p>The VirusTotal scan could not be""" 4589 self.tr("""<p>The VirusTotal scan could not be"""
4590 """ scheduled.<p>\n<p>Reason: {0}</p>""").format(msg)) 4590 """ scheduled.<p>\n<p>Reason: {0}</p>""").format(msg))
4591 4591
4616 QLineEdit.EchoMode.Normal) 4616 QLineEdit.EchoMode.Normal)
4617 if ok and ip: 4617 if ok and ip:
4618 if ip.count(".") == 3: 4618 if ip.count(".") == 3:
4619 self.__virusTotal.getIpAddressReport(ip) 4619 self.__virusTotal.getIpAddressReport(ip)
4620 else: 4620 else:
4621 E5MessageBox.information( 4621 EricMessageBox.information(
4622 self, 4622 self,
4623 self.tr("IP Address Report"), 4623 self.tr("IP Address Report"),
4624 self.tr("""The given IP address is not in dotted quad""" 4624 self.tr("""The given IP address is not in dotted quad"""
4625 """ notation.""")) 4625 """ notation."""))
4626 4626
4977 4977
4978 def __exportShortcuts(self): 4978 def __exportShortcuts(self):
4979 """ 4979 """
4980 Private slot to export the keyboard shortcuts. 4980 Private slot to export the keyboard shortcuts.
4981 """ 4981 """
4982 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( 4982 fn, selectedFilter = EricFileDialog.getSaveFileNameAndFilter(
4983 None, 4983 None,
4984 self.tr("Export Keyboard Shortcuts"), 4984 self.tr("Export Keyboard Shortcuts"),
4985 "", 4985 "",
4986 self.tr("Keyboard Shortcuts File (*.ekj)"), 4986 self.tr("Keyboard Shortcuts File (*.ekj)"),
4987 "", 4987 "",
4988 E5FileDialog.DontConfirmOverwrite) 4988 EricFileDialog.DontConfirmOverwrite)
4989 4989
4990 if not fn: 4990 if not fn:
4991 return 4991 return
4992 4992
4993 ext = QFileInfo(fn).suffix() 4993 ext = QFileInfo(fn).suffix()
4995 ex = selectedFilter.split("(*")[1].split(")")[0] 4995 ex = selectedFilter.split("(*")[1].split(")")[0]
4996 if ex: 4996 if ex:
4997 fn += ex 4997 fn += ex
4998 4998
4999 ok = ( 4999 ok = (
5000 E5MessageBox.yesNo( 5000 EricMessageBox.yesNo(
5001 self, 5001 self,
5002 self.tr("Export Keyboard Shortcuts"), 5002 self.tr("Export Keyboard Shortcuts"),
5003 self.tr("""<p>The keyboard shortcuts file <b>{0}</b> exists""" 5003 self.tr("""<p>The keyboard shortcuts file <b>{0}</b> exists"""
5004 """ already. Overwrite it?</p>""").format(fn)) 5004 """ already. Overwrite it?</p>""").format(fn))
5005 if os.path.exists(fn) else 5005 if os.path.exists(fn) else
5012 5012
5013 def __importShortcuts(self): 5013 def __importShortcuts(self):
5014 """ 5014 """
5015 Private slot to import the keyboard shortcuts. 5015 Private slot to import the keyboard shortcuts.
5016 """ 5016 """
5017 fn = E5FileDialog.getOpenFileName( 5017 fn = EricFileDialog.getOpenFileName(
5018 None, 5018 None,
5019 self.tr("Import Keyboard Shortcuts"), 5019 self.tr("Import Keyboard Shortcuts"),
5020 "", 5020 "",
5021 self.tr("Keyboard Shortcuts File (*.ekj);;" 5021 self.tr("Keyboard Shortcuts File (*.ekj);;"
5022 "XML Keyboard shortcut file (*.e4k)")) 5022 "XML Keyboard shortcut file (*.e4k)"))

eric ide

mercurial