Russian Qt Forum

Qt => Общие вопросы => Тема начата: sergek от Мая 03, 2013, 22:08



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


Название: Re: QTextDocument: не высылается сигнал modificationChanged
Отправлено: Fregloin от Мая 07, 2013, 18:59
ну обойти просто, проверять, если текст пустой, слать вручную два сигнала