WebBrowser/WebBrowserView.py

branch
QtWebEngine
changeset 4781
15d416f1eca5
parent 4780
1d203a177b16
child 4782
4ad656e4ebec
equal deleted inserted replaced
4780:1d203a177b16 4781:15d416f1eca5
33 from .Tools.WebIconLoader import WebIconLoader 33 from .Tools.WebIconLoader import WebIconLoader
34 from .Tools import WebBrowserTools, Scripts 34 from .Tools import WebBrowserTools, Scripts
35 35
36 from .Network.LoadRequest import LoadRequest, LoadRequestOperations 36 from .Network.LoadRequest import LoadRequest, LoadRequestOperations
37 37
38 from . import WebInspector
39
38 import Preferences 40 import Preferences
39 import UI.PixmapCache 41 import UI.PixmapCache
40 import Globals 42 import Globals
41 43
42 try: 44 try:
100 self.__progress = 0 102 self.__progress = 0
101 self.__siteIconLoader = None 103 self.__siteIconLoader = None
102 self.__siteIcon = QIcon() 104 self.__siteIcon = QIcon()
103 self.__menu = QMenu(self) 105 self.__menu = QMenu(self)
104 self.__clickedPos = QPoint() 106 self.__clickedPos = QPoint()
107 self.__firstLoad = False
105 108
106 self.__currentZoom = 100 109 self.__currentZoom = 100
107 self.__zoomLevels = WebBrowserView.ZoomLevels[:] 110 self.__zoomLevels = WebBrowserView.ZoomLevels[:]
108 111
109 ## self.__mw.zoomTextOnlyChanged.connect(self.__applyZoom) 112 ## self.__mw.zoomTextOnlyChanged.connect(self.__applyZoom)
143 146
144 self.__clickedFrame = None 147 self.__clickedFrame = None
145 148
146 self.__mw.personalInformationManager().connectPage(self.page()) 149 self.__mw.personalInformationManager().connectPage(self.page())
147 150
148 # TODO: WebInspector 151 self.__inspector = None
149 ## self.__inspector = None 152 WebInspector.registerView(self)
150 153
151 self.grabGesture(Qt.PinchGesture) 154 self.grabGesture(Qt.PinchGesture)
155
156 def __del__(self):
157 """
158 Special method doing some cleanup stuff.
159 """
160 WebInspector.unregisterView(self)
152 161
153 ## def __addExternalBinding(self, frame=None): 162 ## def __addExternalBinding(self, frame=None):
154 ## """ 163 ## """
155 ## Private slot to add javascript bindings for adding search providers. 164 ## Private slot to add javascript bindings for adding search providers.
156 ## 165 ##
206 @param urlOrRequest URL or request object 215 @param urlOrRequest URL or request object
207 @type QUrl or LoadRequest 216 @type QUrl or LoadRequest
208 """ 217 """
209 if isinstance(urlOrRequest, QUrl): 218 if isinstance(urlOrRequest, QUrl):
210 super(WebBrowserView, self).load(urlOrRequest) 219 super(WebBrowserView, self).load(urlOrRequest)
220
221 if not self.__firstLoad:
222 self.__firstLoad = True
223 WebInspector.pushView(self)
211 elif isinstance(urlOrRequest, LoadRequest): 224 elif isinstance(urlOrRequest, LoadRequest):
212 reqUrl = urlOrRequest.url() 225 reqUrl = urlOrRequest.url()
213 if reqUrl.isEmpty(): 226 if reqUrl.isEmpty():
214 return 227 return
215 228
586 599
587 # TODO: AdBlock 600 # TODO: AdBlock
588 ## if not hitTest.isContentEditable() and not hitTest.isContentSelected(): 601 ## if not hitTest.isContentEditable() and not hitTest.isContentSelected():
589 ## self.__menu.addAction(self.__mw.adBlockIcon().menuAction()) 602 ## self.__menu.addAction(self.__mw.adBlockIcon().menuAction())
590 603
591 # TODO: WebInspector 604 self.__menu.addSeparator()
592 ## self.__menu.addSeparator() 605 self.__menu.addAction(
593 ## menu.addAction( 606 UI.PixmapCache.getIcon("webInspector.png"),
594 ## UI.PixmapCache.getIcon("webInspector.png"), 607 self.tr("Inspect Element..."), self.__webInspector)
595 ## self.tr("Inspect Element..."), self.__webInspector)
596 608
597 if not self.__menu.isEmpty(): 609 if not self.__menu.isEmpty():
598 pos = evt.globalPos() 610 pos = evt.globalPos()
599 self.__menu.popup(QPoint(pos.x(), pos.y() + 1)) 611 self.__menu.popup(QPoint(pos.x(), pos.y() + 1))
600 612
1098 self.page().runJavaScript( 1110 self.page().runJavaScript(
1099 script, 1111 script,
1100 lambda res: self.__mw.openSearchManager().addEngineFromForm( 1112 lambda res: self.__mw.openSearchManager().addEngineFromForm(
1101 res, self)) 1113 res, self))
1102 1114
1103 # TODO: WebInspector 1115 def __webInspector(self):
1104 ## def __webInspector(self): 1116 """
1105 ## """ 1117 Private slot to show the web inspector window.
1106 ## Private slot to show the web inspector window. 1118 """
1107 ## """ 1119 if self.__inspector is None:
1108 ## if self.__inspector is None: 1120 from .WebInspector import WebInspector
1109 ## from .HelpInspector import HelpInspector 1121 self.__inspector = WebInspector()
1110 ## self.__inspector = HelpInspector() 1122 self.__inspector.setView(self, True)
1111 ## self.__inspector.setPage(self.page()) 1123 self.__inspector.show()
1112 ## self.__inspector.show() 1124 elif self.__inspector.isVisible():
1113 ## elif self.__inspector.isVisible(): 1125 self.__inspector.hide()
1114 ## self.__inspector.hide() 1126 else:
1115 ## else: 1127 self.__inspector.show()
1116 ## self.__inspector.show() 1128
1117 ## 1129 def closeWebInspector(self):
1118 ## def closeWebInspector(self): 1130 """
1119 ## """ 1131 Public slot to close the web inspector.
1120 ## Public slot to close the web inspector. 1132 """
1121 ## """ 1133 if self.__inspector is not None:
1122 ## if self.__inspector is not None: 1134 if self.__inspector.isVisible():
1123 ## if self.__inspector.isVisible(): 1135 self.__inspector.hide()
1124 ## self.__inspector.hide() 1136 self.__inspector.deleteLater()
1125 ## self.__inspector.deleteLater() 1137 self.__inspector = None
1126 ## self.__inspector = None
1127 1138
1128 def addBookmark(self): 1139 def addBookmark(self):
1129 """ 1140 """
1130 Public slot to bookmark the current page. 1141 Public slot to bookmark the current page.
1131 """ 1142 """

eric ide

mercurial