Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Nimbus от Март 06, 2011, 14:33



Название: WYSIWYG редактор
Отправлено: Nimbus от Март 06, 2011, 14:33
Доброго времени суток. Возможно, проблема уже обсуждалась.
Существует ли какой-либо виджет для реализации простейших операций форматирования над текстом (выравнивание, начертание), а так же добавления в документ картинок/таблиц, наподобие текстовых процессоров OOo Writer или M$ Word виджет, реализующий функции WYSIWYG редактора? Поддержка множества шрифтов не важна. Формат поддерживаемых сохраняемых/загружаемых файлов не важен, но главное, чтобы он был. ODT, насколько мне известно, просматриваться не может, PDF тоже. Из известных остаётся архивация HTML-документа с картинками, но не хочется заниматься велосипедостроением.


Название: Re: WYSIWYG редактор
Отправлено: Karl-Philipp от Март 06, 2011, 15:30
Class QTextDocument (http://doc.qt.nokia.com/latest/qtextdocument.html). Работает с текстами, таблицами, рисунками. Подробности по ссылке :)


Название: Re: WYSIWYG редактор
Отправлено: Nimbus от Март 06, 2011, 15:43
Class QTextDocument (http://doc.qt.nokia.com/latest/qtextdocument.html). Работает с текстами, таблицами, рисунками. Подробности по ссылке :)
Ну вообще-то я его первым делом посмотрел из примеров Qt Demo, но как видно, он знает только html, а мне нужно сохранять ещё картинки всё в один файл, чтобы сохранялось и загружалось кроссплатформенно, а экспорт в ODT и PDF не канает, ибо не может его открывать, и абсолютно нет времени для изобретения велосипедов.


Название: Re: WYSIWYG редактор
Отправлено: Karl-Philipp от Март 06, 2011, 15:58
Что мешает тогда, воспользовавшись, например, QZipWriter(Reader), архивировать "в один файл"?
Какие тут могут быть велосипеды? :)


Название: Re: WYSIWYG редактор
Отправлено: Nimbus от Март 06, 2011, 16:09
Что мешает тогда, воспользовавшись, например, QZipWriter(Reader) архивировать "в один файл"?
Какие тут могут быть велосипеды? :)
Ну так вот, может кто-то уже сделал что-то подобное? Выходит, что мои дальнейшие действия:
1. Смотрю исходники того примера из Qt Demo;
2. Русифицирую его;
3. Выдираю всё в отдельный WYSIWYG-виджет;
4. Долго разбираюсь, как всё же выдрать картинки, вставленные пользователем в документ, задать им имена нормальные, чтобы потом открывать для просмотра на нём же (ну или на QWebView, разархивировав всю эту шляпу)
Ну не велосипед-ли?

Вообще-то процесс такой - кто-то создаёт такие документы (складывает их в БД), а кто-то открывает их для просмотра в ридонли-режиме (программа для тестирования, если что). И в планы не входило изобретать текстовый процессор.


Название: Re: WYSIWYG редактор
Отправлено: Karl-Philipp от Март 06, 2011, 16:31
Что-то вроде этого (http://qt-apps.org/content/show.php/XHTML+Wysiwyg+Qeditor?content=59493)?


Название: Re: WYSIWYG редактор
Отправлено: Nimbus от Март 06, 2011, 17:34
Что-то вроде этого (http://qt-apps.org/content/show.php/XHTML+Wysiwyg+Qeditor?content=59493)?
Да, что-то типа этого, но менее заумное и, желательно, не требующее дополнительных либ (GCC у меня просит при компиляции libtidy)