Название: [Qt 4.2] QTextDocument не сохр. значения свойств Отправлено: ViPeret от Октябрь 16, 2006, 00:55 Мне нужно устовить некоторым частям документа в QTextEdit заданные свойства, я это делаю так:
Код:
Т.е. получается Фрейм со свойством "cut" в нем ТекстБлок с таким же свойством и в нем картинка - горизонтальная "линия отрыва" :-) . Так вот если пользователь выделит весь док-т, вырежет в буфер буфер обмена и вставит, то все свойства назначеные частям докт-та с помощью setProperty теряются... :-( так это обойти? А нужно это для генерации по док-ту BBCode, т.е. фрейм с свойством например "code" преврашается в {code} тест который был во фрейме {/code} и т.д. И еще - есть ли способ сделать Фрейм в док-те Readonly? сейчас единственное что придумал - вот такой хак: Код:
Т.е. если текст изменился и курсор стоит в блоке со свойством "cut" вызываю undo и изменения откатываются. Кое-как получилось сделать read-only блок но недостаток что при попытке редактирования появляется redo добавлено спустя 48 минут: Хочу добавить что значение устанавливаемое через QTextBlock::setUserState тоже не сохраняется после вырезания+вставки через Clipboard... Так же для QTextFrame не сохраняются setMargin() и setPadding()... Название: [Qt 4.2] QTextDocument не сохр. значения свойств Отправлено: ViPeret от Октябрь 17, 2006, 23:36 Попробуйте скомпилировать такой вот тестовый пример:
Код:
У меня если выделить все содержимое редактора, вырезать и вставить на место теряются некторорый свойства форматирования QTextFrame. Можете потестить это на других версиях Qt? У меня 4.2 Может это быть бага в Qt или это так и должно быть? Название: [Qt 4.2] QTextDocument не сохр. значения свойств Отправлено: ViPeret от Октябрь 19, 2006, 13:25 Ну что никто не может подсказать? Я заи..ся уже выискивать где может быть глюк...
Почему это гребаное форматирование слетат? Может кто-нибудь на другой верии QT скомпилить приведенный выше пример (у меня 4.2) и сказать есть ли такой эффект? |