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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запретить удаление в QTextEdit  (Прочитано 3111 раз)
Ponter
Гость
« : Март 11, 2010, 20:06 »

Кто-нибудь знает как решить проблему: нужно запретить в QTextEdit(или подобие) удаление, вырезание отдельных слов или букв в словосочетании, заключенных между "<" и ">"
Например: "Здесь <показан в кадре> итог". Со всеми словами, кроме <показан в кадре> можно работать стандартными средствами QTextEdit, а вот с <> запретить удаление отдельных слов и букв,даже если выделено часть этих слов и простого текста.
Если делать через keyPressEvent ( QKeyEvent * ) то это работа на месяц, ибо считай делать весь этот класс заново. Может есть идеи?
спасибо
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Март 11, 2010, 20:27 »

Сохранили копию, пришел textEdited - проверили, и если затерто чего нельзя - вернули текст взад
Записан
denka
Гость
« Ответ #2 : Март 11, 2010, 20:39 »

Сохранили копию, пришел textEdited - проверили, и если затерто чего нельзя - вернули текст взад
Думаю пользователю такое поведение не понравиться  Смеющийся
Записан
Ponter
Гость
« Ответ #3 : Март 11, 2010, 20:54 »

Сохранили копию, пришел textEdited - проверили, и если затерто чего нельзя - вернули текст взад
А как можно проверить так, чтобы всего этого достичь?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Март 11, 2010, 21:07 »

Думаю пользователю такое поведение не понравиться  Смеющийся
Это классика бухучета "Верните проводку взад!"

А как можно проверить так, чтобы всего этого достичь?
Просто сделать ф-цию которая возвращает QStringList - все выражения внутри <>. А потом сравнить 2 QStringList - до и после. Вот правда удобного сигнала для QTextEdit я не знаю (textEdited для QLineEdit). Может придется садиться на textChanged - но это не страшно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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