Make sure a contentsChange signal is not emitted when document margins change
This commit is contained in:
@@ -250,7 +250,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:
|
||||||
@@ -273,7 +273,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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user