Merge pull request #153 from vkbo/large_text_performance
Prevent re-highlight on resize
This commit is contained in:
@@ -258,7 +258,7 @@ class GuiDocEditor(QTextEdit):
|
|||||||
|
|
||||||
def updateDocMargins(self):
|
def updateDocMargins(self):
|
||||||
"""Automatically adjust the margins so the text is centred, but
|
"""Automatically adjust the margins so the text is centred, but
|
||||||
only if Config.textFixedW is set to True.
|
only if Config.textFixedW is enabled or we're in Zen mode.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if self.mainConf.textFixedW or self.theParent.isZenMode:
|
if self.mainConf.textFixedW or self.theParent.isZenMode:
|
||||||
@@ -281,7 +281,13 @@ class GuiDocEditor(QTextEdit):
|
|||||||
docFormat = self.qDocument.rootFrame().frameFormat()
|
docFormat = self.qDocument.rootFrame().frameFormat()
|
||||||
docFormat.setLeftMargin(tM)
|
docFormat.setLeftMargin(tM)
|
||||||
docFormat.setRightMargin(tM)
|
docFormat.setRightMargin(tM)
|
||||||
|
|
||||||
|
# Updating root frame triggers a QTextDocument->contentsChange
|
||||||
|
# signal, which we do not want as it re-runs the syntax
|
||||||
|
# highlighter and spell checker, so we block it briefly.
|
||||||
|
self.qDocument.blockSignals(True)
|
||||||
self.qDocument.rootFrame().setFrameFormat(docFormat)
|
self.qDocument.rootFrame().setFrameFormat(docFormat)
|
||||||
|
self.qDocument.blockSignals(False)
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -106,11 +106,13 @@ class GuiMain(QMainWindow):
|
|||||||
self.viewPane.setLayout(self.docView)
|
self.viewPane.setLayout(self.docView)
|
||||||
|
|
||||||
self.splitView = QSplitter(Qt.Horizontal)
|
self.splitView = QSplitter(Qt.Horizontal)
|
||||||
|
self.splitView.setOpaqueResize(False)
|
||||||
self.splitView.addWidget(self.editPane)
|
self.splitView.addWidget(self.editPane)
|
||||||
self.splitView.addWidget(self.viewPane)
|
self.splitView.addWidget(self.viewPane)
|
||||||
|
|
||||||
self.splitMain = QSplitter(Qt.Horizontal)
|
self.splitMain = QSplitter(Qt.Horizontal)
|
||||||
self.splitMain.setContentsMargins(4,4,4,4)
|
self.splitMain.setContentsMargins(4,4,4,4)
|
||||||
|
self.splitMain.setOpaqueResize(False)
|
||||||
self.splitMain.addWidget(self.treePane)
|
self.splitMain.addWidget(self.treePane)
|
||||||
self.splitMain.addWidget(self.splitView)
|
self.splitMain.addWidget(self.splitView)
|
||||||
self.splitMain.setSizes(self.mainConf.mainPanePos)
|
self.splitMain.setSizes(self.mainConf.mainPanePos)
|
||||||
|
|||||||
Reference in New Issue
Block a user