added f12 shirtcut for webinspector toggling

This commit is contained in:
Bachir Soussi Chiadmi
2017-05-28 15:48:06 +02:00
parent 3a735013a4
commit 90edb389f2
+17 -13
View File
@@ -12,17 +12,17 @@ from PyQt5.QtWebKitWidgets import QWebView, QWebInspector
class WebkitView(QWebView): class WebkitView(QWebView):
def __init__(self, port): def __init__(self, parent, port):
self.port = port self.port = port
self.view = QWebView.__init__(self) self.view = QWebView.__init__(self, parent)
self.load(QUrl('http://localhost:'+str(self.port))) self.load(QUrl('http://localhost:'+str(self.port)))
self.settings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True) self.settings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True)
# self.settings().setAttribute(QWebSettings.PluginsEnabled, True) # self.settings().setAttribute(QWebSettings.PluginsEnabled, True)
class WebkitInspector(QWebInspector): class WebkitInspector(QWebInspector):
def __init__(self, webkitview): def __init__(self, parent, webkitview):
super(WebkitInspector, self).__init__() super(WebkitInspector, self).__init__(parent)
self.webkitview = webkitview self.webkitview = webkitview
self.setPage(self.webkitview.page()) self.setPage(self.webkitview.page())
# TODO: webkitinspector is disappearing when chaging tabs # TODO: webkitinspector is disappearing when chaging tabs
@@ -61,7 +61,7 @@ class CodeEditor(QPlainTextEdit):
class Editor(QWidget): class Editor(QWidget):
def __init__(self, core): def __init__(self, parent, core):
super(Editor, self).__init__() super(Editor, self).__init__()
self.core = core self.core = core
@@ -104,22 +104,26 @@ class DesignStack(QWidget):
# webviewbox = QVBoxLayout() # webviewbox = QVBoxLayout()
vsplitter = QSplitter(QtCore.Qt.Vertical) vsplitter = QSplitter(QtCore.Qt.Vertical)
self.webkitview = WebkitView(core.server.port) self.webkitview = WebkitView(self, core.server.port)
vsplitter.addWidget(self.webkitview) vsplitter.addWidget(self.webkitview)
self.webkitinspector = WebkitInspector(self.webkitview) self.webkitinspector = WebkitInspector(self, self.webkitview)
vsplitter.addWidget(self.webkitinspector) vsplitter.addWidget(self.webkitinspector)
shortcut = QShortcut(self)
shortcut.setKey("F12")
shortcut.activated.connect(self.toggleInspector)
self.webkitinspector.setVisible(False)
hsplitter = QSplitter(QtCore.Qt.Horizontal) hsplitter = QSplitter(QtCore.Qt.Horizontal)
hsplitter.addWidget(vsplitter) hsplitter.addWidget(vsplitter)
self.editor = Editor(core) self.editor = Editor(self, core)
hsplitter.addWidget(self.editor) hsplitter.addWidget(self.editor)
hbox.addWidget(hsplitter) hbox.addWidget(hsplitter)
def toggleInspector(self):
# def onChanged(self, text): self.webkitinspector.setVisible(not self.webkitinspector.isVisible())
# print("ViewTba Layout Changed")
# self.lbl.setText(text)
# self.lbl.adjustSize()