Fixed disabling spellcheck failing to disable spellcheck.
This commit is contained in:
parent
936f48f167
commit
22ec16f63b
@ -133,6 +133,7 @@ class InputLineSpell(QtGui.QTextEdit):
|
|||||||
|
|
||||||
def killDict(self):
|
def killDict(self):
|
||||||
self.highlighter.setDocument(None)
|
self.highlighter.setDocument(None)
|
||||||
|
self.highlighter.setDict(None)
|
||||||
self.spelldict = None
|
self.spelldict = None
|
||||||
|
|
||||||
def mousePressEvent(self, event):
|
def mousePressEvent(self, event):
|
||||||
@ -219,6 +220,12 @@ class InputLineSpell(QtGui.QTextEdit):
|
|||||||
|
|
||||||
cursor.endEditBlock()
|
cursor.endEditBlock()
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def list_languages():
|
||||||
|
if enchant:
|
||||||
|
return enchant.list_languages()
|
||||||
|
return []
|
||||||
|
|
||||||
|
|
||||||
class SpellHighlighter(QtGui.QSyntaxHighlighter):
|
class SpellHighlighter(QtGui.QSyntaxHighlighter):
|
||||||
|
|
||||||
@ -228,6 +235,9 @@ class SpellHighlighter(QtGui.QSyntaxHighlighter):
|
|||||||
QtGui.QSyntaxHighlighter.__init__(self, *args)
|
QtGui.QSyntaxHighlighter.__init__(self, *args)
|
||||||
|
|
||||||
self.spelldict = None
|
self.spelldict = None
|
||||||
|
self._mispelled = QtGui.QTextCharFormat()
|
||||||
|
self._mispelled.setUnderlineColor(QtGui.QColor('red'))
|
||||||
|
self._mispelled.setUnderlineStyle(QtGui.QTextCharFormat.DotLine)
|
||||||
|
|
||||||
def setDict(self, spelldict):
|
def setDict(self, spelldict):
|
||||||
self.spelldict = spelldict
|
self.spelldict = spelldict
|
||||||
@ -238,11 +248,8 @@ class SpellHighlighter(QtGui.QSyntaxHighlighter):
|
|||||||
|
|
||||||
text = unicode(text)
|
text = unicode(text)
|
||||||
|
|
||||||
format = QtGui.QTextCharFormat()
|
|
||||||
format.setUnderlineColor(QtGui.QColor('red'))
|
|
||||||
format.setUnderlineStyle(QtGui.QTextCharFormat.DotLine)
|
|
||||||
|
|
||||||
for word_object in re.finditer(self.WORDS, text):
|
for word_object in re.finditer(self.WORDS, text):
|
||||||
if not self.spelldict.check(word_object.group()):
|
if not self.spelldict.check(word_object.group()):
|
||||||
word_len = word_object.end() - word_object.start()
|
word_len = word_object.end() - word_object.start()
|
||||||
self.setFormat(word_object.start(), word_len, format)
|
self.setFormat(word_object.start(),
|
||||||
|
word_len, self._mispelled)
|
||||||
|
Loading…
Reference in New Issue
Block a user