def setupInspector(self): page = self.view.page() page.settings().setAttribute( QtWebKit.QWebSettings.DeveloperExtrasEnabled, True) self.webInspector = QtWebKitWidgets.QWebInspector(self) self.webInspector.setPage(page) shortcut = QtWidgets.QShortcut(self) shortcut.setKey('F12') shortcut.activated.connect(self.toggleInspector) self.webInspector.setVisible(False)
def _setupInspector(self): """ Creates the JavaScript WebInspector. This is for debugging purposes and will eventually vanish. """ page = self.webview.page() qset = QtWebKit.QWebSettings page.settings().setAttribute(qset.DeveloperExtrasEnabled, True) self.webInspector = QtWebKitWidgets.QWebInspector(self.webview) self.webInspector.setPage(page) shortcut = QtWidgets.QShortcut(self) shortcut.setKey(QtCore.Qt.Key_F6) shortcut.activated.connect(self._toggleInspector) self.webInspector.setVisible(False)
def initGui(self): # Create actions that will start plugin configuration self.StreetviewAction = QtWidgets.QAction(QtGui.QIcon(os.path.join(os.path.dirname(__file__), 'res', 'icoStreetview.png')), \ "Click to open Google Street View", self.iface.mainWindow()) #self.StreetviewAction = QtWidgets.QAction(QtGui.QIcon(":/plugins/go2streetview/res/icoStreetview.png"), \ # "Click to open Google Street View", self.iface.mainWindow()) self.StreetviewAction.triggered.connect(self.StreetviewRun) # Add toolbar button and menu item self.iface.addToolBarIcon(self.StreetviewAction) self.iface.addPluginToWebMenu("&go2streetview", self.StreetviewAction) self.dirPath = os.path.dirname( os.path.abspath( __file__ ) ) self.actualPOV = {} self.view = go2streetviewDialog() self.dumView = dumWidget() self.dumView.enter.connect(self.clickOn) self.dumView.iconRif.setPixmap(QtGui.QPixmap(os.path.join(os.path.dirname(__file__), 'res', 'icoStreetview.png'))) #self.dumView.iconRif.setPixmap(QtGui.QPixmap(":/plugins/go2streetview/res/icoStreetview.png")) self.apdockwidget=QtWidgets.QDockWidget("go2streetview" , self.iface.mainWindow() ) self.apdockwidget.setObjectName("go2streetview") self.apdockwidget.setWidget(self.dumView) self.iface.addDockWidget( QtCore.Qt.LeftDockWidgetArea, self.apdockwidget) self.apdockwidget.update() self.viewHeight=self.apdockwidget.size().height() self.viewWidth=self.apdockwidget.size().width() self.snapshotOutput = snapShot(self) self.view.SV.settings().globalSettings().setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, True); self.view.SV.settings().globalSettings().setAttribute(QtWebKit.QWebSettings.LocalContentCanAccessRemoteUrls, True); self.view.SV.page().networkAccessManager().finished.connect(self.noSVConnectionsPending) self.view.SV.page().statusBarMessage.connect(self.catchJSevents) self.view.BE.page().statusBarMessage.connect(self.catchJSevents) self.view.btnSwitchView.setIcon(QtGui.QIcon(os.path.join(self.dirPath,"res","icoGMaps.png"))) self.view.enter.connect(self.clickOn) self.view.closed.connect(self.closeDialog) self.setButtonBarSignals() self.infoBoxManager = infobox(self) self.infoBoxManager.defined.connect(self.infoLayerDefinedAction) self.apdockwidget.visibilityChanged.connect(self.apdockChangeVisibility) self.iface.projectRead.connect(self.projectReadAction) self.pressed=None self.CTRLPressed=None self.controlShape = gui.QgsRubberBand(self.iface.mapCanvas(),core.QgsWkbTypes.LineGeometry ) self.controlShape.setWidth( 1 ) self.position=gui.QgsRubberBand(self.iface.mapCanvas(),core.QgsWkbTypes.PointGeometry ) self.position.setWidth( 5 ) self.position.setIcon(gui.QgsRubberBand.ICON_CIRCLE) self.position.setIconSize(6) self.position.setColor(QtCore.Qt.red) self.aperture=gui.QgsRubberBand(self.iface.mapCanvas(),core.QgsWkbTypes.LineGeometry ) self.rotateTool = transformGeometry() self.canvas.rotationChanged.connect(self.mapRotationChanged) self.canvas.scaleChanged.connect(self.setPosition) self.dumLayer = core.QgsVectorLayer("Point?crs=EPSG:4326", "temporary_points", "memory") self.actualPOV = {"lat":0.0,"lon":0.0,"heading":0.0,"zoom":1} self.pointWgs84 = None self.mkDirs() self.licenceDlg = snapshotLicenseDialog() self.httpConnecting = None self.S = QtCore.QSettings() terms = self.S.value("go2sv/license", defaultValue = "undef") self.APIkey = self.S.value("go2sv/APIkey", defaultValue = "") self.licenceDlg.APIkey.setText(self.APIkey) if terms == self.version: self.licenseAgree = True self.licenceDlg.checkGoogle.setCheckState(QtCore.Qt.Checked) self.licenceDlg.checkGoogle.setEnabled(False) else: self.licenseAgree = None self.licenceDlg.OKbutton.clicked.connect(self.checkLicenseAction) self.licenceDlg.textBrowser.anchorClicked.connect(self.openExternalUrl) # Register plugin layer type #self.tileLayerType = TileLayerType(self) #QgsPluginLayerRegistry.instance().addPluginLayerType(self.tileLayerType) self.view.SV.page().setNetworkAccessManager(core.QgsNetworkAccessManager.instance()) self.view.BE.page().setNetworkAccessManager(core.QgsNetworkAccessManager.instance()) #setting a webinspector dialog self.webInspectorDialog = QtWidgets.QDialog() self.webInspector = QtWebKitWidgets.QWebInspector(self.webInspectorDialog) self.webInspector.setPage(self.view.BE.page()) self.webInspectorDialog.setLayout(QtWidgets.QVBoxLayout()) self.webInspectorDialog.setWindowTitle("Web Inspector") self.webInspectorDialog.resize(960, 480) self.webInspectorDialog.layout().addWidget(self.webInspector) self.webInspectorDialog.setModal(False) self.webInspectorDialog.hide() core.QgsExpression.registerFunction(get_streetview_url) core.QgsExpression.registerFunction(get_streetview_pov)
def setupInspector(self): self.page = self.view.SV.page() self.page.settings().setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, True) self.webInspector = QtWebKitWidgets.QWebInspector(self) self.webInspector.setPage(self.page)