Add a workaround for getting tabs through the html parsing and setHtml function in QTextBrowser
This commit is contained in:
+1
-1
@@ -77,7 +77,7 @@ class ToHtml(Tokenizer):
|
|||||||
self.doKeywords = True
|
self.doKeywords = True
|
||||||
self.doComments = doComments
|
self.doComments = doComments
|
||||||
self.doSynopsis = doSynopsis
|
self.doSynopsis = doSynopsis
|
||||||
self.repDict["\t"] = " "*8
|
self.repDict["\t"] = r"!!tab!!" # The viewer replaces these
|
||||||
self._buildRegEx()
|
self._buildRegEx()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -167,6 +167,18 @@ class GuiDocViewer(QTextBrowser):
|
|||||||
# Make sure the main GUI knows we changed the content
|
# Make sure the main GUI knows we changed the content
|
||||||
self.theParent.viewMeta.refreshReferences(tHandle)
|
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
|
return True
|
||||||
|
|
||||||
def reloadText(self):
|
def reloadText(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user