Helpviewer/HelpWindow.py

changeset 2334
fc69ad77e18a
parent 2302
f29e9405c851
child 2359
ef81d2d0a031
equal deleted inserted replaced
2331:9e623311630d 2334:fc69ad77e18a
46 from .AdBlock.AdBlockManager import AdBlockManager 46 from .AdBlock.AdBlockManager import AdBlockManager
47 from .AdBlock.AdBlockIcon import AdBlockIcon 47 from .AdBlock.AdBlockIcon import AdBlockIcon
48 from .OfflineStorage.OfflineStorageConfigDialog import OfflineStorageConfigDialog 48 from .OfflineStorage.OfflineStorageConfigDialog import OfflineStorageConfigDialog
49 from .UserAgent.UserAgentMenu import UserAgentMenu 49 from .UserAgent.UserAgentMenu import UserAgentMenu
50 from .UserAgent.UserAgentManager import UserAgentManager 50 from .UserAgent.UserAgentManager import UserAgentManager
51 from .HelpBrowserWV import HelpBrowser
51 from .HelpTabWidget import HelpTabWidget 52 from .HelpTabWidget import HelpTabWidget
52 from .Download.DownloadManager import DownloadManager 53 from .Download.DownloadManager import DownloadManager
53 from .VirusTotalApi import VirusTotalAPI 54 from .VirusTotalApi import VirusTotalAPI
54 from .Feeds.FeedsManager import FeedsManager 55 from .Feeds.FeedsManager import FeedsManager
55 from .SiteInfo.SiteInfoDialog import SiteInfoDialog 56 from .SiteInfo.SiteInfoDialog import SiteInfoDialog
65 66
66 from E5Gui.E5Action import E5Action 67 from E5Gui.E5Action import E5Action
67 from E5Gui import E5MessageBox, E5FileDialog 68 from E5Gui import E5MessageBox, E5FileDialog
68 from E5Gui.E5MainWindow import E5MainWindow 69 from E5Gui.E5MainWindow import E5MainWindow
69 from E5Gui.E5Application import e5App 70 from E5Gui.E5Application import e5App
71 from E5Gui.E5ZoomWidget import E5ZoomWidget
70 72
71 from E5Network.E5NetworkMonitor import E5NetworkMonitor 73 from E5Network.E5NetworkMonitor import E5NetworkMonitor
72 74
73 import Preferences 75 import Preferences
74 from Preferences import Shortcuts 76 from Preferences import Shortcuts
155 QHelpEngine(os.path.join(Utilities.getConfigDir(), 157 QHelpEngine(os.path.join(Utilities.getConfigDir(),
156 "browser", "eric5help.qhc"), self) 158 "browser", "eric5help.qhc"), self)
157 self.__helpEngine.warning.connect(self.__warning) 159 self.__helpEngine.warning.connect(self.__warning)
158 self.__helpInstaller = None 160 self.__helpInstaller = None
159 161
162 self.__zoomWidget = E5ZoomWidget(UI.PixmapCache.getPixmap("zoomOut.png"),
163 UI.PixmapCache.getPixmap("zoomIn.png"),
164 UI.PixmapCache.getPixmap("zoomReset.png"), self)
165 self.statusBar().addPermanentWidget(self.__zoomWidget)
166 self.__zoomWidget.setMapping(
167 HelpBrowser.ZoomLevels, HelpBrowser.ZoomLevelDefault)
168 self.__zoomWidget.valueChanged.connect(self.__zoomValueChanged)
169
160 self.tabWidget = HelpTabWidget(self) 170 self.tabWidget = HelpTabWidget(self)
161 self.tabWidget.currentChanged[int].connect(self.__currentChanged) 171 self.tabWidget.currentChanged[int].connect(self.__currentChanged)
162 self.tabWidget.titleChanged.connect(self.__titleChanged) 172 self.tabWidget.titleChanged.connect(self.__titleChanged)
163 self.tabWidget.showMessage.connect(self.statusBar().showMessage) 173 self.tabWidget.showMessage.connect(self.statusBar().showMessage)
164 self.tabWidget.browserClosed.connect(self.__browserClosed) 174 self.tabWidget.browserClosed.connect(self.__browserClosed)
175 self.tabWidget.browserZoomValueChanged.connect(self.__zoomWidget.setValue)
165 176
166 self.findDlg = SearchWidget(self, self) 177 self.findDlg = SearchWidget(self, self)
167 centralWidget = QWidget() 178 centralWidget = QWidget()
168 layout = QVBoxLayout() 179 layout = QVBoxLayout()
169 layout.setContentsMargins(1, 1, 1, 1) 180 layout.setContentsMargins(1, 1, 1, 1)
2050 """ 2061 """
2051 Private slot called to handle loading of the current page. 2062 Private slot called to handle loading of the current page.
2052 """ 2063 """
2053 self.currentBrowser().stop() 2064 self.currentBrowser().stop()
2054 2065
2066 def __zoomValueChanged(self, value):
2067 """
2068 Private slot to handle value changes of the zoom widget.
2069
2070 @param value zoom value (integer)
2071 """
2072 self.currentBrowser().setZoomValue(value)
2073
2055 def __zoomIn(self): 2074 def __zoomIn(self):
2056 """ 2075 """
2057 Private slot called to handle the zoom in action. 2076 Private slot called to handle the zoom in action.
2058 """ 2077 """
2059 self.currentBrowser().zoomIn() 2078 self.currentBrowser().zoomIn()
2079 self.__zoomWidget.setValue(self.currentBrowser().zoomValue())
2060 2080
2061 def __zoomOut(self): 2081 def __zoomOut(self):
2062 """ 2082 """
2063 Private slot called to handle the zoom out action. 2083 Private slot called to handle the zoom out action.
2064 """ 2084 """
2065 self.currentBrowser().zoomOut() 2085 self.currentBrowser().zoomOut()
2086 self.__zoomWidget.setValue(self.currentBrowser().zoomValue())
2066 2087
2067 def __zoomReset(self): 2088 def __zoomReset(self):
2068 """ 2089 """
2069 Private slot called to handle the zoom reset action. 2090 Private slot called to handle the zoom reset action.
2070 """ 2091 """
2071 self.currentBrowser().zoomReset() 2092 self.currentBrowser().zoomReset()
2093 self.__zoomWidget.setValue(self.currentBrowser().zoomValue())
2072 2094
2073 def __zoomTextOnly(self, textOnly): 2095 def __zoomTextOnly(self, textOnly):
2074 """ 2096 """
2075 Private slot called to handle the zoom text only action. 2097 Private slot called to handle the zoom text only action.
2076 2098
2182 cb = self.currentBrowser() 2204 cb = self.currentBrowser()
2183 if cb is not None: 2205 if cb is not None:
2184 self.setForwardAvailable(cb.isForwardAvailable()) 2206 self.setForwardAvailable(cb.isForwardAvailable())
2185 self.setBackwardAvailable(cb.isBackwardAvailable()) 2207 self.setBackwardAvailable(cb.isBackwardAvailable())
2186 self.setLoadingActions(cb.isLoading()) 2208 self.setLoadingActions(cb.isLoading())
2209
2210 # set value of zoom widget
2211 self.__zoomWidget.setValue(cb.zoomValue())
2187 2212
2188 def __showPreferences(self): 2213 def __showPreferences(self):
2189 """ 2214 """
2190 Private slot to set the preferences. 2215 Private slot to set the preferences.
2191 """ 2216 """

eric ide

mercurial