50 from .Download.DownloadManager import DownloadManager |
50 from .Download.DownloadManager import DownloadManager |
51 from .VirusTotalApi import VirusTotalAPI |
51 from .VirusTotalApi import VirusTotalAPI |
52 from .Feeds.FeedsManager import FeedsManager |
52 from .Feeds.FeedsManager import FeedsManager |
53 from .SiteInfo.SiteInfoDialog import SiteInfoDialog |
53 from .SiteInfo.SiteInfoDialog import SiteInfoDialog |
54 from .Sync.SyncManager import SyncManager |
54 from .Sync.SyncManager import SyncManager |
|
55 from .SpeedDial.SpeedDial import SpeedDial |
55 |
56 |
56 from .data import icons_rc # __IGNORE_WARNING__ |
57 from .data import icons_rc # __IGNORE_WARNING__ |
57 from .data import html_rc # __IGNORE_WARNING__ |
58 from .data import html_rc # __IGNORE_WARNING__ |
|
59 from .data import javascript_rc # __IGNORE_WARNING__ |
58 |
60 |
59 from E5Gui.E5Action import E5Action |
61 from E5Gui.E5Action import E5Action |
60 from E5Gui import E5MessageBox, E5FileDialog |
62 from E5Gui import E5MessageBox, E5FileDialog |
61 |
63 |
62 from E5Network.E5NetworkMonitor import E5NetworkMonitor |
64 from E5Network.E5NetworkMonitor import E5NetworkMonitor |
97 _adblockManager = None |
99 _adblockManager = None |
98 _downloadManager = None |
100 _downloadManager = None |
99 _feedsManager = None |
101 _feedsManager = None |
100 _userAgentsManager = None |
102 _userAgentsManager = None |
101 _syncManager = None |
103 _syncManager = None |
|
104 _speedDial = None |
102 |
105 |
103 def __init__(self, home, path, parent, name, fromEric=False, |
106 def __init__(self, home, path, parent, name, fromEric=False, |
104 initShortcutsOnly=False, searchWord=None): |
107 initShortcutsOnly=False, searchWord=None): |
105 """ |
108 """ |
106 Constructor |
109 Constructor |
1693 @return reference to the previewer tab (HelpBrowserWV) |
1696 @return reference to the previewer tab (HelpBrowserWV) |
1694 """ |
1697 """ |
1695 if self.__previewer is None: |
1698 if self.__previewer is None: |
1696 if self.tabWidget.count() != 1 or \ |
1699 if self.tabWidget.count() != 1 or \ |
1697 self.currentBrowser().url().toString() not in [ |
1700 self.currentBrowser().url().toString() not in [ |
1698 "", "eric:home", "about:blank"]: |
1701 "", "eric:home", "eric:speeddial", "about:blank"]: |
1699 self.newTab() |
1702 self.newTab() |
1700 self.__previewer = self.currentBrowser() |
1703 self.__previewer = self.currentBrowser() |
1701 self.tabWidget.setCurrentWidget(self.__previewer) |
1704 self.tabWidget.setCurrentWidget(self.__previewer) |
1702 return self.__previewer |
1705 return self.__previewer |
1703 |
1706 |
2973 """ |
2976 """ |
2974 Private slot to show the synchronization dialog. |
2977 Private slot to show the synchronization dialog. |
2975 """ |
2978 """ |
2976 self.syncManager().showSyncDialog() |
2979 self.syncManager().showSyncDialog() |
2977 |
2980 |
|
2981 @classmethod |
|
2982 def speedDial(cls): |
|
2983 """ |
|
2984 Class methdo to get a reference to the speed dial. |
|
2985 |
|
2986 @return reference to the speed dial (SpeedDial) |
|
2987 """ |
|
2988 if cls._speedDial is None: |
|
2989 cls._speedDial = SpeedDial() |
|
2990 |
|
2991 return cls._speedDial |
|
2992 |
|
2993 def keyPressEvent(self, evt): |
|
2994 """ |
|
2995 Protected method to handle key presses. |
|
2996 |
|
2997 @param evt reference to the key press event (QKeyEvent) |
|
2998 """ |
|
2999 number = -1 |
|
3000 key = evt.key() |
|
3001 |
|
3002 if key == Qt.Key_1: |
|
3003 number = 1 |
|
3004 elif key == Qt.Key_2: |
|
3005 number = 2 |
|
3006 elif key == Qt.Key_3: |
|
3007 number = 3 |
|
3008 elif key == Qt.Key_4: |
|
3009 number = 4 |
|
3010 elif key == Qt.Key_5: |
|
3011 number = 5 |
|
3012 elif key == Qt.Key_6: |
|
3013 number = 6 |
|
3014 elif key == Qt.Key_7: |
|
3015 number = 7 |
|
3016 elif key == Qt.Key_8: |
|
3017 number = 8 |
|
3018 elif key == Qt.Key_9: |
|
3019 number = 9 |
|
3020 elif key == Qt.Key_0: |
|
3021 number = 10 |
|
3022 |
|
3023 if number != -1: |
|
3024 if evt.modifiers() == Qt.KeyboardModifiers(Qt.AltModifier): |
|
3025 if number == 10: |
|
3026 number = self.tabWidget.count() |
|
3027 self.tabWidget.setCurrentIndex(number - 1) |
|
3028 return |
|
3029 |
|
3030 if evt.modifiers() == Qt.KeyboardModifiers(Qt.MetaModifier): |
|
3031 url = self.speedDial().urlForShortcut(number - 1) |
|
3032 if url.isValid(): |
|
3033 self.__linkActivated(url) |
|
3034 return |
|
3035 |
|
3036 super().keyPressEvent(evt) |
|
3037 |
2978 ########################################################################### |
3038 ########################################################################### |
2979 ## Interface to VirusTotal below ## |
3039 ## Interface to VirusTotal below ## |
2980 ########################################################################### |
3040 ########################################################################### |
2981 |
3041 |
2982 def __virusTotalSearchChanged(self, txt): |
3042 def __virusTotalSearchChanged(self, txt): |