Added text size and justify as editor options.
This commit is contained in:
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user