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.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):
def __init__(self, parent, webkitview):
super(WebkitInspector, self).__init__(parent)
@@ -90,7 +102,7 @@ class WebViewToolBar(QWidget):
self.hbox = QHBoxLayout()
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.clicked.connect(self.onPreview)
self.hbox.addWidget(self.preview)
@@ -153,17 +165,16 @@ class WebViewToolBar(QWidget):
self.setLayout(self.hbox)
def onPreview(self):
print('onPreview')
self.parent.webkitview.toggleDocClass('preview', self.preview.isChecked())
def onDebug(self):
print('onDebug')
self.parent.webkitview.toggleDocClass('debug', self.debug.isChecked())
def onGrid(self):
print('onGrid')
self.parent.webkitview.toggleDocClass('grid', self.grid.isChecked())
def onSpread(self):
print('onSpread')
self.parent.webkitview.toggleDocClass('spread', self.spread.isChecked())
def onReload(self):
print("onReload")