started number pages handle, needs to refresh toolbar num page display on change

This commit is contained in:
Bachir Soussi Chiadmi
2017-06-04 15:29:56 +02:00
parent 3e40a5e3cb
commit 9fcfbeae40
6 changed files with 58 additions and 13 deletions
+17 -8
View File
@@ -150,17 +150,20 @@ class WebViewToolBar(QWidget):
self.hbox.addWidget(self.zoom)
# page
self.hbox.addWidget(QLabel("Page:"))
self.gotopage = QLabel("Go to Page: /"+self.parent.core.docsettings['np'])
# TODO: refresh page number on change
self.hbox.addWidget(self.gotopage)
self.page = QSpinBox(self)
# TODO: action
self.hbox.addWidget(self.page)
self.addpage = QPushButton("&Add Page", self)
# self.addpage.setShortcut('Ctrl+Shift+n')
# TODO: how to define same shortcut in different places
# self.addpage.setIcon(Icon(ico)))
self.addpage.clicked.connect(self.onAddPage)
self.hbox.addWidget(self.addpage)
self.rmpage = QPushButton("Re&move Page", self)
self.rmpage.clicked.connect(self.onRmPage)
self.hbox.addWidget(self.rmpage)
#
self.hbox.addStretch()
#
@@ -316,6 +319,7 @@ class Editor(QWidget):
class DesignStack(QWidget):
def __init__(self, core):
super(DesignStack, self).__init__()
self.core = core
# self.grid = QGridLayout()
self.hbox = QHBoxLayout()
@@ -328,18 +332,21 @@ class DesignStack(QWidget):
self.webview.setLayout(self.webview.vbox)
self.webview.vbox.setContentsMargins(0,0,0,0)
# toolbar
self.webviewtoolbar = WebViewToolBar(self)
self.webview.vbox.addWidget(self.webviewtoolbar)
# webkitview
self.webkitview = WebkitView(self, core)
# webkitinspector
self.webkitinspector = WebkitInspector(self, self.webkitview)
shortcut = QShortcut(self)
shortcut.setKey("F12")
shortcut.activated.connect(self.toggleInspector)
self.webkitinspector.setVisible(False)
self.webviewtoolbar = WebViewToolBar(self)
self.webview.vbox.addWidget(self.webviewtoolbar)
# V layout
self.vsplitter = QSplitter(QtCore.Qt.Vertical)
self.vsplitter.addWidget(self.webkitview)
self.vsplitter.addWidget(self.webkitinspector)
@@ -347,9 +354,11 @@ class DesignStack(QWidget):
self.webview.vbox.addWidget(self.vsplitter)
# H layout
self.hsplitter = QSplitter(QtCore.Qt.Horizontal)
self.hsplitter.addWidget(self.webview)
# editor
self.editor = Editor(self, core)
self.hsplitter.addWidget(self.editor)