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 """ |