Added text size and justify as editor options.

This commit is contained in:
Veronica K. B. Olsen
2019-04-23 17:45:38 +02:00
parent 4176b88437
commit db67816276
3 changed files with 20 additions and 9 deletions
+8
View File
@@ -61,6 +61,8 @@ class Config:
self.textFixedW = True self.textFixedW = True
self.textWidth = 600 self.textWidth = 600
self.textMargin = [40, 40] self.textMargin = [40, 40]
self.textSize = 13
self.doJustify = True
self.autoSelect = True self.autoSelect = True
self.doReplace = True self.doReplace = True
self.doReplaceSQuote = True self.doReplaceSQuote = True
@@ -122,6 +124,10 @@ class Config:
self.textMargin = self.unpackList( self.textMargin = self.unpackList(
confParser.get(cnfSec,"margins"), 2, self.textMargin confParser.get(cnfSec,"margins"), 2, self.textMargin
) )
if confParser.has_option(cnfSec,"textsize"):
self.textSize = confParser.getint(cnfSec,"textsize")
if confParser.has_option(cnfSec,"justify"):
self.doJustify = confParser.getboolean(cnfSec,"justify")
if confParser.has_option(cnfSec,"autoselect"): if confParser.has_option(cnfSec,"autoselect"):
self.autoSelect = confParser.getboolean(cnfSec,"autoselect") self.autoSelect = confParser.getboolean(cnfSec,"autoselect")
if confParser.has_option(cnfSec,"autoreplace"): if confParser.has_option(cnfSec,"autoreplace"):
@@ -169,6 +175,8 @@ class Config:
confParser.set(cnfSec,"fixedwidth", str(self.textFixedW)) confParser.set(cnfSec,"fixedwidth", str(self.textFixedW))
confParser.set(cnfSec,"width", str(self.textWidth)) confParser.set(cnfSec,"width", str(self.textWidth))
confParser.set(cnfSec,"margins", self.packList(self.textMargin)) confParser.set(cnfSec,"margins", self.packList(self.textMargin))
confParser.set(cnfSec,"textsize", str(self.textSize))
confParser.set(cnfSec,"justify", str(self.doJustify))
confParser.set(cnfSec,"autoselect", str(self.autoSelect)) confParser.set(cnfSec,"autoselect", str(self.autoSelect))
confParser.set(cnfSec,"autoreplace",str(self.doReplace)) confParser.set(cnfSec,"autoreplace",str(self.doReplace))
confParser.set(cnfSec,"repsquotes", str(self.doReplaceSQuote)) confParser.set(cnfSec,"repsquotes", str(self.doReplaceSQuote))
+6 -3
View File
@@ -16,8 +16,8 @@ import nw
from time import time from time import time
from PyQt5.QtWidgets import QTextEdit from PyQt5.QtWidgets import QTextEdit
from PyQt5.QtCore import QTimer from PyQt5.QtCore import Qt, QTimer
from PyQt5.QtGui import QTextCursor from PyQt5.QtGui import QTextCursor, QTextOption
from nw.gui.dochighlight import GuiDocHighlighter from nw.gui.dochighlight import GuiDocHighlighter
from nw.gui.wordcounter import WordCounter from nw.gui.wordcounter import WordCounter
@@ -61,12 +61,15 @@ class GuiDocEditor(QTextEdit):
self.setViewportMargins(mLR,mTB,mLR,mTB) self.setViewportMargins(mLR,mTB,mLR,mTB)
self.theDoc = self.document() self.theDoc = self.document()
self.hLight = GuiDocHighlighter(self.theDoc)
self.theDoc.setDocumentMargin(0) self.theDoc.setDocumentMargin(0)
self.theDoc.contentsChange.connect(self._docChange) self.theDoc.contentsChange.connect(self._docChange)
self.hLight = GuiDocHighlighter(self.theDoc) if self.mainConf.doJustify:
self.theDoc.setDefaultTextOption(QTextOption(Qt.AlignJustify))
self.setMinimumWidth(400) self.setMinimumWidth(400)
self.setAcceptRichText(False) self.setAcceptRichText(False)
self.setFontPointSize(self.mainConf.textSize)
# Set Up Word Count Thread and Timer # Set Up Word Count Thread and Timer
self.wcInterval = self.mainConf.wordCountTimer self.wcInterval = self.mainConf.wordCountTimer
+6 -6
View File
@@ -37,10 +37,10 @@ class GuiDocHighlighter(QSyntaxHighlighter):
self.colVal = (184,200, 0,255) self.colVal = (184,200, 0,255)
self.hStyles = { self.hStyles = {
"header1" : self._makeFormat(self.colHead,"bold",20), "header1" : self._makeFormat(self.colHead,"bold",1.8),
"header2" : self._makeFormat(self.colHead,"bold",18), "header2" : self._makeFormat(self.colHead,"bold",1.6),
"header3" : self._makeFormat(self.colHead,"bold",16), "header3" : self._makeFormat(self.colHead,"bold",1.4),
"header4" : self._makeFormat(self.colHead,"bold",14), "header4" : self._makeFormat(self.colHead,"bold",1.2),
"bold" : self._makeFormat(self.colEmph,"bold"), "bold" : self._makeFormat(self.colEmph,"bold"),
"italic" : self._makeFormat(self.colEmph,"italic"), "italic" : self._makeFormat(self.colEmph,"italic"),
"strike" : self._makeFormat(self.colEmph,"strike"), "strike" : self._makeFormat(self.colEmph,"strike"),
@@ -103,8 +103,8 @@ class GuiDocHighlighter(QSyntaxHighlighter):
if "underline" in fmtStyle: if "underline" in fmtStyle:
theFormat.setFontUnderline(True) theFormat.setFontUnderline(True)
if isinstance(fmtSize,int): if fmtSize is not None:
theFormat.setFontPointSize(fmtSize) theFormat.setFontPointSize(round(fmtSize*self.mainConf.textSize))
return theFormat return theFormat