Add a workaround for getting tabs through the html parsing and setHtml function in QTextBrowser

This commit is contained in:
Veronica K. B. Olsen
2020-08-17 22:39:38 +02:00
parent 4a706b6f90
commit 1d9cd3ee49
2 changed files with 13 additions and 1 deletions
+1 -1
View File
@@ -77,7 +77,7 @@ class ToHtml(Tokenizer):
self.doKeywords = True
self.doComments = doComments
self.doSynopsis = doSynopsis
self.repDict["\t"] = " "*8
self.repDict["\t"] = r"!!tab!!" # The viewer replaces these
self._buildRegEx()
return
+12
View File
@@ -167,6 +167,18 @@ class GuiDocViewer(QTextBrowser):
# Make sure the main GUI knows we changed the content
self.theParent.viewMeta.refreshReferences(tHandle)
# Loop through the text and put back in the tabs. Tabs are removed by
# the setHtml function, so the ToHtml class puts in a placeholder.
while self.find("!!tab!!"):
theCursor = self.textCursor()
theCursor.insertText("\t")
# Refresh the tab stops
if self.mainConf.verQtValue >= 51000:
self.setTabStopDistance(self.mainConf.getTabWidth())
else:
self.setTabStopWidth(self.mainConf.getTabWidth())
return True
def reloadText(self):