Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Написание FB2 читалки

Автор: QMainWindow 23.7.2011, 11:54

Добрый день!
Думаю написать под собственные нужды читалку FB2. Вот интересно, что для этого нужно (ну там может какие спец библиотеки, еще что-то)?

Автор: RazrFalcon 23.7.2011, 12:35

Если под линь - то отлично, а то тут туго с ними.

А так, QTextBrowser + парсер fb2 + глянуть сорцы, к примеру http://code.google.com/p/fictionbookeditor/.

Автор: QMainWindow 23.7.2011, 12:43

Под Windows нужно. А FBE у мня есть - так он нужен для создания книги, а не самого ридера.

PS Что за парсер FB2? где его взять?)

Автор: panter_dsd 23.7.2011, 12:44

Почему туго? Есть pybookreader и okular.

Автор: alex977 23.7.2011, 12:47

Посмотреть проект CoolReader - http://sourceforge.net/projects/crengine/
кроссплатформенная читалка fb2.
В том числе, с

Цитата
cr3qt - CR3 with Qt based GUI


Там же и парсер fb2 есть.

P.S. А не проще помочь доработать coolreader?

Автор: RazrFalcon 23.7.2011, 13:23

Не знал что окулар открывает. :rolleyes:

Автор: QMainWindow 23.7.2011, 13:24

Ааа, точно! Cool Reader же сделан на Qt) Тогда на его основе сделаю под себя.

ЭЭЭ... а где исходный код сам?

Автор: Litkevich Yuriy 23.7.2011, 17:25

Цитата(QMainWindow @ 23.7.2011, 16:24) *
а где исходный код сам?
гугл говорит: http://sourceforge.net/projects/crengine/develop

Автор: QMainWindow 23.7.2011, 19:26

Ничего похожего на парсер не нашел... Может самому его написать? Все ж книги в FB2 делаются по шаблону, а соответственно используется конечное число тэгов HTML. Может кто знает, какие тэги используются (или где найти весь список)?

Автор: RazrFalcon 23.7.2011, 19:45

Гугл зачем придумали?

http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1

Автор: QMainWindow 23.7.2011, 20:12

Спасибо.

А, ну ясно. Не больше 2х десятков тэгов. Думал будет больше.

По вашему мнению QString будет достаточно?

Автор: RazrFalcon 23.7.2011, 20:22

>>По вашему мнению QString будет достаточно?
Для чего?

Автор: QMainWindow 23.7.2011, 20:48

Для сканирования документа с целью выявления тэгов и применения соответствующих инструкций? Или это не так делается?

Автор: RazrFalcon 23.7.2011, 20:59

http://doc.qt.nokia.com/latest/qtxml.html

Автор: alex977 23.7.2011, 21:18

Цитата
lvxml.cpp: XML parser implementation


Поиск файлов с текстом "parser" поможет.

Автор: QMainWindow 29.7.2011, 14:31

Есть где-нибудь какой-нибудь туториал о том как делать парсеры на QtXml?

Автор: RazrFalcon 31.7.2011, 1:07

http://qt-apps.org/content/show.php/Menestrel?content=143995

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)