Fix margins for viewer, and handle split positions properly

This commit is contained in:
Veronica K. B. Olsen
2019-05-18 17:50:56 +02:00
parent ac1f9569e6
commit 76a4e6499b
5 changed files with 38 additions and 10 deletions
+4 -2
View File
@@ -79,6 +79,7 @@ class GuiDocEditor(QTextEdit):
if self.mainConf.doJustify:
self.theDoc.setDefaultTextOption(QTextOption(Qt.AlignJustify))
self.setReadOnly(True)
self.setMinimumWidth(300)
self.setAcceptRichText(False)
self.setFontPointSize(self.mainConf.textSize)
@@ -173,10 +174,11 @@ class GuiDocEditor(QTextEdit):
tW = self.width()
tM = int((tW - sW - self.mainConf.textWidth)/2)
mTB = self.mainConf.textMargin[0]
if tM > 0:
if tM >= 10:
self.setViewportMargins(tM,mTB,0,mTB)
else:
self.setViewportMargins(0,mTB,0,mTB)
self.setViewportMargins(10,mTB,0,mTB)
self.setLineWrapColumnOrWidth(tW - sW - 20)
return
def docAction(self, theAction):
+3
View File
@@ -28,6 +28,9 @@ class GuiDocViewer(QTextBrowser):
self.mainConf = nw.CONFIG
self.theParent = theParent
self.theDoc = self.document()
self.theDoc.setDocumentMargin(self.mainConf.textMargin[0])
self.setMinimumWidth(300)
logger.debug("DocViewer initialisation complete")
+5 -5
View File
@@ -292,11 +292,11 @@ class GuiMainMenu(QMenuBar):
self.viewMenu.addAction(menuItem)
# # View > Document Pane 2
# menuItem = QAction(QIcon.fromTheme("go-last"), "Right Document Pane", self)
# menuItem.setStatusTip("Move to Right Document Pane")
# menuItem.setShortcut("Ctrl+3")
# menuItem.triggered.connect(lambda : self.theParent.setFocus(3))
# self.viewMenu.addAction(menuItem)
menuItem = QAction(QIcon.fromTheme("go-last"), "Right Document Pane", self)
menuItem.setStatusTip("Move to Right Document Pane")
menuItem.setShortcut("Ctrl+3")
menuItem.triggered.connect(lambda : self.theParent.setFocus(3))
self.viewMenu.addAction(menuItem)
return
+25 -2
View File
@@ -85,6 +85,19 @@ class GuiMain(QMainWindow):
self.setCentralWidget(self.splitMain)
self.idxTree = self.splitMain.indexOf(self.treePane)
self.idxEditor = self.splitMain.indexOf(self.docEditor)
self.idxViewer = self.splitMain.indexOf(self.docViewer)
self.splitMain.setCollapsible(self.idxTree, False)
self.splitMain.setCollapsible(self.idxEditor, False)
self.splitMain.setCollapsible(self.idxViewer, True)
self.docViewer.setVisible(False)
pPos = self.mainConf.mainPanePos
tPos = [pPos[0], pPos[1]+pPos[2]]
self.splitMain.setSizes(tPos)
# Build GUI Elements
self.treeView.itemSelectionChanged.connect(self._treeSingleClick)
self.treeView.itemDoubleClicked.connect(self._treeDoubleClick)
@@ -207,6 +220,7 @@ class GuiMain(QMainWindow):
self.saveDocument()
self.stackPane.setCurrentIndex(self.stackDoc)
self.docEditor.setText(self.theDocument.openDocument(tHandle))
self.docEditor.setReadOnly(False)
self.docEditor.setCursorPosition(self.theDocument.theItem.cursorPos)
self.docEditor.changeWidth()
self.docEditor.setFocus()
@@ -240,6 +254,14 @@ class GuiMain(QMainWindow):
aDoc.tokenizeText()
aDoc.doConvert()
self.docViewer.setHtml(aDoc.theResult)
bPos = self.splitMain.sizes()
self.docViewer.setVisible(True)
if bPos[2] == 0:
bWidth = bPos[1]+bPos[2]
bPos[1] = int(bWidth/2)
bPos[2] = bWidth-bPos[1]
self.splitMain.setSizes(bPos)
self.docEditor.changeWidth()
return
@@ -327,8 +349,9 @@ class GuiMain(QMainWindow):
if paneNo == 1:
self.treeView.setFocus()
elif paneNo == 2:
if self.stackPane.currentIndex() == self.stackDoc:
self.docEditor.setFocus()
self.docEditor.setFocus()
elif paneNo == 3:
self.docViewer.setFocus()
return
##
+1 -1
View File
@@ -10,7 +10,7 @@ QTextEdit {
QTextBrowser {
background-color: #141414;
color: #c7cfd0;
padding: 40px;
/* padding: 40px; */
}
QTreeView, QHeaderView {