Russian Qt Forum
Ноябрь 23, 2024, 05:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QTextDocument: не высылается сигнал modificationChanged  (Прочитано 2140 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Май 03, 2013, 22:08 »

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

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Май 07, 2013, 18:59 »

ну обойти просто, проверять, если текст пустой, слать вручную два сигнала
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.145 секунд. Запросов: 23.