added javascript actions for webview toolbar : preview, grid, debug, spread

This commit is contained in:
Bachir Soussi Chiadmi
2017-06-03 11:31:22 +02:00
parent c81760b019
commit 6b84356fa4
+17 -6
View File
@@ -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")