added javascript actions for webview toolbar : preview, grid, debug, spread
This commit is contained in:
+17
-6
@@ -67,6 +67,18 @@ class WebkitView(QWebView):
|
|||||||
self.initPDF()
|
self.initPDF()
|
||||||
self.reload()
|
self.reload()
|
||||||
|
|
||||||
|
def toggleDocClass(self, c="",a=True):
|
||||||
|
if a :
|
||||||
|
togg = "add"
|
||||||
|
else :
|
||||||
|
togg = "remove"
|
||||||
|
command = """document.documentElement.classList."""+togg+"""('"""+c+"""')"""
|
||||||
|
self.evaluateJS(command)
|
||||||
|
|
||||||
|
|
||||||
|
def evaluateJS(self, command):
|
||||||
|
self.page().mainFrame().evaluateJavaScript(command)
|
||||||
|
|
||||||
class WebkitInspector(QWebInspector):
|
class WebkitInspector(QWebInspector):
|
||||||
def __init__(self, parent, webkitview):
|
def __init__(self, parent, webkitview):
|
||||||
super(WebkitInspector, self).__init__(parent)
|
super(WebkitInspector, self).__init__(parent)
|
||||||
@@ -90,7 +102,7 @@ class WebViewToolBar(QWidget):
|
|||||||
self.hbox = QHBoxLayout()
|
self.hbox = QHBoxLayout()
|
||||||
self.hbox.setContentsMargins(0,0,0,0)
|
self.hbox.setContentsMargins(0,0,0,0)
|
||||||
|
|
||||||
self.preview = QCheckBox('&Preview', self)
|
self.preview = QCheckBox('Prev&iew', self)
|
||||||
# self.preview.setShortcut('Ctrl+Shift+p')
|
# self.preview.setShortcut('Ctrl+Shift+p')
|
||||||
self.preview.clicked.connect(self.onPreview)
|
self.preview.clicked.connect(self.onPreview)
|
||||||
self.hbox.addWidget(self.preview)
|
self.hbox.addWidget(self.preview)
|
||||||
@@ -153,17 +165,16 @@ class WebViewToolBar(QWidget):
|
|||||||
self.setLayout(self.hbox)
|
self.setLayout(self.hbox)
|
||||||
|
|
||||||
def onPreview(self):
|
def onPreview(self):
|
||||||
print('onPreview')
|
self.parent.webkitview.toggleDocClass('preview', self.preview.isChecked())
|
||||||
|
|
||||||
def onDebug(self):
|
def onDebug(self):
|
||||||
print('onDebug')
|
self.parent.webkitview.toggleDocClass('debug', self.debug.isChecked())
|
||||||
|
|
||||||
def onGrid(self):
|
def onGrid(self):
|
||||||
print('onGrid')
|
self.parent.webkitview.toggleDocClass('grid', self.grid.isChecked())
|
||||||
|
|
||||||
def onSpread(self):
|
def onSpread(self):
|
||||||
print('onSpread')
|
self.parent.webkitview.toggleDocClass('spread', self.spread.isChecked())
|
||||||
|
|
||||||
|
|
||||||
def onReload(self):
|
def onReload(self):
|
||||||
print("onReload")
|
print("onReload")
|
||||||
|
|||||||
Reference in New Issue
Block a user