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.textWidth = 600
self.textMargin = [40, 40]
self.textSize = 13
self.doJustify = True
self.autoSelect = True
self.doReplace = True
self.doReplaceSQuote = True
@@ -122,6 +124,10 @@ class Config:
self.textMargin = self.unpackList(
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"):
self.autoSelect = confParser.getboolean(cnfSec,"autoselect")
if confParser.has_option(cnfSec,"autoreplace"):
@@ -169,6 +175,8 @@ class Config:
confParser.set(cnfSec,"fixedwidth", str(self.textFixedW))
confParser.set(cnfSec,"width", str(self.textWidth))
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,"autoreplace",str(self.doReplace))
confParser.set(cnfSec,"repsquotes", str(self.doReplaceSQuote))
+6 -3
View File
@@ -16,8 +16,8 @@ import nw
from time import time
from PyQt5.QtWidgets import QTextEdit
from PyQt5.QtCore import QTimer
from PyQt5.QtGui import QTextCursor
from PyQt5.QtCore import Qt, QTimer
from PyQt5.QtGui import QTextCursor, QTextOption
from nw.gui.dochighlight import GuiDocHighlighter
from nw.gui.wordcounter import WordCounter
@@ -61,12 +61,15 @@ class GuiDocEditor(QTextEdit):
self.setViewportMargins(mLR,mTB,mLR,mTB)
self.theDoc = self.document()
self.hLight = GuiDocHighlighter(self.theDoc)
self.theDoc.setDocumentMargin(0)
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.setAcceptRichText(False)
self.setFontPointSize(self.mainConf.textSize)
# Set Up Word Count Thread and Timer
self.wcInterval = self.mainConf.wordCountTimer
+6 -6
View File
@@ -37,10 +37,10 @@ class GuiDocHighlighter(QSyntaxHighlighter):
self.colVal = (184,200, 0,255)
self.hStyles = {
"header1" : self._makeFormat(self.colHead,"bold",20),
"header2" : self._makeFormat(self.colHead,"bold",18),
"header3" : self._makeFormat(self.colHead,"bold",16),
"header4" : self._makeFormat(self.colHead,"bold",14),
"header1" : self._makeFormat(self.colHead,"bold",1.8),
"header2" : self._makeFormat(self.colHead,"bold",1.6),
"header3" : self._makeFormat(self.colHead,"bold",1.4),
"header4" : self._makeFormat(self.colHead,"bold",1.2),
"bold" : self._makeFormat(self.colEmph,"bold"),
"italic" : self._makeFormat(self.colEmph,"italic"),
"strike" : self._makeFormat(self.colEmph,"strike"),
@@ -103,8 +103,8 @@ class GuiDocHighlighter(QSyntaxHighlighter):
if "underline" in fmtStyle:
theFormat.setFontUnderline(True)
if isinstance(fmtSize,int):
theFormat.setFontPointSize(fmtSize)
if fmtSize is not None:
theFormat.setFontPointSize(round(fmtSize*self.mainConf.textSize))
return theFormat