Helpviewer/HelpBrowserWV.py

changeset 638
265c31231d9d
parent 634
7b84cbd2f752
child 641
b06d4df23797
equal deleted inserted replaced
637:4e4c729e86cf 638:265c31231d9d
303 forwardAvailable = pyqtSignal(bool) 303 forwardAvailable = pyqtSignal(bool)
304 backwardAvailable = pyqtSignal(bool) 304 backwardAvailable = pyqtSignal(bool)
305 highlighted = pyqtSignal(str) 305 highlighted = pyqtSignal(str)
306 search = pyqtSignal(QUrl) 306 search = pyqtSignal(QUrl)
307 307
308 def __init__(self, parent = None, name = ""): 308 def __init__(self, mainWindow, parent = None, name = ""):
309 """ 309 """
310 Constructor 310 Constructor
311 311
312 @param mainWindow reference to the main window (HelpWindow)
312 @param parent parent widget of this window (QWidget) 313 @param parent parent widget of this window (QWidget)
313 @param name name of this window (string) 314 @param name name of this window (string)
314 """ 315 """
315 QWebView.__init__(self, parent) 316 QWebView.__init__(self, parent)
316 self.setObjectName(name) 317 self.setObjectName(name)
320 )) 321 ))
321 322
322 self.__page = HelpWebPage(self) 323 self.__page = HelpWebPage(self)
323 self.setPage(self.__page) 324 self.setPage(self.__page)
324 325
325 self.mw = parent 326 self.mw = mainWindow
326 self.ctrlPressed = False 327 self.ctrlPressed = False
327 self.__downloadWindows = [] 328 self.__downloadWindows = []
328 self.__isLoading = False 329 self.__isLoading = False
329 self.__progress = 0 330 self.__progress = 0
330 331
340 341
341 self.mw.zoomTextOnlyChanged.connect(self.__applyZoom) 342 self.mw.zoomTextOnlyChanged.connect(self.__applyZoom)
342 343
343 self.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks) 344 self.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
344 self.linkClicked.connect(self.setSource) 345 self.linkClicked.connect(self.setSource)
345 self.iconChanged.connect(self.__iconChanged)
346 346
347 self.urlChanged.connect(self.__urlChanged) 347 self.urlChanged.connect(self.__urlChanged)
348 self.statusBarMessage.connect(self.__statusBarMessage) 348 self.statusBarMessage.connect(self.__statusBarMessage)
349 self.page().linkHovered.connect(self.__linkHovered) 349 self.page().linkHovered.connect(self.__linkHovered)
350 350
1043 """ 1043 """
1044 Private method to handle the loadStarted signal. 1044 Private method to handle the loadStarted signal.
1045 """ 1045 """
1046 self.__isLoading = True 1046 self.__isLoading = True
1047 self.__progress = 0 1047 self.__progress = 0
1048 self.mw.setLoading(self)
1049 self.mw.progressBar().show() 1048 self.mw.progressBar().show()
1050 1049
1051 def __loadProgress(self, progress): 1050 def __loadProgress(self, progress):
1052 """ 1051 """
1053 Private method to handle the loadProgress signal. 1052 Private method to handle the loadProgress signal.
1064 @param ok flag indicating the result (boolean) 1063 @param ok flag indicating the result (boolean)
1065 """ 1064 """
1066 self.__isLoading = False 1065 self.__isLoading = False
1067 self.__progress = 0 1066 self.__progress = 0
1068 self.mw.progressBar().hide() 1067 self.mw.progressBar().hide()
1069 self.mw.resetLoading(self, ok) 1068
1070 1069 ## self.__iconChanged()
1071 self.__iconChanged()
1072 1070
1073 if ok: 1071 if ok:
1074 self.mw.adblockManager().page().applyRulesToPage(self.page()) 1072 self.mw.adblockManager().page().applyRulesToPage(self.page())
1075 self.mw.passwordManager().fill(self.page()) 1073 self.mw.passwordManager().fill(self.page())
1076 1074
1184 if request.url().isEmpty(): 1182 if request.url().isEmpty():
1185 return 1183 return
1186 mgr = self.page().networkAccessManager() 1184 mgr = self.page().networkAccessManager()
1187 self.__unsupportedContent(mgr.get(request), download = True) 1185 self.__unsupportedContent(mgr.get(request), download = True)
1188 1186
1189 def __iconChanged(self):
1190 """
1191 Private slot to handle the icon change.
1192 """
1193 self.mw.iconChanged(self.icon())
1194
1195 def __databaseQuotaExceeded(self, frame, databaseName): 1187 def __databaseQuotaExceeded(self, frame, databaseName):
1196 """ 1188 """
1197 Private slot to handle the case, where the database quota is exceeded. 1189 Private slot to handle the case, where the database quota is exceeded.
1198 1190
1199 @param frame reference to the frame (QWebFrame) 1191 @param frame reference to the frame (QWebFrame)

eric ide

mercurial