Helpviewer/HelpWindow.py

changeset 1670
6fd889391d2c
parent 1665
b248526d3a1b
child 1680
28e57079dab5
equal deleted inserted replaced
1667:02ad912c8645 1670:6fd889391d2c
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):

eric ide

mercurial