Russian Qt Forum

Qt => Общие вопросы => Тема начата: NOX86 от Март 10, 2010, 12:54



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


 Буду благодарен за ссылки\идеи.


Название: Re: QTextDocument и новый обьект QTextObject
Отправлено: alexman от Март 10, 2010, 13:28
Наследуешься и переопределяешь виртуальные функции;)


Название: Re: QTextDocument и новый обьект QTextObject
Отправлено: NOX86 от Март 10, 2010, 14:43
Наследуешься и переопределяешь виртуальные функции;)
Чьи, кого?
QTextBlockGroup отнаследовал, как его запихнуть в документ и привязать текстблоки.
Единственный наследник ( всех своих родных  :) )  QTextList создаётся с помощью QTextCursor::insertList(). Наследовать QTextCursor? и вообще они (наследники QTextObject) как-то жёстко интегрированы или я не тем путём иду.
Проблема состоит в том, что чего-то похожего не нашёл - сделал вывод что использовать наследника QTextBlockGroup накладно или не рекомендуется. По-этому  в первом посте описал задачу, которую пытаюсь решить данным методом.
 Придайте ускорение в нужном направлении  :)


Название: Re: QTextDocument и новый обьект QTextObject
Отправлено: alexman от Март 10, 2010, 17:06
А что если отлавливать сигналы (void blockCountChanged ( int newBlockCount ), void contentsChange ( int position, int charsRemoved, int charsAdded ), void contentsChanged(), ...) от QTextDocument и выполнять нужные действия?