diff --git a/classes/design.py b/classes/design.py index cc9d185..5abaf84 100644 --- a/classes/design.py +++ b/classes/design.py @@ -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")