I have a QPlainTextEdit
widget in my application which has a QSyntaxHighlighter
assigned to it. Upon each content change within that text edit area, I need to get a notification (to update the global application save/changed state). However, the signal textChanged()
also gets emitted each time the highlighter gets to work, which I need to filter out somehow.
I already had a look at modificationChanged()
, but that doesn't seem to work either. It ignores the highlighting changes and successfully notifies me upon the first content change, but not of any subsequent changes. The documentation mentions, that I should be able to reset the internal state with setModified(false)
but that method doesn't seem to exist.
Any ideas on how to filter the changes?
Do I have to switch to QTextDocument
which seems to have a single contentsChanged()
that is said to ignore syntax highlighting changes?
textChanged
signal but just not when caused by the highlighting. – Gates