From 17b259df9cb6b28779d4881b2b6c805ee2e48eea Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Fri, 7 Jun 2024 23:30:05 +0900 Subject: Rename to tde-ebook-reader Signed-off-by: Michele Calgaro --- reader/LICENSE | 340 ++++++ reader/data/default/config.desktop.xml | 17 + reader/data/default/external.desktop.xml | 9 + reader/data/default/fullscreen_toolbar.desktop.xml | 3 + reader/data/default/keymap.desktop.xml | 36 + reader/data/default/menubar.xml | 39 + reader/data/default/styles.desktop.xml | 40 + reader/data/default/toolbar.desktop.xml | 35 + reader/data/default/toolbar.full.xml | 25 + reader/data/default/toolbar.short.xml | 23 + reader/data/formats/fb2/ReaderVersion.ent | 1 + reader/data/formats/fb2/fb2genres.xml | 933 +++++++++++++++++ reader/data/formats/html/html.ent | 253 +++++ reader/data/help/MiniHelp.desktop.bg.fb2 | 196 ++++ reader/data/help/MiniHelp.desktop.cs.fb2 | 197 ++++ reader/data/help/MiniHelp.desktop.de.fb2 | 196 ++++ reader/data/help/MiniHelp.desktop.en.fb2 | 196 ++++ reader/data/help/MiniHelp.desktop.es.fb2 | 197 ++++ reader/data/help/MiniHelp.desktop.fi.fb2 | 195 ++++ reader/data/help/MiniHelp.desktop.fr.fb2 | 195 ++++ reader/data/help/MiniHelp.desktop.he.fb2 | 201 ++++ reader/data/help/MiniHelp.desktop.hu.fb2 | 196 ++++ reader/data/help/MiniHelp.desktop.id.fb2 | 196 ++++ reader/data/help/MiniHelp.desktop.it.fb2 | 195 ++++ reader/data/help/MiniHelp.desktop.lt.fb2 | 218 ++++ reader/data/help/MiniHelp.desktop.nl.fb2 | 196 ++++ reader/data/help/MiniHelp.desktop.ru.fb2 | 195 ++++ reader/data/help/MiniHelp.desktop.sv.fb2 | 195 ++++ reader/data/help/MiniHelp.desktop.uk.fb2 | 195 ++++ reader/data/help/MiniHelp.desktop.vi.fb2 | 224 ++++ reader/data/help/MiniHelp.desktop.zh.fb2 | 197 ++++ reader/data/icons/application/16x16.png | Bin 0 -> 612 bytes reader/data/icons/application/26x26.png | Bin 0 -> 1069 bytes reader/data/icons/application/32x24.png | Bin 0 -> 1230 bytes reader/data/icons/application/32x32.png | Bin 0 -> 1316 bytes reader/data/icons/application/48x48.png | Bin 0 -> 2106 bytes reader/data/icons/application/64x43.png | Bin 0 -> 1534 bytes reader/data/icons/application/64x64.png | Bin 0 -> 2883 bytes reader/data/icons/application/Reader.icns | Bin 0 -> 163060 bytes reader/data/icons/application/desktop.png | 1 + reader/data/icons/back_button.png | Bin 0 -> 340 bytes reader/data/icons/back_button_disabled.png | Bin 0 -> 337 bytes .../22x22-transparent-png/tree-authorinfo.png | Bin 0 -> 4023 bytes .../22x22-transparent-png/tree-bookinfo.png | Bin 0 -> 1226 bytes .../22x22-transparent-png/tree-download-demo.png | Bin 0 -> 2927 bytes .../22x22-transparent-png/tree-download-epub.png | Bin 0 -> 4196 bytes .../22x22-transparent-png/tree-download-fb2.png | Bin 0 -> 4184 bytes .../22x22-transparent-png/tree-download-mobi.png | Bin 0 -> 4177 bytes .../22x22-transparent-png/tree-local-demo.png | Bin 0 -> 2988 bytes .../22x22-transparent-png/tree-local-epub.png | Bin 0 -> 4179 bytes .../22x22-transparent-png/tree-local-fb2.png | Bin 0 -> 4171 bytes .../22x22-transparent-png/tree-local-mobi.png | Bin 0 -> 4167 bytes .../22x22-transparent-png/tree-open-in-browser.png | Bin 0 -> 1355 bytes .../22x22-transparent-png/tree-order-series.png | Bin 0 -> 4306 bytes .../22x22-transparent-png/tree-purchase.png | Bin 0 -> 2914 bytes .../22x22-transparent-png/tree-removebook.png | Bin 0 -> 1503 bytes .../22x22-transparent-png/tree-removetag.png | Bin 0 -> 4379 bytes .../booktree/22x22-transparent-png/tree-strut.png | Bin 0 -> 108 bytes .../22x22-transparent-png/tree-taginfo.png | Bin 0 -> 4269 bytes .../28x28-transparent-png/tree-authorinfo.png | Bin 0 -> 1620 bytes .../28x28-transparent-png/tree-bookinfo.png | Bin 0 -> 1776 bytes .../28x28-transparent-png/tree-download-epub.png | Bin 0 -> 2241 bytes .../28x28-transparent-png/tree-download-fb2.png | Bin 0 -> 2208 bytes .../28x28-transparent-png/tree-download-mobi.png | Bin 0 -> 2186 bytes .../28x28-transparent-png/tree-local-epub.png | Bin 0 -> 2272 bytes .../28x28-transparent-png/tree-local-fb2.png | Bin 0 -> 2217 bytes .../28x28-transparent-png/tree-local-mobi.png | Bin 0 -> 2244 bytes .../28x28-transparent-png/tree-open-in-browser.png | Bin 0 -> 2083 bytes .../28x28-transparent-png/tree-orderseries.png | Bin 0 -> 2069 bytes .../28x28-transparent-png/tree-removebook.png | Bin 0 -> 2150 bytes .../28x28-transparent-png/tree-removetag.png | Bin 0 -> 2436 bytes .../booktree/28x28-transparent-png/tree-strut.png | Bin 0 -> 177 bytes .../28x28-transparent-png/tree-taginfo.png | Bin 0 -> 2247 bytes reader/data/icons/booktree/desktop | 1 + reader/data/icons/booktree/new/booktree-author.png | Bin 0 -> 2487 bytes reader/data/icons/booktree/new/booktree-book.png | Bin 0 -> 2890 bytes .../data/icons/booktree/new/booktree-catalog.png | Bin 0 -> 398 bytes reader/data/icons/booktree/new/booktree-tag.png | Bin 0 -> 2270 bytes reader/data/icons/booktree/new/searchresult.png | Bin 0 -> 3040 bytes reader/data/icons/filetree/12x12-png/fb2.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/folder.png | Bin 0 -> 193 bytes reader/data/icons/filetree/12x12-png/html.png | Bin 0 -> 269 bytes .../data/icons/filetree/12x12-png/mobipocket.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/oeb.png | Bin 0 -> 205 bytes .../data/icons/filetree/12x12-png/openreader.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/palm.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/plucker.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/rtf.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/tcr.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/unknown.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/upfolder.png | Bin 0 -> 193 bytes reader/data/icons/filetree/12x12-png/weasel.png | Bin 0 -> 205 bytes reader/data/icons/filetree/12x12-png/zipfolder.png | Bin 0 -> 227 bytes .../icons/filetree/22x22-transparent-ico/fb2.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/folder.ico | Bin 0 -> 2086 bytes .../icons/filetree/22x22-transparent-ico/html.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/mobipocket.ico | Bin 0 -> 2086 bytes .../icons/filetree/22x22-transparent-ico/oeb.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/openreader.ico | Bin 0 -> 2086 bytes .../icons/filetree/22x22-transparent-ico/palm.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/plucker.ico | Bin 0 -> 2086 bytes .../icons/filetree/22x22-transparent-ico/rtf.ico | Bin 0 -> 2086 bytes .../icons/filetree/22x22-transparent-ico/tcr.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/unknown.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/upfolder.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/weasel.ico | Bin 0 -> 2086 bytes .../filetree/22x22-transparent-ico/zipfolder.ico | Bin 0 -> 2086 bytes .../icons/filetree/22x22-transparent-png/fb2.png | Bin 0 -> 523 bytes .../filetree/22x22-transparent-png/folder.png | Bin 0 -> 680 bytes .../icons/filetree/22x22-transparent-png/html.png | Bin 0 -> 1097 bytes .../filetree/22x22-transparent-png/mobipocket.png | Bin 0 -> 523 bytes .../icons/filetree/22x22-transparent-png/oeb.png | Bin 0 -> 523 bytes .../filetree/22x22-transparent-png/openreader.png | Bin 0 -> 523 bytes .../icons/filetree/22x22-transparent-png/palm.png | Bin 0 -> 523 bytes .../filetree/22x22-transparent-png/plucker.png | Bin 0 -> 523 bytes .../icons/filetree/22x22-transparent-png/rtf.png | Bin 0 -> 654 bytes .../icons/filetree/22x22-transparent-png/tcr.png | Bin 0 -> 523 bytes .../filetree/22x22-transparent-png/unknown.png | Bin 0 -> 523 bytes .../filetree/22x22-transparent-png/upfolder.png | Bin 0 -> 836 bytes .../filetree/22x22-transparent-png/weasel.png | Bin 0 -> 523 bytes .../filetree/22x22-transparent-png/zipfolder.png | Bin 0 -> 695 bytes .../icons/filetree/32x32-transparent-png/fb2.png | Bin 0 -> 744 bytes .../filetree/32x32-transparent-png/folder.png | Bin 0 -> 1015 bytes .../icons/filetree/32x32-transparent-png/html.png | Bin 0 -> 1759 bytes .../filetree/32x32-transparent-png/mobipocket.png | Bin 0 -> 744 bytes .../icons/filetree/32x32-transparent-png/oeb.png | Bin 0 -> 744 bytes .../filetree/32x32-transparent-png/openreader.png | Bin 0 -> 744 bytes .../icons/filetree/32x32-transparent-png/palm.png | Bin 0 -> 744 bytes .../filetree/32x32-transparent-png/plucker.png | Bin 0 -> 744 bytes .../icons/filetree/32x32-transparent-png/rtf.png | Bin 0 -> 744 bytes .../icons/filetree/32x32-transparent-png/tcr.png | Bin 0 -> 744 bytes .../filetree/32x32-transparent-png/unknown.png | Bin 0 -> 744 bytes .../filetree/32x32-transparent-png/upfolder.png | Bin 0 -> 1519 bytes .../filetree/32x32-transparent-png/weasel.png | Bin 0 -> 744 bytes .../filetree/32x32-transparent-png/zipfolder.png | Bin 0 -> 1067 bytes reader/data/icons/filetree/desktop | 1 + reader/data/icons/forward_button.png | Bin 0 -> 343 bytes reader/data/icons/forward_button_disabled.png | Bin 0 -> 342 bytes reader/data/icons/refresh-icon-1.png | Bin 0 -> 2124 bytes reader/data/icons/refresh-icon-2.png | Bin 0 -> 3700 bytes reader/data/icons/refresh-icon.svg | 10 + reader/data/icons/search_icon.png | Bin 0 -> 546 bytes reader/data/icons/spinner.gif | Bin 0 -> 2037 bytes reader/data/icons/toolbar/14x15-png/addBook.png | Bin 0 -> 241 bytes reader/data/icons/toolbar/14x15-png/bookInfo.png | Bin 0 -> 247 bytes reader/data/icons/toolbar/14x15-png/findNext.png | Bin 0 -> 371 bytes .../data/icons/toolbar/14x15-png/findPrevious.png | Bin 0 -> 376 bytes reader/data/icons/toolbar/14x15-png/gotoHome.png | Bin 0 -> 303 bytes .../data/icons/toolbar/14x15-png/preferences.png | Bin 0 -> 235 bytes reader/data/icons/toolbar/14x15-png/redo.png | Bin 0 -> 166 bytes reader/data/icons/toolbar/14x15-png/rotate.png | Bin 0 -> 219 bytes reader/data/icons/toolbar/14x15-png/search.png | Bin 0 -> 495 bytes .../data/icons/toolbar/14x15-png/showLibrary.png | Bin 0 -> 256 bytes .../data/icons/toolbar/14x15-png/showReading.png | Bin 0 -> 171 bytes reader/data/icons/toolbar/14x15-png/showRecent.png | Bin 0 -> 134 bytes reader/data/icons/toolbar/14x15-png/toc.png | Bin 0 -> 175 bytes reader/data/icons/toolbar/14x15-png/undo.png | Bin 0 -> 171 bytes reader/data/icons/toolbar/22x18-png/addBook.png | Bin 0 -> 274 bytes reader/data/icons/toolbar/22x18-png/bookInfo.png | Bin 0 -> 275 bytes reader/data/icons/toolbar/22x18-png/findNext.png | Bin 0 -> 533 bytes .../data/icons/toolbar/22x18-png/findPrevious.png | Bin 0 -> 525 bytes reader/data/icons/toolbar/22x18-png/gotoHome.png | Bin 0 -> 338 bytes .../data/icons/toolbar/22x18-png/preferences.png | Bin 0 -> 270 bytes reader/data/icons/toolbar/22x18-png/redo.png | Bin 0 -> 202 bytes reader/data/icons/toolbar/22x18-png/rotate.png | Bin 0 -> 218 bytes reader/data/icons/toolbar/22x18-png/search.png | Bin 0 -> 613 bytes .../data/icons/toolbar/22x18-png/showLibrary.png | Bin 0 -> 275 bytes .../data/icons/toolbar/22x18-png/showReading.png | Bin 0 -> 196 bytes reader/data/icons/toolbar/22x18-png/showRecent.png | Bin 0 -> 147 bytes reader/data/icons/toolbar/22x18-png/toc.png | Bin 0 -> 207 bytes reader/data/icons/toolbar/22x18-png/undo.png | Bin 0 -> 196 bytes .../toolbar/32x32-transparent-ico/addBook.ico | Bin 0 -> 4286 bytes .../advancedSearchOnNetwork.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/bookInfo.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/byAuthor.ico | Bin 0 -> 4286 bytes .../icons/toolbar/32x32-transparent-ico/byTag.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/findNext.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/findPrevious.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/gotoHome.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/preferences.ico | Bin 0 -> 4286 bytes .../icons/toolbar/32x32-transparent-ico/redo.ico | Bin 0 -> 4286 bytes .../icons/toolbar/32x32-transparent-ico/rotate.ico | Bin 0 -> 4286 bytes .../icons/toolbar/32x32-transparent-ico/search.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/showHelp.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/showLibrary.ico | Bin 0 -> 4286 bytes .../32x32-transparent-ico/showNetLibrary.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/showReading.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-ico/showRecent.ico | Bin 0 -> 4286 bytes .../icons/toolbar/32x32-transparent-ico/toc.ico | Bin 0 -> 4286 bytes .../icons/toolbar/32x32-transparent-ico/undo.ico | Bin 0 -> 4286 bytes .../toolbar/32x32-transparent-png/addBook.png | Bin 0 -> 2253 bytes .../advancedSearchOnNetwork.png | Bin 0 -> 2903 bytes .../toolbar/32x32-transparent-png/bookInfo.png | Bin 0 -> 2733 bytes .../toolbar/32x32-transparent-png/byAuthor.png | Bin 0 -> 1970 bytes .../icons/toolbar/32x32-transparent-png/byTag.png | Bin 0 -> 2668 bytes .../toolbar/32x32-transparent-png/findNext.png | Bin 0 -> 2535 bytes .../toolbar/32x32-transparent-png/findPrevious.png | Bin 0 -> 2511 bytes .../toolbar/32x32-transparent-png/gotoHome.png | Bin 0 -> 2020 bytes .../toolbar/32x32-transparent-png/preferences.png | Bin 0 -> 2534 bytes .../icons/toolbar/32x32-transparent-png/redo.png | Bin 0 -> 1621 bytes .../icons/toolbar/32x32-transparent-png/rotate.png | Bin 0 -> 3016 bytes .../icons/toolbar/32x32-transparent-png/search.png | Bin 0 -> 2756 bytes .../toolbar/32x32-transparent-png/showHelp.png | Bin 0 -> 2150 bytes .../toolbar/32x32-transparent-png/showLibrary.png | Bin 0 -> 2688 bytes .../32x32-transparent-png/showNetLibrary.png | Bin 0 -> 2901 bytes .../32x32-transparent-png/showNetworkLibrary.png | 1 + .../toolbar/32x32-transparent-png/showReading.png | Bin 0 -> 2363 bytes .../toolbar/32x32-transparent-png/showRecent.png | Bin 0 -> 2895 bytes .../icons/toolbar/32x32-transparent-png/toc.png | Bin 0 -> 2344 bytes .../icons/toolbar/32x32-transparent-png/undo.png | Bin 0 -> 1617 bytes reader/data/icons/toolbar/desktop | 1 + reader/data/resources/RIGHTS | 20 + reader/data/resources/ar.xml | 683 ++++++++++++ reader/data/resources/bg.xml | 683 ++++++++++++ reader/data/resources/cs.xml | 683 ++++++++++++ reader/data/resources/de.xml | 683 ++++++++++++ reader/data/resources/en.xml | 716 +++++++++++++ reader/data/resources/eo.xml | 683 ++++++++++++ reader/data/resources/es.xml | 683 ++++++++++++ reader/data/resources/fi.xml | 683 ++++++++++++ reader/data/resources/fr.xml | 683 ++++++++++++ reader/data/resources/he.xml | 683 ++++++++++++ reader/data/resources/hu.xml | 683 ++++++++++++ reader/data/resources/id.xml | 683 ++++++++++++ reader/data/resources/it.xml | 683 ++++++++++++ reader/data/resources/lt.xml | 683 ++++++++++++ reader/data/resources/nl.xml | 683 ++++++++++++ reader/data/resources/pl.xml | 683 ++++++++++++ reader/data/resources/ru.xml | 719 +++++++++++++ reader/data/resources/sv.xml | 683 ++++++++++++ reader/data/resources/uk.xml | 683 ++++++++++++ reader/data/resources/vi.xml | 683 ++++++++++++ reader/data/resources/zh.xml | 683 ++++++++++++ reader/desktop/desktop | 24 + reader/desktop/tde-ebook-reader.1 | 41 + reader/src/blockTree/ReaderNode.cpp | 275 +++++ reader/src/blockTree/ReaderNode.h | 92 ++ reader/src/bookmodel/BookModel.cpp | 68 ++ reader/src/bookmodel/BookModel.h | 91 ++ reader/src/bookmodel/BookReader.cpp | 303 ++++++ reader/src/bookmodel/BookReader.h | 114 ++ reader/src/bookmodel/FBHyperlinkType.h | 30 + reader/src/bookmodel/FBTextKind.h | 70 ++ reader/src/database/booksdb/BooksDB.cpp | 503 +++++++++ reader/src/database/booksdb/BooksDB.h | 174 ++++ reader/src/database/booksdb/BooksDBQuery.cpp | 327 ++++++ reader/src/database/booksdb/BooksDBQuery.h | 99 ++ reader/src/database/booksdb/BooksDBUtil.cpp | 184 ++++ reader/src/database/booksdb/BooksDBUtil.h | 61 ++ reader/src/database/booksdb/BooksDB_BookAuthor.cpp | 76 ++ reader/src/database/booksdb/BooksDB_BookSeries.cpp | 83 ++ reader/src/database/booksdb/BooksDB_BookTag.cpp | 246 +++++ reader/src/database/booksdb/DBRunnables.h | 311 ++++++ .../booksdb/runnables/ClearBooksDBRunnable.cpp | 46 + .../booksdb/runnables/DeleteBookRunnable.cpp | 37 + .../runnables/DeleteFileEntriesRunnable.cpp | 60 ++ .../booksdb/runnables/FindFileIdRunnable.cpp | 123 +++ .../booksdb/runnables/InitBooksDBRunnable.cpp | 40 + .../booksdb/runnables/LoadFileEntriesRunnable.cpp | 68 ++ .../booksdb/runnables/LoadRecentBooksRunnable.cpp | 51 + .../booksdb/runnables/SaveAuthorsRunnable.cpp | 75 ++ .../booksdb/runnables/SaveBookRunnable.cpp | 43 + .../runnables/SaveBookStateStackRunnable.cpp | 56 + .../booksdb/runnables/SaveRecentBooksRunnable.cpp | 49 + .../booksdb/runnables/SaveSeriesRunnable.cpp | 58 ++ .../booksdb/runnables/SaveTableBookRunnable.cpp | 80 ++ reader/src/database/networkdb/DBRunnables.h | 81 ++ reader/src/database/networkdb/NetworkDB.cpp | 152 +++ reader/src/database/networkdb/NetworkDB.h | 76 ++ reader/src/database/networkdb/NetworkDBQuery.cpp | 103 ++ reader/src/database/networkdb/NetworkDBQuery.h | 48 + .../networkdb/runnables/ClearNetworkDBRunnable.cpp | 39 + .../networkdb/runnables/InitNetworkDBRunnable.cpp | 30 + .../runnables/SaveNetworkLinkRunnable.cpp | 138 +++ reader/src/database/sqldb/DBCommand.cpp | 59 ++ reader/src/database/sqldb/DBCommand.h | 69 ++ reader/src/database/sqldb/DBCommandParameter.cpp | 63 ++ reader/src/database/sqldb/DBCommandParameter.h | 81 ++ reader/src/database/sqldb/DBConnection.cpp | 28 + reader/src/database/sqldb/DBConnection.h | 40 + reader/src/database/sqldb/DBDataReader.cpp | 26 + reader/src/database/sqldb/DBDataReader.h | 58 ++ reader/src/database/sqldb/DBIntValue.cpp | 37 + reader/src/database/sqldb/DBNullValue.cpp | 34 + reader/src/database/sqldb/DBRealValue.cpp | 37 + reader/src/database/sqldb/DBRunnable.h | 32 + reader/src/database/sqldb/DBTextValue.cpp | 48 + reader/src/database/sqldb/DBValue.cpp | 42 + reader/src/database/sqldb/DBValues.h | 145 +++ reader/src/database/sqldb/DataBase.cpp | 31 + reader/src/database/sqldb/DataBase.h | 55 + .../database/sqldb/implsqlite/SQLiteCommand.cpp | 366 +++++++ .../src/database/sqldb/implsqlite/SQLiteCommand.h | 117 +++ .../database/sqldb/implsqlite/SQLiteConnection.cpp | 86 ++ .../database/sqldb/implsqlite/SQLiteConnection.h | 81 ++ .../database/sqldb/implsqlite/SQLiteDataBase.cpp | 107 ++ .../src/database/sqldb/implsqlite/SQLiteDataBase.h | 82 ++ .../database/sqldb/implsqlite/SQLiteDataReader.cpp | 133 +++ .../database/sqldb/implsqlite/SQLiteDataReader.h | 64 ++ .../database/sqldb/implsqlite/SQLiteFactory.cpp | 113 ++ .../src/database/sqldb/implsqlite/SQLiteFactory.h | 61 ++ reader/src/encodingOption/EncodingOptionEntry.cpp | 122 +++ reader/src/encodingOption/EncodingOptionEntry.h | 74 ++ reader/src/external/ProgramCollection.cpp | 188 ++++ reader/src/external/ProgramCollection.h | 90 ++ reader/src/formats/EncodedTextReader.cpp | 29 + reader/src/formats/EncodedTextReader.h | 37 + reader/src/formats/FormatPlugin.cpp | 106 ++ reader/src/formats/FormatPlugin.h | 99 ++ reader/src/formats/PluginCollection.cpp | 89 ++ reader/src/formats/chm/BitStream.cpp | 44 + reader/src/formats/chm/BitStream.h | 111 ++ reader/src/formats/chm/CHMFile.cpp | 490 +++++++++ reader/src/formats/chm/CHMFile.h | 128 +++ reader/src/formats/chm/CHMFileImage.cpp | 33 + reader/src/formats/chm/CHMFileImage.h | 40 + reader/src/formats/chm/CHMPlugin.cpp | 252 +++++ reader/src/formats/chm/CHMPlugin.h | 41 + reader/src/formats/chm/CHMReferenceCollection.cpp | 91 ++ reader/src/formats/chm/CHMReferenceCollection.h | 50 + reader/src/formats/chm/E8Decoder.cpp | 61 ++ reader/src/formats/chm/HHCReader.cpp | 107 ++ reader/src/formats/chm/HHCReader.h | 57 + reader/src/formats/chm/HHCReferenceCollector.cpp | 62 ++ reader/src/formats/chm/HHCReferenceCollector.h | 45 + reader/src/formats/chm/HtmlSectionReader.cpp | 128 +++ reader/src/formats/chm/HtmlSectionReader.h | 50 + reader/src/formats/chm/HuffmanDecoder.cpp | 60 ++ reader/src/formats/chm/HuffmanDecoder.h | 53 + reader/src/formats/chm/LZXDecompressor.cpp | 287 ++++++ reader/src/formats/chm/LZXDecompressor.h | 88 ++ reader/src/formats/css/StyleSheetParser.cpp | 244 +++++ reader/src/formats/css/StyleSheetParser.h | 84 ++ reader/src/formats/css/StyleSheetTable.cpp | 267 +++++ reader/src/formats/css/StyleSheetTable.h | 76 ++ reader/src/formats/doc/DocBookReader.cpp | 377 +++++++ reader/src/formats/doc/DocBookReader.h | 103 ++ reader/src/formats/doc/DocFloatImageReader.cpp | 384 +++++++ reader/src/formats/doc/DocFloatImageReader.h | 107 ++ reader/src/formats/doc/DocInlineImageReader.cpp | 148 +++ reader/src/formats/doc/DocInlineImageReader.h | 37 + reader/src/formats/doc/DocMetaInfoReader.cpp | 38 + reader/src/formats/doc/DocMetaInfoReader.h | 46 + reader/src/formats/doc/DocPlugin.cpp | 71 ++ reader/src/formats/doc/DocPlugin.h | 39 + reader/src/formats/doc/DocStreams.cpp | 202 ++++ reader/src/formats/doc/DocStreams.h | 73 ++ reader/src/formats/doc/OleMainStream.cpp | 1085 ++++++++++++++++++++ reader/src/formats/doc/OleMainStream.h | 223 ++++ reader/src/formats/doc/OleStorage.cpp | 304 ++++++ reader/src/formats/doc/OleStorage.h | 92 ++ reader/src/formats/doc/OleStream.cpp | 221 ++++ reader/src/formats/doc/OleStream.h | 58 ++ reader/src/formats/doc/OleStreamParser.cpp | 210 ++++ reader/src/formats/doc/OleStreamParser.h | 101 ++ reader/src/formats/doc/OleStreamReader.cpp | 86 ++ reader/src/formats/doc/OleStreamReader.h | 46 + reader/src/formats/doc/OleUtil.cpp | 58 ++ reader/src/formats/doc/OleUtil.h | 32 + reader/src/formats/docbook/DocBookBookReader.cpp | 111 ++ reader/src/formats/docbook/DocBookBookReader.h | 45 + .../formats/docbook/DocBookDescriptionReader.cpp | 137 +++ .../src/formats/docbook/DocBookDescriptionReader.h | 56 + reader/src/formats/docbook/DocBookPlugin.cpp | 43 + reader/src/formats/docbook/DocBookPlugin.h | 41 + reader/src/formats/docbook/DocBookReader.cpp | 71 ++ reader/src/formats/docbook/DocBookReader.h | 95 ++ reader/src/formats/dummy/DummyBookReader.cpp | 42 + reader/src/formats/dummy/DummyBookReader.h | 44 + reader/src/formats/dummy/DummyMetaInfoReader.cpp | 40 + reader/src/formats/dummy/DummyMetaInfoReader.h | 46 + reader/src/formats/dummy/DummyPlugin.cpp | 57 + reader/src/formats/dummy/DummyPlugin.h | 38 + reader/src/formats/dummy/createPlugin.sh | 12 + reader/src/formats/fb2/FB2BookReader.cpp | 336 ++++++ reader/src/formats/fb2/FB2BookReader.h | 61 ++ reader/src/formats/fb2/FB2CoverReader.cpp | 92 ++ reader/src/formats/fb2/FB2CoverReader.h | 49 + reader/src/formats/fb2/FB2MetaInfoReader.cpp | 206 ++++ reader/src/formats/fb2/FB2MetaInfoReader.h | 60 ++ reader/src/formats/fb2/FB2Plugin.cpp | 48 + reader/src/formats/fb2/FB2Plugin.h | 42 + reader/src/formats/fb2/FB2Reader.cpp | 89 ++ reader/src/formats/fb2/FB2Reader.h | 94 ++ reader/src/formats/fb2/FB2TagManager.cpp | 124 +++ reader/src/formats/fb2/FB2TagManager.h | 45 + reader/src/formats/html/HtmlBookReader.cpp | 583 +++++++++++ reader/src/formats/html/HtmlBookReader.h | 101 ++ reader/src/formats/html/HtmlDescriptionReader.cpp | 82 ++ reader/src/formats/html/HtmlDescriptionReader.h | 48 + reader/src/formats/html/HtmlEntityCollection.cpp | 71 ++ reader/src/formats/html/HtmlEntityCollection.h | 38 + reader/src/formats/html/HtmlPlugin.cpp | 83 ++ reader/src/formats/html/HtmlPlugin.h | 42 + reader/src/formats/html/HtmlReader.cpp | 373 +++++++ reader/src/formats/html/HtmlReader.h | 92 ++ reader/src/formats/html/HtmlReaderStream.cpp | 128 +++ reader/src/formats/html/HtmlReaderStream.h | 48 + reader/src/formats/html/HtmlTagActions.h | 158 +++ reader/src/formats/oeb/NCXReader.cpp | 131 +++ reader/src/formats/oeb/NCXReader.h | 69 ++ reader/src/formats/oeb/OEBBookReader.cpp | 273 +++++ reader/src/formats/oeb/OEBBookReader.h | 70 ++ reader/src/formats/oeb/OEBCoverReader.cpp | 136 +++ reader/src/formats/oeb/OEBCoverReader.h | 56 + reader/src/formats/oeb/OEBMetaInfoReader.cpp | 194 ++++ reader/src/formats/oeb/OEBMetaInfoReader.h | 63 ++ reader/src/formats/oeb/OEBPlugin.cpp | 149 +++ reader/src/formats/oeb/OEBPlugin.h | 40 + reader/src/formats/oeb/OEBTextStream.cpp | 101 ++ reader/src/formats/oeb/OEBTextStream.h | 43 + reader/src/formats/oeb/XHTMLImageFinder.cpp | 54 + reader/src/formats/oeb/XHTMLImageFinder.h | 43 + reader/src/formats/openreader/ORBookReader.cpp | 185 ++++ reader/src/formats/openreader/ORBookReader.h | 77 ++ .../src/formats/openreader/ORDescriptionReader.cpp | 88 ++ .../src/formats/openreader/ORDescriptionReader.h | 53 + reader/src/formats/openreader/OpenReaderPlugin.cpp | 52 + reader/src/formats/openreader/OpenReaderPlugin.h | 36 + reader/src/formats/pdb/BitReader.cpp | 57 + reader/src/formats/pdb/BitReader.h | 39 + reader/src/formats/pdb/DocDecompressor.cpp | 103 ++ reader/src/formats/pdb/DocDecompressor.h | 36 + reader/src/formats/pdb/EReaderPlugin.cpp | 125 +++ reader/src/formats/pdb/EReaderStream.cpp | 289 ++++++ reader/src/formats/pdb/EReaderStream.h | 88 ++ reader/src/formats/pdb/HtmlMetainfoReader.cpp | 89 ++ reader/src/formats/pdb/HtmlMetainfoReader.h | 60 ++ reader/src/formats/pdb/HuffDecompressor.cpp | 192 ++++ reader/src/formats/pdb/HuffDecompressor.h | 63 ++ .../src/formats/pdb/MobipocketHtmlBookReader.cpp | 356 +++++++ reader/src/formats/pdb/MobipocketHtmlBookReader.h | 89 ++ reader/src/formats/pdb/MobipocketPlugin.cpp | 229 +++++ reader/src/formats/pdb/PalmDocLikePlugin.cpp | 40 + reader/src/formats/pdb/PalmDocLikeStream.cpp | 78 ++ reader/src/formats/pdb/PalmDocLikeStream.h | 58 ++ reader/src/formats/pdb/PalmDocPlugin.cpp | 54 + reader/src/formats/pdb/PalmDocStream.cpp | 209 ++++ reader/src/formats/pdb/PalmDocStream.h | 50 + reader/src/formats/pdb/PdbPlugin.cpp | 69 ++ reader/src/formats/pdb/PdbPlugin.h | 119 +++ reader/src/formats/pdb/PdbReader.cpp | 108 ++ reader/src/formats/pdb/PdbReader.h | 82 ++ reader/src/formats/pdb/PdbStream.cpp | 109 ++ reader/src/formats/pdb/PdbStream.h | 72 ++ reader/src/formats/pdb/PluckerBookReader.cpp | 528 ++++++++++ reader/src/formats/pdb/PluckerBookReader.h | 89 ++ reader/src/formats/pdb/PluckerImages.cpp | 80 ++ reader/src/formats/pdb/PluckerImages.h | 79 ++ reader/src/formats/pdb/PluckerPlugin.cpp | 48 + reader/src/formats/pdb/PluckerTextStream.cpp | 159 +++ reader/src/formats/pdb/PluckerTextStream.h | 48 + reader/src/formats/pdb/PmlBookReader.cpp | 227 ++++ reader/src/formats/pdb/PmlBookReader.h | 73 ++ reader/src/formats/pdb/PmlReader.cpp | 407 ++++++++ reader/src/formats/pdb/PmlReader.h | 117 +++ reader/src/formats/pdb/SimplePdbPlugin.cpp | 75 ++ reader/src/formats/pdb/ZTXTPlugin.cpp | 43 + reader/src/formats/pdb/ZTXTStream.cpp | 77 ++ reader/src/formats/pdb/ZTXTStream.h | 45 + reader/src/formats/pdf/PdfBookReader.cpp | 261 +++++ reader/src/formats/pdf/PdfBookReader.h | 52 + reader/src/formats/pdf/PdfDescriptionReader.cpp | 29 + reader/src/formats/pdf/PdfDescriptionReader.h | 40 + reader/src/formats/pdf/PdfObject.cpp | 450 ++++++++ reader/src/formats/pdf/PdfObject.h | 201 ++++ reader/src/formats/pdf/PdfPlugin.cpp | 42 + reader/src/formats/pdf/PdfPlugin.h | 41 + reader/src/formats/pdf/StringStream.cpp | 55 + reader/src/formats/pdf/StringStream.h | 44 + reader/src/formats/rtf/RtfBookReader.cpp | 232 +++++ reader/src/formats/rtf/RtfBookReader.h | 71 ++ reader/src/formats/rtf/RtfDescriptionReader.cpp | 100 ++ reader/src/formats/rtf/RtfDescriptionReader.h | 55 + reader/src/formats/rtf/RtfPlugin.cpp | 63 ++ reader/src/formats/rtf/RtfPlugin.h | 35 + reader/src/formats/rtf/RtfReader.cpp | 470 +++++++++ reader/src/formats/rtf/RtfReader.h | 209 ++++ reader/src/formats/rtf/RtfReaderStream.cpp | 175 ++++ reader/src/formats/rtf/RtfReaderStream.h | 50 + reader/src/formats/tcr/PPLBookReader.cpp | 129 +++ reader/src/formats/tcr/PPLBookReader.h | 51 + reader/src/formats/tcr/TcrPlugin.cpp | 82 ++ reader/src/formats/tcr/TcrPlugin.h | 43 + reader/src/formats/tcr/TcrStream.cpp | 125 +++ reader/src/formats/tcr/TcrStream.h | 47 + reader/src/formats/txt/PlainTextFormat.cpp | 253 +++++ reader/src/formats/txt/PlainTextFormat.h | 112 ++ reader/src/formats/txt/TxtBookReader.cpp | 124 +++ reader/src/formats/txt/TxtBookReader.h | 59 ++ reader/src/formats/txt/TxtPlugin.cpp | 79 ++ reader/src/formats/txt/TxtPlugin.h | 37 + reader/src/formats/txt/TxtReader.cpp | 200 ++++ reader/src/formats/txt/TxtReader.h | 56 + reader/src/formats/util/EntityFilesCollector.cpp | 62 ++ reader/src/formats/util/EntityFilesCollector.h | 42 + reader/src/formats/util/MergedStream.cpp | 72 ++ reader/src/formats/util/MergedStream.h | 45 + reader/src/formats/util/MiscUtil.cpp | 91 ++ reader/src/formats/util/MiscUtil.h | 39 + reader/src/formats/util/TextFormatDetector.cpp | 77 ++ reader/src/formats/util/TextFormatDetector.h | 35 + reader/src/formats/util/XMLTextStream.cpp | 124 +++ reader/src/formats/util/XMLTextStream.h | 52 + reader/src/formats/xhtml/XHTMLReader.cpp | 715 +++++++++++++ reader/src/formats/xhtml/XHTMLReader.h | 113 ++ reader/src/library/Author.cpp | 67 ++ reader/src/library/Author.h | 71 ++ reader/src/library/Book.cpp | 280 +++++ reader/src/library/Book.h | 142 +++ reader/src/library/Comparators.cpp | 106 ++ reader/src/library/Library.cpp | 439 ++++++++ reader/src/library/Library.h | 126 +++ reader/src/library/Lists.h | 39 + reader/src/library/Number.cpp | 64 ++ reader/src/library/Number.h | 45 + reader/src/library/Tag.cpp | 139 +++ reader/src/library/Tag.h | 98 ++ reader/src/libraryActions/AuthorInfoDialog.cpp | 164 +++ reader/src/libraryActions/AuthorInfoDialog.h | 64 ++ reader/src/libraryActions/BooksUtil.cpp | 88 ++ reader/src/libraryActions/BooksUtil.h | 39 + reader/src/libraryActions/LibraryAuthorActions.cpp | 41 + reader/src/libraryActions/LibraryAuthorActions.h | 41 + reader/src/libraryActions/LibraryBookActions.cpp | 132 +++ reader/src/libraryActions/LibraryBookActions.h | 67 ++ reader/src/libraryActions/LibraryTagActions.cpp | 159 +++ reader/src/libraryActions/LibraryTagActions.h | 80 ++ reader/src/libraryTree/AuthorNode.cpp | 60 ++ reader/src/libraryTree/BookNode.cpp | 116 +++ reader/src/libraryTree/LibraryByAuthorView.cpp | 173 ++++ reader/src/libraryTree/LibraryByTagView.cpp | 97 ++ reader/src/libraryTree/LibraryNodes.h | 120 +++ reader/src/libraryTree/LibraryView.cpp | 86 ++ reader/src/libraryTree/LibraryView.h | 86 ++ reader/src/libraryTree/SeriesNode.cpp | 61 ++ reader/src/libraryTree/TagNode.cpp | 78 ++ reader/src/migration/BookInfo.cpp | 66 ++ reader/src/migration/BookInfo.h | 49 + reader/src/migration/FB2MigrationReader.cpp | 106 ++ reader/src/migration/FB2MigrationReader.h | 57 + reader/src/migration/HtmlDCTagsReader.cpp | 61 ++ reader/src/migration/HtmlDCTagsReader.h | 47 + reader/src/migration/Migration.cpp | 77 ++ reader/src/migration/Migration.h | 119 +++ reader/src/migration/Migration_0_10_4.cpp | 42 + reader/src/migration/Migration_0_11_0.cpp | 544 ++++++++++ reader/src/migration/Migration_0_8_11.cpp | 122 +++ reader/src/migration/Migration_0_8_13.cpp | 43 + reader/src/migration/Migration_0_8_16.cpp | 83 ++ reader/src/migration/Migration_0_99_0.cpp | 91 ++ reader/src/migration/Migration_0_99_1.cpp | 34 + reader/src/migration/OEBMigrationReader.cpp | 81 ++ reader/src/migration/OEBMigrationReader.h | 54 + reader/src/migration/migrate.cpp | 45 + reader/src/migration/migrate.h | 37 + reader/src/network/BookReference.cpp | 60 ++ reader/src/network/BookReference.h | 87 ++ reader/src/network/NetworkBookCollection.cpp | 71 ++ reader/src/network/NetworkBookCollection.h | 60 ++ reader/src/network/NetworkBookItem.cpp | 191 ++++ reader/src/network/NetworkCatalogItem.cpp | 91 ++ reader/src/network/NetworkComparators.cpp | 120 +++ reader/src/network/NetworkComparators.h | 57 + reader/src/network/NetworkErrors.cpp | 70 ++ reader/src/network/NetworkErrors.h | 60 ++ reader/src/network/NetworkItem.cpp | 37 + reader/src/network/NetworkItems.h | 202 ++++ reader/src/network/NetworkLink.cpp | 146 +++ reader/src/network/NetworkLink.h | 109 ++ reader/src/network/NetworkLinkCollection.cpp | 561 ++++++++++ reader/src/network/NetworkLinkCollection.h | 101 ++ reader/src/network/NetworkOperationData.cpp | 37 + reader/src/network/NetworkOperationData.h | 45 + reader/src/network/SearchResult.cpp | 36 + reader/src/network/SearchResult.h | 49 + reader/src/network/UserList.cpp | 85 ++ reader/src/network/UserList.h | 44 + reader/src/network/atom/ATOMConstructs.cpp | 339 ++++++ reader/src/network/atom/ATOMConstructs.h | 135 +++ reader/src/network/atom/ATOMContainers.cpp | 49 + reader/src/network/atom/ATOMContainers.h | 142 +++ reader/src/network/atom/ATOMMetadata.cpp | 202 ++++ reader/src/network/atom/ATOMMetadata.h | 221 ++++ .../NetworkAuthenticationManager.cpp | 80 ++ .../authentication/NetworkAuthenticationManager.h | 88 ++ .../litres/LitResAuthenticationDataParser.cpp | 158 +++ .../litres/LitResAuthenticationDataParser.h | 107 ++ .../litres/LitResAuthenticationManager.cpp | 472 +++++++++ .../litres/LitResAuthenticationManager.h | 93 ++ reader/src/network/litres/LitResAuthorsItem.cpp | 111 ++ reader/src/network/litres/LitResAuthorsItem.h | 51 + reader/src/network/litres/LitResAuthorsParser.cpp | 185 ++++ reader/src/network/litres/LitResAuthorsParser.h | 83 ++ reader/src/network/litres/LitResBookItem.cpp | 70 ++ reader/src/network/litres/LitResBookItem.h | 53 + reader/src/network/litres/LitResBooksFeedItem.cpp | 128 +++ reader/src/network/litres/LitResBooksFeedItem.h | 60 ++ .../src/network/litres/LitResBooksFeedParser.cpp | 433 ++++++++ reader/src/network/litres/LitResBooksFeedParser.h | 89 ++ reader/src/network/litres/LitResBookshelfItem.cpp | 111 ++ reader/src/network/litres/LitResBookshelfItem.h | 51 + reader/src/network/litres/LitResByGenresItem.cpp | 71 ++ reader/src/network/litres/LitResByGenresItem.h | 47 + reader/src/network/litres/LitResGenre.cpp | 206 ++++ reader/src/network/litres/LitResGenre.h | 66 ++ reader/src/network/litres/LitResGenresParser.cpp | 81 ++ reader/src/network/litres/LitResGenresParser.h | 56 + .../network/litres/LitResRecommendationsItem.cpp | 51 + .../src/network/litres/LitResRecommendationsItem.h | 40 + reader/src/network/litres/LitResUtil.cpp | 178 ++++ reader/src/network/litres/LitResUtil.h | 54 + reader/src/network/litres/SortedCatalogItem.cpp | 49 + reader/src/network/litres/SortedCatalogItem.h | 100 ++ reader/src/network/opds/NetworkOPDSFeedReader.cpp | 198 ++++ reader/src/network/opds/NetworkOPDSFeedReader.h | 60 ++ reader/src/network/opds/OPDSBookItem.cpp | 310 ++++++ reader/src/network/opds/OPDSBookItem.h | 88 ++ reader/src/network/opds/OPDSCatalogItem.cpp | 81 ++ reader/src/network/opds/OPDSCatalogItem.h | 51 + reader/src/network/opds/OPDSFeedReader.h | 40 + reader/src/network/opds/OPDSLink.cpp | 216 ++++ reader/src/network/opds/OPDSLink.h | 112 ++ reader/src/network/opds/OPDSLink_AdvancedSearch.h | 72 ++ .../network/opds/OPDSLink_GenericFeedReader.cpp | 134 +++ .../src/network/opds/OPDSLink_GenericFeedReader.h | 61 ++ .../src/network/opds/OPDSLink_GenericXMLParser.cpp | 109 ++ .../src/network/opds/OPDSLink_GenericXMLParser.h | 35 + reader/src/network/opds/OPDSMetadata.cpp | 89 ++ reader/src/network/opds/OPDSMetadata.h | 139 +++ reader/src/network/opds/OPDSXMLParser.cpp | 554 ++++++++++ reader/src/network/opds/OPDSXMLParser.h | 79 ++ reader/src/network/opds/OpenSearchXMLReader.cpp | 49 + reader/src/network/opds/OpenSearchXMLReader.h | 42 + reader/src/network/opds/URLRewritingRule.cpp | 77 ++ reader/src/network/opds/URLRewritingRule.h | 50 + reader/src/network/tree/NetworkAuthorTree.cpp | 53 + reader/src/network/tree/NetworkBookTree.cpp | 262 +++++ reader/src/network/tree/NetworkCatalogRootTree.cpp | 265 +++++ reader/src/network/tree/NetworkCatalogTree.cpp | 292 ++++++ reader/src/network/tree/NetworkCatalogUtil.cpp | 92 ++ reader/src/network/tree/NetworkCatalogUtil.h | 45 + reader/src/network/tree/NetworkLibrary.cpp | 101 ++ reader/src/network/tree/NetworkLibrary.h | 57 + reader/src/network/tree/NetworkSearcher.cpp | 179 ++++ reader/src/network/tree/NetworkSearcher.h | 59 ++ reader/src/network/tree/NetworkSeriesTree.cpp | 72 ++ reader/src/network/tree/NetworkTree.cpp | 31 + reader/src/network/tree/NetworkTreeFactory.cpp | 123 +++ reader/src/network/tree/NetworkTreeFactory.h | 42 + reader/src/network/tree/NetworkTreeNodes.h | 275 +++++ reader/src/network/tree/RootTree.cpp | 42 + reader/src/network/tree/SearchCatalogTree.cpp | 41 + reader/src/networkActions/AuthenticationDialog.cpp | 122 +++ reader/src/networkActions/AuthenticationDialog.h | 50 + .../networkActions/AuthenticationDialogManager.cpp | 192 ++++ .../networkActions/AuthenticationDialogManager.h | 37 + reader/src/networkActions/NetworkActions.cpp | 357 +++++++ reader/src/networkActions/NetworkActions.h | 103 ++ .../networkActions/NetworkOperationRunnable.cpp | 187 ++++ .../src/networkActions/NetworkOperationRunnable.h | 184 ++++ .../src/networkActions/PasswordRecoveryDialog.cpp | 95 ++ reader/src/networkActions/PasswordRecoveryDialog.h | 46 + reader/src/networkActions/RegisterUserDialog.cpp | 146 +++ reader/src/networkActions/RegisterUserDialog.h | 50 + reader/src/options/FBCategoryKey.cpp | 27 + reader/src/options/FBCategoryKey.h | 36 + reader/src/options/FBOptions.cpp | 64 ++ reader/src/options/FBOptions.h | 65 ++ reader/src/options/FBTextStyle.cpp | 107 ++ reader/src/options/FBTextStyle.h | 71 ++ reader/src/optionsDialog/AbstractOptionsDialog.cpp | 48 + reader/src/optionsDialog/AbstractOptionsDialog.h | 50 + reader/src/optionsDialog/IntegrationTab.cpp | 159 +++ .../src/optionsDialog/bookInfo/BookInfoDialog.cpp | 564 ++++++++++ reader/src/optionsDialog/bookInfo/BookInfoDialog.h | 80 ++ .../optionsDialog/library/LibraryOptionsDialog.cpp | 39 + .../optionsDialog/library/LibraryOptionsDialog.h | 32 + .../lookAndFeel/FormatOptionsPage.cpp | 112 ++ .../optionsDialog/lookAndFeel/FormatOptionsPage.h | 33 + .../lookAndFeel/LookAndFeelOptionsDialog.cpp | 78 ++ .../lookAndFeel/LookAndFeelOptionsDialog.h | 38 + .../src/optionsDialog/lookAndFeel/OptionsPage.cpp | 52 + reader/src/optionsDialog/lookAndFeel/OptionsPage.h | 76 ++ .../optionsDialog/lookAndFeel/StyleOptionsPage.cpp | 127 +++ .../optionsDialog/lookAndFeel/StyleOptionsPage.h | 34 + .../optionsDialog/network/NetworkOptionsDialog.cpp | 104 ++ .../optionsDialog/network/NetworkOptionsDialog.h | 32 + reader/src/optionsDialog/reading/IndicatorTab.cpp | 171 +++ .../src/optionsDialog/reading/KeyBindingsTab.cpp | 285 +++++ .../optionsDialog/reading/ReadingOptionsDialog.cpp | 125 +++ .../optionsDialog/reading/ReadingOptionsDialog.h | 36 + .../optionsDialog/system/SystemOptionsDialog.cpp | 86 ++ .../src/optionsDialog/system/SystemOptionsDialog.h | 32 + reader/src/reader/AddBookAction.cpp | 58 ++ reader/src/reader/BookTextView.cpp | 419 ++++++++ reader/src/reader/BookTextView.h | 100 ++ reader/src/reader/BooksOrderAction.cpp | 28 + reader/src/reader/ContentsView.cpp | 108 ++ reader/src/reader/ContentsView.h | 40 + reader/src/reader/FootnoteView.h | 33 + reader/src/reader/PreferencesPopupData.cpp | 73 ++ reader/src/reader/PreferencesPopupData.h | 46 + reader/src/reader/Reader.cpp | 558 ++++++++++ reader/src/reader/Reader.h | 207 ++++ reader/src/reader/ReaderActionCode.cpp | 70 ++ reader/src/reader/ReaderActions.cpp | 493 +++++++++ reader/src/reader/ReaderActions.h | 409 ++++++++ reader/src/reader/ReadingState.h | 41 + reader/src/reader/RecentBooksPopupData.cpp | 64 ++ reader/src/reader/RecentBooksPopupData.h | 41 + reader/src/reader/ScrollingAction.cpp | 101 ++ reader/src/reader/ScrollingAction.h | 88 ++ reader/src/reader/SearchActions.cpp | 155 +++ reader/src/reader/SearchOnNetworkAction.cpp | 177 ++++ reader/src/reader/TimeUpdater.cpp | 40 + reader/src/reader/TimeUpdater.h | 37 + reader/src/reader/View.cpp | 316 ++++++ reader/src/reader/View.h | 123 +++ reader/src/reader/main.cpp | 31 + reader/src/tree/FBTree.cpp | 142 +++ reader/src/tree/FBTree.h | 64 ++ 722 files changed, 75832 insertions(+) create mode 100644 reader/LICENSE create mode 100644 reader/data/default/config.desktop.xml create mode 100644 reader/data/default/external.desktop.xml create mode 100644 reader/data/default/fullscreen_toolbar.desktop.xml create mode 100644 reader/data/default/keymap.desktop.xml create mode 100644 reader/data/default/menubar.xml create mode 100644 reader/data/default/styles.desktop.xml create mode 100644 reader/data/default/toolbar.desktop.xml create mode 100644 reader/data/default/toolbar.full.xml create mode 100644 reader/data/default/toolbar.short.xml create mode 100644 reader/data/formats/fb2/ReaderVersion.ent create mode 100644 reader/data/formats/fb2/fb2genres.xml create mode 100644 reader/data/formats/html/html.ent create mode 100644 reader/data/help/MiniHelp.desktop.bg.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.cs.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.de.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.en.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.es.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.fi.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.fr.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.he.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.hu.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.id.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.it.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.lt.fb2 create mode 100755 reader/data/help/MiniHelp.desktop.nl.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.ru.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.sv.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.uk.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.vi.fb2 create mode 100644 reader/data/help/MiniHelp.desktop.zh.fb2 create mode 100644 reader/data/icons/application/16x16.png create mode 100644 reader/data/icons/application/26x26.png create mode 100644 reader/data/icons/application/32x24.png create mode 100644 reader/data/icons/application/32x32.png create mode 100644 reader/data/icons/application/48x48.png create mode 100644 reader/data/icons/application/64x43.png create mode 100644 reader/data/icons/application/64x64.png create mode 100644 reader/data/icons/application/Reader.icns create mode 120000 reader/data/icons/application/desktop.png create mode 100755 reader/data/icons/back_button.png create mode 100755 reader/data/icons/back_button_disabled.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-authorinfo.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-bookinfo.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-download-demo.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-download-epub.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-download-fb2.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-download-mobi.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-local-demo.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-local-epub.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-local-fb2.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-local-mobi.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-open-in-browser.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-order-series.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-purchase.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-removebook.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-removetag.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-strut.png create mode 100644 reader/data/icons/booktree/22x22-transparent-png/tree-taginfo.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-authorinfo.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-bookinfo.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-download-epub.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-download-fb2.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-download-mobi.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-local-epub.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-local-fb2.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-local-mobi.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-open-in-browser.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-orderseries.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-removebook.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-removetag.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-strut.png create mode 100644 reader/data/icons/booktree/28x28-transparent-png/tree-taginfo.png create mode 120000 reader/data/icons/booktree/desktop create mode 100644 reader/data/icons/booktree/new/booktree-author.png create mode 100644 reader/data/icons/booktree/new/booktree-book.png create mode 100644 reader/data/icons/booktree/new/booktree-catalog.png create mode 100644 reader/data/icons/booktree/new/booktree-tag.png create mode 100644 reader/data/icons/booktree/new/searchresult.png create mode 100644 reader/data/icons/filetree/12x12-png/fb2.png create mode 100644 reader/data/icons/filetree/12x12-png/folder.png create mode 100644 reader/data/icons/filetree/12x12-png/html.png create mode 100644 reader/data/icons/filetree/12x12-png/mobipocket.png create mode 100644 reader/data/icons/filetree/12x12-png/oeb.png create mode 100644 reader/data/icons/filetree/12x12-png/openreader.png create mode 100644 reader/data/icons/filetree/12x12-png/palm.png create mode 100644 reader/data/icons/filetree/12x12-png/plucker.png create mode 100644 reader/data/icons/filetree/12x12-png/rtf.png create mode 100644 reader/data/icons/filetree/12x12-png/tcr.png create mode 100644 reader/data/icons/filetree/12x12-png/unknown.png create mode 100644 reader/data/icons/filetree/12x12-png/upfolder.png create mode 100644 reader/data/icons/filetree/12x12-png/weasel.png create mode 100644 reader/data/icons/filetree/12x12-png/zipfolder.png create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/fb2.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/folder.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/html.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/mobipocket.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/oeb.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/openreader.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/palm.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/plucker.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/rtf.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/tcr.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/unknown.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/upfolder.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/weasel.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-ico/zipfolder.ico create mode 100644 reader/data/icons/filetree/22x22-transparent-png/fb2.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/folder.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/html.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/mobipocket.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/oeb.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/openreader.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/palm.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/plucker.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/rtf.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/tcr.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/unknown.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/upfolder.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/weasel.png create mode 100644 reader/data/icons/filetree/22x22-transparent-png/zipfolder.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/fb2.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/folder.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/html.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/mobipocket.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/oeb.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/openreader.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/palm.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/plucker.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/rtf.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/tcr.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/unknown.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/upfolder.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/weasel.png create mode 100644 reader/data/icons/filetree/32x32-transparent-png/zipfolder.png create mode 120000 reader/data/icons/filetree/desktop create mode 100644 reader/data/icons/forward_button.png create mode 100755 reader/data/icons/forward_button_disabled.png create mode 100644 reader/data/icons/refresh-icon-1.png create mode 100755 reader/data/icons/refresh-icon-2.png create mode 100644 reader/data/icons/refresh-icon.svg create mode 100644 reader/data/icons/search_icon.png create mode 100644 reader/data/icons/spinner.gif create mode 100644 reader/data/icons/toolbar/14x15-png/addBook.png create mode 100644 reader/data/icons/toolbar/14x15-png/bookInfo.png create mode 100644 reader/data/icons/toolbar/14x15-png/findNext.png create mode 100644 reader/data/icons/toolbar/14x15-png/findPrevious.png create mode 100644 reader/data/icons/toolbar/14x15-png/gotoHome.png create mode 100644 reader/data/icons/toolbar/14x15-png/preferences.png create mode 100644 reader/data/icons/toolbar/14x15-png/redo.png create mode 100644 reader/data/icons/toolbar/14x15-png/rotate.png create mode 100644 reader/data/icons/toolbar/14x15-png/search.png create mode 100644 reader/data/icons/toolbar/14x15-png/showLibrary.png create mode 100644 reader/data/icons/toolbar/14x15-png/showReading.png create mode 100644 reader/data/icons/toolbar/14x15-png/showRecent.png create mode 100644 reader/data/icons/toolbar/14x15-png/toc.png create mode 100644 reader/data/icons/toolbar/14x15-png/undo.png create mode 100644 reader/data/icons/toolbar/22x18-png/addBook.png create mode 100644 reader/data/icons/toolbar/22x18-png/bookInfo.png create mode 100644 reader/data/icons/toolbar/22x18-png/findNext.png create mode 100644 reader/data/icons/toolbar/22x18-png/findPrevious.png create mode 100644 reader/data/icons/toolbar/22x18-png/gotoHome.png create mode 100644 reader/data/icons/toolbar/22x18-png/preferences.png create mode 100644 reader/data/icons/toolbar/22x18-png/redo.png create mode 100644 reader/data/icons/toolbar/22x18-png/rotate.png create mode 100644 reader/data/icons/toolbar/22x18-png/search.png create mode 100644 reader/data/icons/toolbar/22x18-png/showLibrary.png create mode 100644 reader/data/icons/toolbar/22x18-png/showReading.png create mode 100644 reader/data/icons/toolbar/22x18-png/showRecent.png create mode 100644 reader/data/icons/toolbar/22x18-png/toc.png create mode 100644 reader/data/icons/toolbar/22x18-png/undo.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/addBook.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/advancedSearchOnNetwork.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/bookInfo.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/byAuthor.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/byTag.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/findNext.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/findPrevious.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/gotoHome.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/preferences.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/redo.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/rotate.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/search.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/showHelp.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/showLibrary.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/showNetLibrary.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/showReading.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/showRecent.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/toc.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-ico/undo.ico create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/addBook.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/advancedSearchOnNetwork.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/bookInfo.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/byAuthor.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/byTag.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/findNext.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/findPrevious.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/gotoHome.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/preferences.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/redo.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/rotate.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/search.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/showHelp.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/showLibrary.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/showNetLibrary.png create mode 120000 reader/data/icons/toolbar/32x32-transparent-png/showNetworkLibrary.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/showReading.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/showRecent.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/toc.png create mode 100644 reader/data/icons/toolbar/32x32-transparent-png/undo.png create mode 120000 reader/data/icons/toolbar/desktop create mode 100644 reader/data/resources/RIGHTS create mode 100644 reader/data/resources/ar.xml create mode 100644 reader/data/resources/bg.xml create mode 100644 reader/data/resources/cs.xml create mode 100644 reader/data/resources/de.xml create mode 100644 reader/data/resources/en.xml create mode 100644 reader/data/resources/eo.xml create mode 100644 reader/data/resources/es.xml create mode 100644 reader/data/resources/fi.xml create mode 100644 reader/data/resources/fr.xml create mode 100644 reader/data/resources/he.xml create mode 100644 reader/data/resources/hu.xml create mode 100644 reader/data/resources/id.xml create mode 100644 reader/data/resources/it.xml create mode 100644 reader/data/resources/lt.xml create mode 100644 reader/data/resources/nl.xml create mode 100644 reader/data/resources/pl.xml create mode 100644 reader/data/resources/ru.xml create mode 100644 reader/data/resources/sv.xml create mode 100644 reader/data/resources/uk.xml create mode 100644 reader/data/resources/vi.xml create mode 100644 reader/data/resources/zh.xml create mode 100644 reader/desktop/desktop create mode 100644 reader/desktop/tde-ebook-reader.1 create mode 100644 reader/src/blockTree/ReaderNode.cpp create mode 100644 reader/src/blockTree/ReaderNode.h create mode 100644 reader/src/bookmodel/BookModel.cpp create mode 100644 reader/src/bookmodel/BookModel.h create mode 100644 reader/src/bookmodel/BookReader.cpp create mode 100644 reader/src/bookmodel/BookReader.h create mode 100644 reader/src/bookmodel/FBHyperlinkType.h create mode 100644 reader/src/bookmodel/FBTextKind.h create mode 100644 reader/src/database/booksdb/BooksDB.cpp create mode 100644 reader/src/database/booksdb/BooksDB.h create mode 100644 reader/src/database/booksdb/BooksDBQuery.cpp create mode 100644 reader/src/database/booksdb/BooksDBQuery.h create mode 100644 reader/src/database/booksdb/BooksDBUtil.cpp create mode 100644 reader/src/database/booksdb/BooksDBUtil.h create mode 100644 reader/src/database/booksdb/BooksDB_BookAuthor.cpp create mode 100644 reader/src/database/booksdb/BooksDB_BookSeries.cpp create mode 100644 reader/src/database/booksdb/BooksDB_BookTag.cpp create mode 100644 reader/src/database/booksdb/DBRunnables.h create mode 100644 reader/src/database/booksdb/runnables/ClearBooksDBRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/DeleteBookRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/DeleteFileEntriesRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/FindFileIdRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/InitBooksDBRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/LoadFileEntriesRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/LoadRecentBooksRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/SaveAuthorsRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/SaveBookRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/SaveBookStateStackRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/SaveRecentBooksRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/SaveSeriesRunnable.cpp create mode 100644 reader/src/database/booksdb/runnables/SaveTableBookRunnable.cpp create mode 100644 reader/src/database/networkdb/DBRunnables.h create mode 100644 reader/src/database/networkdb/NetworkDB.cpp create mode 100644 reader/src/database/networkdb/NetworkDB.h create mode 100644 reader/src/database/networkdb/NetworkDBQuery.cpp create mode 100644 reader/src/database/networkdb/NetworkDBQuery.h create mode 100644 reader/src/database/networkdb/runnables/ClearNetworkDBRunnable.cpp create mode 100644 reader/src/database/networkdb/runnables/InitNetworkDBRunnable.cpp create mode 100644 reader/src/database/networkdb/runnables/SaveNetworkLinkRunnable.cpp create mode 100644 reader/src/database/sqldb/DBCommand.cpp create mode 100644 reader/src/database/sqldb/DBCommand.h create mode 100644 reader/src/database/sqldb/DBCommandParameter.cpp create mode 100644 reader/src/database/sqldb/DBCommandParameter.h create mode 100644 reader/src/database/sqldb/DBConnection.cpp create mode 100644 reader/src/database/sqldb/DBConnection.h create mode 100644 reader/src/database/sqldb/DBDataReader.cpp create mode 100644 reader/src/database/sqldb/DBDataReader.h create mode 100644 reader/src/database/sqldb/DBIntValue.cpp create mode 100644 reader/src/database/sqldb/DBNullValue.cpp create mode 100644 reader/src/database/sqldb/DBRealValue.cpp create mode 100644 reader/src/database/sqldb/DBRunnable.h create mode 100644 reader/src/database/sqldb/DBTextValue.cpp create mode 100644 reader/src/database/sqldb/DBValue.cpp create mode 100644 reader/src/database/sqldb/DBValues.h create mode 100644 reader/src/database/sqldb/DataBase.cpp create mode 100644 reader/src/database/sqldb/DataBase.h create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteCommand.cpp create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteCommand.h create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteConnection.cpp create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteConnection.h create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteDataBase.cpp create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteDataBase.h create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteDataReader.cpp create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteDataReader.h create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteFactory.cpp create mode 100644 reader/src/database/sqldb/implsqlite/SQLiteFactory.h create mode 100644 reader/src/encodingOption/EncodingOptionEntry.cpp create mode 100644 reader/src/encodingOption/EncodingOptionEntry.h create mode 100644 reader/src/external/ProgramCollection.cpp create mode 100644 reader/src/external/ProgramCollection.h create mode 100644 reader/src/formats/EncodedTextReader.cpp create mode 100644 reader/src/formats/EncodedTextReader.h create mode 100644 reader/src/formats/FormatPlugin.cpp create mode 100644 reader/src/formats/FormatPlugin.h create mode 100644 reader/src/formats/PluginCollection.cpp create mode 100644 reader/src/formats/chm/BitStream.cpp create mode 100644 reader/src/formats/chm/BitStream.h create mode 100644 reader/src/formats/chm/CHMFile.cpp create mode 100644 reader/src/formats/chm/CHMFile.h create mode 100644 reader/src/formats/chm/CHMFileImage.cpp create mode 100644 reader/src/formats/chm/CHMFileImage.h create mode 100644 reader/src/formats/chm/CHMPlugin.cpp create mode 100644 reader/src/formats/chm/CHMPlugin.h create mode 100644 reader/src/formats/chm/CHMReferenceCollection.cpp create mode 100644 reader/src/formats/chm/CHMReferenceCollection.h create mode 100644 reader/src/formats/chm/E8Decoder.cpp create mode 100644 reader/src/formats/chm/HHCReader.cpp create mode 100644 reader/src/formats/chm/HHCReader.h create mode 100644 reader/src/formats/chm/HHCReferenceCollector.cpp create mode 100644 reader/src/formats/chm/HHCReferenceCollector.h create mode 100644 reader/src/formats/chm/HtmlSectionReader.cpp create mode 100644 reader/src/formats/chm/HtmlSectionReader.h create mode 100644 reader/src/formats/chm/HuffmanDecoder.cpp create mode 100644 reader/src/formats/chm/HuffmanDecoder.h create mode 100644 reader/src/formats/chm/LZXDecompressor.cpp create mode 100644 reader/src/formats/chm/LZXDecompressor.h create mode 100644 reader/src/formats/css/StyleSheetParser.cpp create mode 100644 reader/src/formats/css/StyleSheetParser.h create mode 100644 reader/src/formats/css/StyleSheetTable.cpp create mode 100644 reader/src/formats/css/StyleSheetTable.h create mode 100644 reader/src/formats/doc/DocBookReader.cpp create mode 100644 reader/src/formats/doc/DocBookReader.h create mode 100644 reader/src/formats/doc/DocFloatImageReader.cpp create mode 100644 reader/src/formats/doc/DocFloatImageReader.h create mode 100644 reader/src/formats/doc/DocInlineImageReader.cpp create mode 100644 reader/src/formats/doc/DocInlineImageReader.h create mode 100644 reader/src/formats/doc/DocMetaInfoReader.cpp create mode 100644 reader/src/formats/doc/DocMetaInfoReader.h create mode 100644 reader/src/formats/doc/DocPlugin.cpp create mode 100644 reader/src/formats/doc/DocPlugin.h create mode 100644 reader/src/formats/doc/DocStreams.cpp create mode 100644 reader/src/formats/doc/DocStreams.h create mode 100644 reader/src/formats/doc/OleMainStream.cpp create mode 100644 reader/src/formats/doc/OleMainStream.h create mode 100644 reader/src/formats/doc/OleStorage.cpp create mode 100644 reader/src/formats/doc/OleStorage.h create mode 100644 reader/src/formats/doc/OleStream.cpp create mode 100644 reader/src/formats/doc/OleStream.h create mode 100644 reader/src/formats/doc/OleStreamParser.cpp create mode 100644 reader/src/formats/doc/OleStreamParser.h create mode 100644 reader/src/formats/doc/OleStreamReader.cpp create mode 100644 reader/src/formats/doc/OleStreamReader.h create mode 100644 reader/src/formats/doc/OleUtil.cpp create mode 100644 reader/src/formats/doc/OleUtil.h create mode 100644 reader/src/formats/docbook/DocBookBookReader.cpp create mode 100644 reader/src/formats/docbook/DocBookBookReader.h create mode 100644 reader/src/formats/docbook/DocBookDescriptionReader.cpp create mode 100644 reader/src/formats/docbook/DocBookDescriptionReader.h create mode 100644 reader/src/formats/docbook/DocBookPlugin.cpp create mode 100644 reader/src/formats/docbook/DocBookPlugin.h create mode 100644 reader/src/formats/docbook/DocBookReader.cpp create mode 100644 reader/src/formats/docbook/DocBookReader.h create mode 100644 reader/src/formats/dummy/DummyBookReader.cpp create mode 100644 reader/src/formats/dummy/DummyBookReader.h create mode 100644 reader/src/formats/dummy/DummyMetaInfoReader.cpp create mode 100644 reader/src/formats/dummy/DummyMetaInfoReader.h create mode 100644 reader/src/formats/dummy/DummyPlugin.cpp create mode 100644 reader/src/formats/dummy/DummyPlugin.h create mode 100755 reader/src/formats/dummy/createPlugin.sh create mode 100644 reader/src/formats/fb2/FB2BookReader.cpp create mode 100644 reader/src/formats/fb2/FB2BookReader.h create mode 100644 reader/src/formats/fb2/FB2CoverReader.cpp create mode 100644 reader/src/formats/fb2/FB2CoverReader.h create mode 100644 reader/src/formats/fb2/FB2MetaInfoReader.cpp create mode 100644 reader/src/formats/fb2/FB2MetaInfoReader.h create mode 100644 reader/src/formats/fb2/FB2Plugin.cpp create mode 100644 reader/src/formats/fb2/FB2Plugin.h create mode 100644 reader/src/formats/fb2/FB2Reader.cpp create mode 100644 reader/src/formats/fb2/FB2Reader.h create mode 100644 reader/src/formats/fb2/FB2TagManager.cpp create mode 100644 reader/src/formats/fb2/FB2TagManager.h create mode 100644 reader/src/formats/html/HtmlBookReader.cpp create mode 100644 reader/src/formats/html/HtmlBookReader.h create mode 100644 reader/src/formats/html/HtmlDescriptionReader.cpp create mode 100644 reader/src/formats/html/HtmlDescriptionReader.h create mode 100644 reader/src/formats/html/HtmlEntityCollection.cpp create mode 100644 reader/src/formats/html/HtmlEntityCollection.h create mode 100644 reader/src/formats/html/HtmlPlugin.cpp create mode 100644 reader/src/formats/html/HtmlPlugin.h create mode 100644 reader/src/formats/html/HtmlReader.cpp create mode 100644 reader/src/formats/html/HtmlReader.h create mode 100644 reader/src/formats/html/HtmlReaderStream.cpp create mode 100644 reader/src/formats/html/HtmlReaderStream.h create mode 100644 reader/src/formats/html/HtmlTagActions.h create mode 100644 reader/src/formats/oeb/NCXReader.cpp create mode 100644 reader/src/formats/oeb/NCXReader.h create mode 100644 reader/src/formats/oeb/OEBBookReader.cpp create mode 100644 reader/src/formats/oeb/OEBBookReader.h create mode 100644 reader/src/formats/oeb/OEBCoverReader.cpp create mode 100644 reader/src/formats/oeb/OEBCoverReader.h create mode 100644 reader/src/formats/oeb/OEBMetaInfoReader.cpp create mode 100644 reader/src/formats/oeb/OEBMetaInfoReader.h create mode 100644 reader/src/formats/oeb/OEBPlugin.cpp create mode 100644 reader/src/formats/oeb/OEBPlugin.h create mode 100644 reader/src/formats/oeb/OEBTextStream.cpp create mode 100644 reader/src/formats/oeb/OEBTextStream.h create mode 100644 reader/src/formats/oeb/XHTMLImageFinder.cpp create mode 100644 reader/src/formats/oeb/XHTMLImageFinder.h create mode 100644 reader/src/formats/openreader/ORBookReader.cpp create mode 100644 reader/src/formats/openreader/ORBookReader.h create mode 100644 reader/src/formats/openreader/ORDescriptionReader.cpp create mode 100644 reader/src/formats/openreader/ORDescriptionReader.h create mode 100644 reader/src/formats/openreader/OpenReaderPlugin.cpp create mode 100644 reader/src/formats/openreader/OpenReaderPlugin.h create mode 100644 reader/src/formats/pdb/BitReader.cpp create mode 100644 reader/src/formats/pdb/BitReader.h create mode 100644 reader/src/formats/pdb/DocDecompressor.cpp create mode 100644 reader/src/formats/pdb/DocDecompressor.h create mode 100644 reader/src/formats/pdb/EReaderPlugin.cpp create mode 100644 reader/src/formats/pdb/EReaderStream.cpp create mode 100644 reader/src/formats/pdb/EReaderStream.h create mode 100644 reader/src/formats/pdb/HtmlMetainfoReader.cpp create mode 100644 reader/src/formats/pdb/HtmlMetainfoReader.h create mode 100644 reader/src/formats/pdb/HuffDecompressor.cpp create mode 100644 reader/src/formats/pdb/HuffDecompressor.h create mode 100644 reader/src/formats/pdb/MobipocketHtmlBookReader.cpp create mode 100644 reader/src/formats/pdb/MobipocketHtmlBookReader.h create mode 100644 reader/src/formats/pdb/MobipocketPlugin.cpp create mode 100644 reader/src/formats/pdb/PalmDocLikePlugin.cpp create mode 100644 reader/src/formats/pdb/PalmDocLikeStream.cpp create mode 100644 reader/src/formats/pdb/PalmDocLikeStream.h create mode 100644 reader/src/formats/pdb/PalmDocPlugin.cpp create mode 100644 reader/src/formats/pdb/PalmDocStream.cpp create mode 100644 reader/src/formats/pdb/PalmDocStream.h create mode 100644 reader/src/formats/pdb/PdbPlugin.cpp create mode 100644 reader/src/formats/pdb/PdbPlugin.h create mode 100644 reader/src/formats/pdb/PdbReader.cpp create mode 100644 reader/src/formats/pdb/PdbReader.h create mode 100644 reader/src/formats/pdb/PdbStream.cpp create mode 100644 reader/src/formats/pdb/PdbStream.h create mode 100644 reader/src/formats/pdb/PluckerBookReader.cpp create mode 100644 reader/src/formats/pdb/PluckerBookReader.h create mode 100644 reader/src/formats/pdb/PluckerImages.cpp create mode 100644 reader/src/formats/pdb/PluckerImages.h create mode 100644 reader/src/formats/pdb/PluckerPlugin.cpp create mode 100644 reader/src/formats/pdb/PluckerTextStream.cpp create mode 100644 reader/src/formats/pdb/PluckerTextStream.h create mode 100644 reader/src/formats/pdb/PmlBookReader.cpp create mode 100644 reader/src/formats/pdb/PmlBookReader.h create mode 100644 reader/src/formats/pdb/PmlReader.cpp create mode 100644 reader/src/formats/pdb/PmlReader.h create mode 100644 reader/src/formats/pdb/SimplePdbPlugin.cpp create mode 100644 reader/src/formats/pdb/ZTXTPlugin.cpp create mode 100644 reader/src/formats/pdb/ZTXTStream.cpp create mode 100644 reader/src/formats/pdb/ZTXTStream.h create mode 100644 reader/src/formats/pdf/PdfBookReader.cpp create mode 100644 reader/src/formats/pdf/PdfBookReader.h create mode 100644 reader/src/formats/pdf/PdfDescriptionReader.cpp create mode 100644 reader/src/formats/pdf/PdfDescriptionReader.h create mode 100644 reader/src/formats/pdf/PdfObject.cpp create mode 100644 reader/src/formats/pdf/PdfObject.h create mode 100644 reader/src/formats/pdf/PdfPlugin.cpp create mode 100644 reader/src/formats/pdf/PdfPlugin.h create mode 100644 reader/src/formats/pdf/StringStream.cpp create mode 100644 reader/src/formats/pdf/StringStream.h create mode 100644 reader/src/formats/rtf/RtfBookReader.cpp create mode 100644 reader/src/formats/rtf/RtfBookReader.h create mode 100644 reader/src/formats/rtf/RtfDescriptionReader.cpp create mode 100644 reader/src/formats/rtf/RtfDescriptionReader.h create mode 100644 reader/src/formats/rtf/RtfPlugin.cpp create mode 100644 reader/src/formats/rtf/RtfPlugin.h create mode 100644 reader/src/formats/rtf/RtfReader.cpp create mode 100644 reader/src/formats/rtf/RtfReader.h create mode 100644 reader/src/formats/rtf/RtfReaderStream.cpp create mode 100644 reader/src/formats/rtf/RtfReaderStream.h create mode 100644 reader/src/formats/tcr/PPLBookReader.cpp create mode 100644 reader/src/formats/tcr/PPLBookReader.h create mode 100644 reader/src/formats/tcr/TcrPlugin.cpp create mode 100644 reader/src/formats/tcr/TcrPlugin.h create mode 100644 reader/src/formats/tcr/TcrStream.cpp create mode 100644 reader/src/formats/tcr/TcrStream.h create mode 100644 reader/src/formats/txt/PlainTextFormat.cpp create mode 100644 reader/src/formats/txt/PlainTextFormat.h create mode 100644 reader/src/formats/txt/TxtBookReader.cpp create mode 100644 reader/src/formats/txt/TxtBookReader.h create mode 100644 reader/src/formats/txt/TxtPlugin.cpp create mode 100644 reader/src/formats/txt/TxtPlugin.h create mode 100644 reader/src/formats/txt/TxtReader.cpp create mode 100644 reader/src/formats/txt/TxtReader.h create mode 100644 reader/src/formats/util/EntityFilesCollector.cpp create mode 100644 reader/src/formats/util/EntityFilesCollector.h create mode 100644 reader/src/formats/util/MergedStream.cpp create mode 100644 reader/src/formats/util/MergedStream.h create mode 100644 reader/src/formats/util/MiscUtil.cpp create mode 100644 reader/src/formats/util/MiscUtil.h create mode 100644 reader/src/formats/util/TextFormatDetector.cpp create mode 100644 reader/src/formats/util/TextFormatDetector.h create mode 100644 reader/src/formats/util/XMLTextStream.cpp create mode 100644 reader/src/formats/util/XMLTextStream.h create mode 100644 reader/src/formats/xhtml/XHTMLReader.cpp create mode 100644 reader/src/formats/xhtml/XHTMLReader.h create mode 100644 reader/src/library/Author.cpp create mode 100644 reader/src/library/Author.h create mode 100644 reader/src/library/Book.cpp create mode 100644 reader/src/library/Book.h create mode 100644 reader/src/library/Comparators.cpp create mode 100644 reader/src/library/Library.cpp create mode 100644 reader/src/library/Library.h create mode 100644 reader/src/library/Lists.h create mode 100644 reader/src/library/Number.cpp create mode 100644 reader/src/library/Number.h create mode 100644 reader/src/library/Tag.cpp create mode 100644 reader/src/library/Tag.h create mode 100644 reader/src/libraryActions/AuthorInfoDialog.cpp create mode 100644 reader/src/libraryActions/AuthorInfoDialog.h create mode 100644 reader/src/libraryActions/BooksUtil.cpp create mode 100644 reader/src/libraryActions/BooksUtil.h create mode 100644 reader/src/libraryActions/LibraryAuthorActions.cpp create mode 100644 reader/src/libraryActions/LibraryAuthorActions.h create mode 100644 reader/src/libraryActions/LibraryBookActions.cpp create mode 100644 reader/src/libraryActions/LibraryBookActions.h create mode 100644 reader/src/libraryActions/LibraryTagActions.cpp create mode 100644 reader/src/libraryActions/LibraryTagActions.h create mode 100644 reader/src/libraryTree/AuthorNode.cpp create mode 100644 reader/src/libraryTree/BookNode.cpp create mode 100644 reader/src/libraryTree/LibraryByAuthorView.cpp create mode 100644 reader/src/libraryTree/LibraryByTagView.cpp create mode 100644 reader/src/libraryTree/LibraryNodes.h create mode 100644 reader/src/libraryTree/LibraryView.cpp create mode 100644 reader/src/libraryTree/LibraryView.h create mode 100644 reader/src/libraryTree/SeriesNode.cpp create mode 100644 reader/src/libraryTree/TagNode.cpp create mode 100644 reader/src/migration/BookInfo.cpp create mode 100644 reader/src/migration/BookInfo.h create mode 100644 reader/src/migration/FB2MigrationReader.cpp create mode 100644 reader/src/migration/FB2MigrationReader.h create mode 100644 reader/src/migration/HtmlDCTagsReader.cpp create mode 100644 reader/src/migration/HtmlDCTagsReader.h create mode 100644 reader/src/migration/Migration.cpp create mode 100644 reader/src/migration/Migration.h create mode 100644 reader/src/migration/Migration_0_10_4.cpp create mode 100644 reader/src/migration/Migration_0_11_0.cpp create mode 100644 reader/src/migration/Migration_0_8_11.cpp create mode 100644 reader/src/migration/Migration_0_8_13.cpp create mode 100644 reader/src/migration/Migration_0_8_16.cpp create mode 100644 reader/src/migration/Migration_0_99_0.cpp create mode 100644 reader/src/migration/Migration_0_99_1.cpp create mode 100644 reader/src/migration/OEBMigrationReader.cpp create mode 100644 reader/src/migration/OEBMigrationReader.h create mode 100644 reader/src/migration/migrate.cpp create mode 100644 reader/src/migration/migrate.h create mode 100644 reader/src/network/BookReference.cpp create mode 100644 reader/src/network/BookReference.h create mode 100644 reader/src/network/NetworkBookCollection.cpp create mode 100644 reader/src/network/NetworkBookCollection.h create mode 100644 reader/src/network/NetworkBookItem.cpp create mode 100644 reader/src/network/NetworkCatalogItem.cpp create mode 100644 reader/src/network/NetworkComparators.cpp create mode 100644 reader/src/network/NetworkComparators.h create mode 100644 reader/src/network/NetworkErrors.cpp create mode 100644 reader/src/network/NetworkErrors.h create mode 100644 reader/src/network/NetworkItem.cpp create mode 100644 reader/src/network/NetworkItems.h create mode 100644 reader/src/network/NetworkLink.cpp create mode 100644 reader/src/network/NetworkLink.h create mode 100644 reader/src/network/NetworkLinkCollection.cpp create mode 100644 reader/src/network/NetworkLinkCollection.h create mode 100644 reader/src/network/NetworkOperationData.cpp create mode 100644 reader/src/network/NetworkOperationData.h create mode 100644 reader/src/network/SearchResult.cpp create mode 100644 reader/src/network/SearchResult.h create mode 100644 reader/src/network/UserList.cpp create mode 100644 reader/src/network/UserList.h create mode 100644 reader/src/network/atom/ATOMConstructs.cpp create mode 100644 reader/src/network/atom/ATOMConstructs.h create mode 100644 reader/src/network/atom/ATOMContainers.cpp create mode 100644 reader/src/network/atom/ATOMContainers.h create mode 100644 reader/src/network/atom/ATOMMetadata.cpp create mode 100644 reader/src/network/atom/ATOMMetadata.h create mode 100644 reader/src/network/authentication/NetworkAuthenticationManager.cpp create mode 100644 reader/src/network/authentication/NetworkAuthenticationManager.h create mode 100644 reader/src/network/authentication/litres/LitResAuthenticationDataParser.cpp create mode 100644 reader/src/network/authentication/litres/LitResAuthenticationDataParser.h create mode 100644 reader/src/network/authentication/litres/LitResAuthenticationManager.cpp create mode 100644 reader/src/network/authentication/litres/LitResAuthenticationManager.h create mode 100644 reader/src/network/litres/LitResAuthorsItem.cpp create mode 100644 reader/src/network/litres/LitResAuthorsItem.h create mode 100644 reader/src/network/litres/LitResAuthorsParser.cpp create mode 100644 reader/src/network/litres/LitResAuthorsParser.h create mode 100644 reader/src/network/litres/LitResBookItem.cpp create mode 100644 reader/src/network/litres/LitResBookItem.h create mode 100644 reader/src/network/litres/LitResBooksFeedItem.cpp create mode 100644 reader/src/network/litres/LitResBooksFeedItem.h create mode 100644 reader/src/network/litres/LitResBooksFeedParser.cpp create mode 100644 reader/src/network/litres/LitResBooksFeedParser.h create mode 100644 reader/src/network/litres/LitResBookshelfItem.cpp create mode 100644 reader/src/network/litres/LitResBookshelfItem.h create mode 100644 reader/src/network/litres/LitResByGenresItem.cpp create mode 100644 reader/src/network/litres/LitResByGenresItem.h create mode 100644 reader/src/network/litres/LitResGenre.cpp create mode 100644 reader/src/network/litres/LitResGenre.h create mode 100644 reader/src/network/litres/LitResGenresParser.cpp create mode 100644 reader/src/network/litres/LitResGenresParser.h create mode 100644 reader/src/network/litres/LitResRecommendationsItem.cpp create mode 100644 reader/src/network/litres/LitResRecommendationsItem.h create mode 100644 reader/src/network/litres/LitResUtil.cpp create mode 100644 reader/src/network/litres/LitResUtil.h create mode 100644 reader/src/network/litres/SortedCatalogItem.cpp create mode 100644 reader/src/network/litres/SortedCatalogItem.h create mode 100644 reader/src/network/opds/NetworkOPDSFeedReader.cpp create mode 100644 reader/src/network/opds/NetworkOPDSFeedReader.h create mode 100644 reader/src/network/opds/OPDSBookItem.cpp create mode 100644 reader/src/network/opds/OPDSBookItem.h create mode 100644 reader/src/network/opds/OPDSCatalogItem.cpp create mode 100644 reader/src/network/opds/OPDSCatalogItem.h create mode 100644 reader/src/network/opds/OPDSFeedReader.h create mode 100644 reader/src/network/opds/OPDSLink.cpp create mode 100644 reader/src/network/opds/OPDSLink.h create mode 100644 reader/src/network/opds/OPDSLink_AdvancedSearch.h create mode 100644 reader/src/network/opds/OPDSLink_GenericFeedReader.cpp create mode 100644 reader/src/network/opds/OPDSLink_GenericFeedReader.h create mode 100644 reader/src/network/opds/OPDSLink_GenericXMLParser.cpp create mode 100644 reader/src/network/opds/OPDSLink_GenericXMLParser.h create mode 100644 reader/src/network/opds/OPDSMetadata.cpp create mode 100644 reader/src/network/opds/OPDSMetadata.h create mode 100644 reader/src/network/opds/OPDSXMLParser.cpp create mode 100644 reader/src/network/opds/OPDSXMLParser.h create mode 100644 reader/src/network/opds/OpenSearchXMLReader.cpp create mode 100644 reader/src/network/opds/OpenSearchXMLReader.h create mode 100644 reader/src/network/opds/URLRewritingRule.cpp create mode 100644 reader/src/network/opds/URLRewritingRule.h create mode 100644 reader/src/network/tree/NetworkAuthorTree.cpp create mode 100644 reader/src/network/tree/NetworkBookTree.cpp create mode 100644 reader/src/network/tree/NetworkCatalogRootTree.cpp create mode 100644 reader/src/network/tree/NetworkCatalogTree.cpp create mode 100644 reader/src/network/tree/NetworkCatalogUtil.cpp create mode 100644 reader/src/network/tree/NetworkCatalogUtil.h create mode 100644 reader/src/network/tree/NetworkLibrary.cpp create mode 100644 reader/src/network/tree/NetworkLibrary.h create mode 100644 reader/src/network/tree/NetworkSearcher.cpp create mode 100644 reader/src/network/tree/NetworkSearcher.h create mode 100644 reader/src/network/tree/NetworkSeriesTree.cpp create mode 100644 reader/src/network/tree/NetworkTree.cpp create mode 100644 reader/src/network/tree/NetworkTreeFactory.cpp create mode 100644 reader/src/network/tree/NetworkTreeFactory.h create mode 100644 reader/src/network/tree/NetworkTreeNodes.h create mode 100644 reader/src/network/tree/RootTree.cpp create mode 100644 reader/src/network/tree/SearchCatalogTree.cpp create mode 100644 reader/src/networkActions/AuthenticationDialog.cpp create mode 100644 reader/src/networkActions/AuthenticationDialog.h create mode 100644 reader/src/networkActions/AuthenticationDialogManager.cpp create mode 100644 reader/src/networkActions/AuthenticationDialogManager.h create mode 100644 reader/src/networkActions/NetworkActions.cpp create mode 100644 reader/src/networkActions/NetworkActions.h create mode 100644 reader/src/networkActions/NetworkOperationRunnable.cpp create mode 100644 reader/src/networkActions/NetworkOperationRunnable.h create mode 100644 reader/src/networkActions/PasswordRecoveryDialog.cpp create mode 100644 reader/src/networkActions/PasswordRecoveryDialog.h create mode 100644 reader/src/networkActions/RegisterUserDialog.cpp create mode 100644 reader/src/networkActions/RegisterUserDialog.h create mode 100644 reader/src/options/FBCategoryKey.cpp create mode 100644 reader/src/options/FBCategoryKey.h create mode 100644 reader/src/options/FBOptions.cpp create mode 100644 reader/src/options/FBOptions.h create mode 100644 reader/src/options/FBTextStyle.cpp create mode 100644 reader/src/options/FBTextStyle.h create mode 100644 reader/src/optionsDialog/AbstractOptionsDialog.cpp create mode 100644 reader/src/optionsDialog/AbstractOptionsDialog.h create mode 100644 reader/src/optionsDialog/IntegrationTab.cpp create mode 100644 reader/src/optionsDialog/bookInfo/BookInfoDialog.cpp create mode 100644 reader/src/optionsDialog/bookInfo/BookInfoDialog.h create mode 100644 reader/src/optionsDialog/library/LibraryOptionsDialog.cpp create mode 100644 reader/src/optionsDialog/library/LibraryOptionsDialog.h create mode 100644 reader/src/optionsDialog/lookAndFeel/FormatOptionsPage.cpp create mode 100644 reader/src/optionsDialog/lookAndFeel/FormatOptionsPage.h create mode 100644 reader/src/optionsDialog/lookAndFeel/LookAndFeelOptionsDialog.cpp create mode 100644 reader/src/optionsDialog/lookAndFeel/LookAndFeelOptionsDialog.h create mode 100644 reader/src/optionsDialog/lookAndFeel/OptionsPage.cpp create mode 100644 reader/src/optionsDialog/lookAndFeel/OptionsPage.h create mode 100644 reader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp create mode 100644 reader/src/optionsDialog/lookAndFeel/StyleOptionsPage.h create mode 100644 reader/src/optionsDialog/network/NetworkOptionsDialog.cpp create mode 100644 reader/src/optionsDialog/network/NetworkOptionsDialog.h create mode 100644 reader/src/optionsDialog/reading/IndicatorTab.cpp create mode 100644 reader/src/optionsDialog/reading/KeyBindingsTab.cpp create mode 100644 reader/src/optionsDialog/reading/ReadingOptionsDialog.cpp create mode 100644 reader/src/optionsDialog/reading/ReadingOptionsDialog.h create mode 100644 reader/src/optionsDialog/system/SystemOptionsDialog.cpp create mode 100644 reader/src/optionsDialog/system/SystemOptionsDialog.h create mode 100644 reader/src/reader/AddBookAction.cpp create mode 100644 reader/src/reader/BookTextView.cpp create mode 100644 reader/src/reader/BookTextView.h create mode 100644 reader/src/reader/BooksOrderAction.cpp create mode 100644 reader/src/reader/ContentsView.cpp create mode 100644 reader/src/reader/ContentsView.h create mode 100644 reader/src/reader/FootnoteView.h create mode 100644 reader/src/reader/PreferencesPopupData.cpp create mode 100644 reader/src/reader/PreferencesPopupData.h create mode 100644 reader/src/reader/Reader.cpp create mode 100644 reader/src/reader/Reader.h create mode 100644 reader/src/reader/ReaderActionCode.cpp create mode 100644 reader/src/reader/ReaderActions.cpp create mode 100644 reader/src/reader/ReaderActions.h create mode 100644 reader/src/reader/ReadingState.h create mode 100644 reader/src/reader/RecentBooksPopupData.cpp create mode 100644 reader/src/reader/RecentBooksPopupData.h create mode 100644 reader/src/reader/ScrollingAction.cpp create mode 100644 reader/src/reader/ScrollingAction.h create mode 100644 reader/src/reader/SearchActions.cpp create mode 100644 reader/src/reader/SearchOnNetworkAction.cpp create mode 100644 reader/src/reader/TimeUpdater.cpp create mode 100644 reader/src/reader/TimeUpdater.h create mode 100644 reader/src/reader/View.cpp create mode 100644 reader/src/reader/View.h create mode 100644 reader/src/reader/main.cpp create mode 100644 reader/src/tree/FBTree.cpp create mode 100644 reader/src/tree/FBTree.h (limited to 'reader') diff --git a/reader/LICENSE b/reader/LICENSE new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/reader/LICENSE @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/reader/data/default/config.desktop.xml b/reader/data/default/config.desktop.xml new file mode 100644 index 0000000..670a4eb --- /dev/null +++ b/reader/data/default/config.desktop.xml @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/reader/data/default/external.desktop.xml b/reader/data/default/external.desktop.xml new file mode 100644 index 0000000..424e676 --- /dev/null +++ b/reader/data/default/external.desktop.xml @@ -0,0 +1,9 @@ + + +
+ + + +
+
diff --git a/reader/data/default/fullscreen_toolbar.desktop.xml b/reader/data/default/fullscreen_toolbar.desktop.xml new file mode 100644 index 0000000..72da2c2 --- /dev/null +++ b/reader/data/default/fullscreen_toolbar.desktop.xml @@ -0,0 +1,3 @@ + + + diff --git a/reader/data/default/keymap.desktop.xml b/reader/data/default/keymap.desktop.xml new file mode 100644 index 0000000..b795bd8 --- /dev/null +++ b/reader/data/default/keymap.desktop.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/reader/data/default/menubar.xml b/reader/data/default/menubar.xml new file mode 100644 index 0000000..bbe89f5 --- /dev/null +++ b/reader/data/default/menubar.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/reader/data/default/styles.desktop.xml b/reader/data/default/styles.desktop.xml new file mode 100644 index 0000000..b12fbeb --- /dev/null +++ b/reader/data/default/styles.desktop.xml @@ -0,0 +1,40 @@ + + +