Коллеги, столкнулся с непонятным поведением QTextDocument. Задача тривиальная - индикация изменений в редакторе. Текст в редактор подгружается извне, и должен быть отмечен, как не измененный. Для этого использую QTextDocument::setModified, например:
plainTextEdit->setPlainText(text);
plainTextEdit->document()->setModified(false);
При этом должен быть два раза выслан сигнал QTextDocument::onScriptChanged(bool) - первый раз с аргументом true, второй раз - false. Так и происходит, если !text.isEmpty(). А если текст пустой, то только один раз - после setPlainText.
Почему? Если это особенность, как обойти?