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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextDocument и новый обьект QTextObject  (Прочитано 3505 раз)
NOX86
Гость
« : Март 10, 2010, 12:54 »

Подскажите пожалуйста, как использовать новый объект, отнаследованый от QTextBlockGroup в QTextDocument.
----
На случай, если у кого появятся другие предложения опишу задачу:
 Надо следить за изменением (добавлением\удалением\редактированием) групп текста (предположительно текстовых блоков, расположенных не обязательно один за одним) и в зависимости от введённых пользователем знаков выполнять соответствующие действия.


 Буду благодарен за ссылки\идеи.
Записан
alexman
Гость
« Ответ #1 : Март 10, 2010, 13:28 »

Наследуешься и переопределяешь виртуальные функции;)
Записан
NOX86
Гость
« Ответ #2 : Март 10, 2010, 14:43 »

Наследуешься и переопределяешь виртуальные функции;)
Чьи, кого?
QTextBlockGroup отнаследовал, как его запихнуть в документ и привязать текстблоки.
Единственный наследник ( всех своих родных  Улыбающийся )  QTextList создаётся с помощью QTextCursor::insertList(). Наследовать QTextCursor? и вообще они (наследники QTextObject) как-то жёстко интегрированы или я не тем путём иду.
Проблема состоит в том, что чего-то похожего не нашёл - сделал вывод что использовать наследника QTextBlockGroup накладно или не рекомендуется. По-этому  в первом посте описал задачу, которую пытаюсь решить данным методом.
 Придайте ускорение в нужном направлении  Улыбающийся
« Последнее редактирование: Март 10, 2010, 14:49 от NOX86 » Записан
alexman
Гость
« Ответ #3 : Март 10, 2010, 17:06 »

А что если отлавливать сигналы (void blockCountChanged ( int newBlockCount ), void contentsChange ( int position, int charsRemoved, int charsAdded ), void contentsChanged(), ...) от QTextDocument и выполнять нужные действия?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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