From d93f2035175fd39aaf4a7b5d93976a9344637ae0 Mon Sep 17 00:00:00 2001 From: cherry530 Date: Fri, 31 Dec 2021 12:00:12 +0800 Subject: [PATCH] upgrade poppler from 0.67.0 to 0.90.0 Signed-off-by: cherry530 --- 0001-Revert-Remove-the-Qt4-frontend.patch | 26541 ---------------- CVE-2018-19058.patch | 28 - CVE-2018-19059.patch | 45 - CVE-2018-20650.patch | 35 - CVE-2018-20662-1.patch | 46 - CVE-2018-20662-2.patch | 28 - CVE-2019-10872.patch | 141 - CVE-2019-11026.patch | 35 - CVE-2019-9631-1.patch | 35 - CVE-2019-9631-2.patch | 100 - CVE-2019-9903.patch | 26 - CVE-2019-9959.patch | 22 - backport-CVE-2018-16646.patch | 61 - backport-CVE-2018-18897.patch | 63 - backport-CVE-2018-19060.patch | 66 - backport-CVE-2018-20481.patch | 49 - backport-CVE-2019-12293.patch | 41 - backport-CVE-2019-14494.patch | 28 - backport-CVE-2019-7310.patch | 15 - backport-CVE-2020-27778.patch | 26 - poppler-0.30.0-rotated-words-selection.patch | 12 +- poppler-0.63.0-python3.patch | 8 - poppler-0.63.0-tiling-patterns.patch | 47 - poppler-0.67.0-qt4-const.patch | 404 - poppler-0.67.0.tar.xz | Bin 1459412 -> 0 bytes poppler-0.73.0-PSOutputDev-buffer-read.patch | 289 + poppler-0.84.0-MacroPushRequiredVars.patch | 66 + ...ler-0.90.0-position-independent-code.patch | 12 + poppler-0.90.0.tar.xz | Bin 0 -> 1619960 bytes poppler-CVE-2018-19149.patch | 62 - poppler-gcc11.patch | 26 + ...f1e03b9bf3fbd334c31776b6f5e472889ec.tar.xz | Bin 2780016 -> 2831312 bytes poppler.spec | 218 +- poppler_0.26.5_CVE-2019-9200.patch | 13 - 34 files changed, 502 insertions(+), 28086 deletions(-) delete mode 100644 0001-Revert-Remove-the-Qt4-frontend.patch delete mode 100644 CVE-2018-19058.patch delete mode 100644 CVE-2018-19059.patch delete mode 100644 CVE-2018-20650.patch delete mode 100644 CVE-2018-20662-1.patch delete mode 100644 CVE-2018-20662-2.patch delete mode 100644 CVE-2019-10872.patch delete mode 100644 CVE-2019-11026.patch delete mode 100644 CVE-2019-9631-1.patch delete mode 100644 CVE-2019-9631-2.patch delete mode 100644 CVE-2019-9903.patch delete mode 100644 CVE-2019-9959.patch delete mode 100644 backport-CVE-2018-16646.patch delete mode 100644 backport-CVE-2018-18897.patch delete mode 100644 backport-CVE-2018-19060.patch delete mode 100644 backport-CVE-2018-20481.patch delete mode 100644 backport-CVE-2019-12293.patch delete mode 100644 backport-CVE-2019-14494.patch delete mode 100644 backport-CVE-2019-7310.patch delete mode 100644 backport-CVE-2020-27778.patch delete mode 100644 poppler-0.63.0-python3.patch delete mode 100644 poppler-0.63.0-tiling-patterns.patch delete mode 100644 poppler-0.67.0-qt4-const.patch delete mode 100644 poppler-0.67.0.tar.xz create mode 100644 poppler-0.73.0-PSOutputDev-buffer-read.patch create mode 100644 poppler-0.84.0-MacroPushRequiredVars.patch create mode 100644 poppler-0.90.0-position-independent-code.patch create mode 100644 poppler-0.90.0.tar.xz delete mode 100644 poppler-CVE-2018-19149.patch create mode 100644 poppler-gcc11.patch rename poppler-test-2009-05-13_0d2bfd4af4c76a3bac27ccaff793d9129df7b57a.tar.xz => poppler-test-2018-12-18-45f55f1e03b9bf3fbd334c31776b6f5e472889ec.tar.xz (53%) delete mode 100644 poppler_0.26.5_CVE-2019-9200.patch diff --git a/0001-Revert-Remove-the-Qt4-frontend.patch b/0001-Revert-Remove-the-Qt4-frontend.patch deleted file mode 100644 index b01cdd9..0000000 --- a/0001-Revert-Remove-the-Qt4-frontend.patch +++ /dev/null @@ -1,26541 +0,0 @@ -From 017d466e5d0895504fc8711f87806d3bd08d8416 Mon Sep 17 00:00:00 2001 -From: David Tardon -Date: Thu, 8 Feb 2018 19:13:01 +0100 -Subject: [PATCH] Revert "Remove the Qt4 frontend" - -This reverts commit fb4c69d270a618bb23791e52f46ec73c86574294. ---- - .gitignore | 2 + - CMakeLists.txt | 17 + - cmake/modules/FindQt4.cmake | 1311 +++++++ - poppler-qt4.pc.cmake | 12 + - qt4/.gitignore | 4 + - qt4/CMakeLists.txt | 6 + - qt4/demos/.gitignore | 4 + - qt4/demos/CMakeLists.txt | 28 + - qt4/demos/abstractinfodock.cpp | 57 + - qt4/demos/abstractinfodock.h | 48 + - qt4/demos/documentobserver.cpp | 50 + - qt4/demos/documentobserver.h | 50 + - qt4/demos/embeddedfiles.cpp | 82 + - qt4/demos/embeddedfiles.h | 44 + - qt4/demos/fonts.cpp | 72 + - qt4/demos/fonts.h | 43 + - qt4/demos/info.cpp | 72 + - qt4/demos/info.h | 43 + - qt4/demos/main_viewer.cpp | 33 + - qt4/demos/metadata.cpp | 50 + - qt4/demos/metadata.h | 43 + - qt4/demos/navigationtoolbar.cpp | 144 + - qt4/demos/navigationtoolbar.h | 65 + - qt4/demos/optcontent.cpp | 69 + - qt4/demos/optcontent.h | 47 + - qt4/demos/pageview.cpp | 101 + - qt4/demos/pageview.h | 53 + - qt4/demos/permissions.cpp | 66 + - qt4/demos/permissions.h | 43 + - qt4/demos/thumbnails.cpp | 84 + - qt4/demos/thumbnails.h | 48 + - qt4/demos/toc.cpp | 88 + - qt4/demos/toc.h | 43 + - qt4/demos/viewer.cpp | 319 ++ - qt4/demos/viewer.h | 73 + - qt4/src/.gitignore | 9 + - qt4/src/ArthurOutputDev.cc | 812 ++++ - qt4/src/ArthurOutputDev.h | 170 + - qt4/src/CMakeLists.txt | 54 + - qt4/src/Doxyfile | 1637 +++++++++ - qt4/src/Mainpage.dox | 85 + - qt4/src/poppler-annotation-helper.h | 181 + - qt4/src/poppler-annotation-private.h | 112 + - qt4/src/poppler-annotation.cc | 5089 ++++++++++++++++++++++++++ - qt4/src/poppler-annotation.h | 1375 +++++++ - qt4/src/poppler-base-converter.cc | 105 + - qt4/src/poppler-converter-private.h | 49 + - qt4/src/poppler-document.cc | 850 +++++ - qt4/src/poppler-embeddedfile-private.h | 42 + - qt4/src/poppler-embeddedfile.cc | 135 + - qt4/src/poppler-export.h | 20 + - qt4/src/poppler-fontinfo.cc | 150 + - qt4/src/poppler-form.cc | 416 +++ - qt4/src/poppler-form.h | 343 ++ - qt4/src/poppler-link-extractor-private.h | 57 + - qt4/src/poppler-link-extractor.cc | 84 + - qt4/src/poppler-link-private.h | 57 + - qt4/src/poppler-link.cc | 710 ++++ - qt4/src/poppler-link.h | 641 ++++ - qt4/src/poppler-media.cc | 168 + - qt4/src/poppler-media.h | 100 + - qt4/src/poppler-movie.cc | 110 + - qt4/src/poppler-optcontent-private.h | 124 + - qt4/src/poppler-optcontent.cc | 456 +++ - qt4/src/poppler-optcontent.h | 84 + - qt4/src/poppler-page-private.h | 57 + - qt4/src/poppler-page-transition-private.h | 28 + - qt4/src/poppler-page-transition.cc | 101 + - qt4/src/poppler-page-transition.h | 158 + - qt4/src/poppler-page.cc | 810 ++++ - qt4/src/poppler-pdf-converter.cc | 115 + - qt4/src/poppler-private.cc | 296 ++ - qt4/src/poppler-private.h | 241 ++ - qt4/src/poppler-ps-converter.cc | 280 ++ - qt4/src/poppler-qiodeviceoutstream-private.h | 47 + - qt4/src/poppler-qiodeviceoutstream.cc | 64 + - qt4/src/poppler-qt4.h | 1990 ++++++++++ - qt4/src/poppler-sound.cc | 132 + - qt4/src/poppler-textbox.cc | 63 + - qt4/tests/.gitignore | 33 + - qt4/tests/CMakeLists.txt | 67 + - qt4/tests/README.unittest | 23 + - qt4/tests/check_actualtext.cpp | 33 + - qt4/tests/check_attachments.cpp | 157 + - qt4/tests/check_dateConversion.cpp | 142 + - qt4/tests/check_fonts.cpp | 248 ++ - qt4/tests/check_goostring.cpp | 127 + - qt4/tests/check_lexer.cpp | 107 + - qt4/tests/check_links.cpp | 98 + - qt4/tests/check_metadata.cpp | 275 ++ - qt4/tests/check_optcontent.cpp | 446 +++ - qt4/tests/check_pagelabelinfo.cpp | 43 + - qt4/tests/check_pagelayout.cpp | 49 + - qt4/tests/check_pagemode.cpp | 73 + - qt4/tests/check_password.cpp | 88 + - qt4/tests/check_permissions.cpp | 44 + - qt4/tests/check_search.cpp | 175 + - qt4/tests/check_strings.cpp | 250 ++ - qt4/tests/poppler-attachments.cpp | 39 + - qt4/tests/poppler-fonts.cpp | 89 + - qt4/tests/poppler-forms.cpp | 166 + - qt4/tests/poppler-texts.cpp | 40 + - qt4/tests/stress-poppler-dir.cpp | 67 + - qt4/tests/stress-poppler-qt4.cpp | 74 + - qt4/tests/stress-threads-qt4.cpp | 309 ++ - qt4/tests/test-password-qt4.cpp | 136 + - qt4/tests/test-poppler-qt4.cpp | 235 ++ - qt4/tests/test-render-to-file.cpp | 69 + - 108 files changed, 25623 insertions(+) - create mode 100644 cmake/modules/FindQt4.cmake - create mode 100644 poppler-qt4.pc.cmake - create mode 100644 qt4/.gitignore - create mode 100644 qt4/CMakeLists.txt - create mode 100644 qt4/demos/.gitignore - create mode 100644 qt4/demos/CMakeLists.txt - create mode 100644 qt4/demos/abstractinfodock.cpp - create mode 100644 qt4/demos/abstractinfodock.h - create mode 100644 qt4/demos/documentobserver.cpp - create mode 100644 qt4/demos/documentobserver.h - create mode 100644 qt4/demos/embeddedfiles.cpp - create mode 100644 qt4/demos/embeddedfiles.h - create mode 100644 qt4/demos/fonts.cpp - create mode 100644 qt4/demos/fonts.h - create mode 100644 qt4/demos/info.cpp - create mode 100644 qt4/demos/info.h - create mode 100644 qt4/demos/main_viewer.cpp - create mode 100644 qt4/demos/metadata.cpp - create mode 100644 qt4/demos/metadata.h - create mode 100644 qt4/demos/navigationtoolbar.cpp - create mode 100644 qt4/demos/navigationtoolbar.h - create mode 100644 qt4/demos/optcontent.cpp - create mode 100644 qt4/demos/optcontent.h - create mode 100644 qt4/demos/pageview.cpp - create mode 100644 qt4/demos/pageview.h - create mode 100644 qt4/demos/permissions.cpp - create mode 100644 qt4/demos/permissions.h - create mode 100644 qt4/demos/thumbnails.cpp - create mode 100644 qt4/demos/thumbnails.h - create mode 100644 qt4/demos/toc.cpp - create mode 100644 qt4/demos/toc.h - create mode 100644 qt4/demos/viewer.cpp - create mode 100644 qt4/demos/viewer.h - create mode 100644 qt4/src/.gitignore - create mode 100644 qt4/src/ArthurOutputDev.cc - create mode 100644 qt4/src/ArthurOutputDev.h - create mode 100644 qt4/src/CMakeLists.txt - create mode 100644 qt4/src/Doxyfile - create mode 100644 qt4/src/Mainpage.dox - create mode 100644 qt4/src/poppler-annotation-helper.h - create mode 100644 qt4/src/poppler-annotation-private.h - create mode 100644 qt4/src/poppler-annotation.cc - create mode 100644 qt4/src/poppler-annotation.h - create mode 100644 qt4/src/poppler-base-converter.cc - create mode 100644 qt4/src/poppler-converter-private.h - create mode 100644 qt4/src/poppler-document.cc - create mode 100644 qt4/src/poppler-embeddedfile-private.h - create mode 100644 qt4/src/poppler-embeddedfile.cc - create mode 100644 qt4/src/poppler-export.h - create mode 100644 qt4/src/poppler-fontinfo.cc - create mode 100644 qt4/src/poppler-form.cc - create mode 100644 qt4/src/poppler-form.h - create mode 100644 qt4/src/poppler-link-extractor-private.h - create mode 100644 qt4/src/poppler-link-extractor.cc - create mode 100644 qt4/src/poppler-link-private.h - create mode 100644 qt4/src/poppler-link.cc - create mode 100644 qt4/src/poppler-link.h - create mode 100644 qt4/src/poppler-media.cc - create mode 100644 qt4/src/poppler-media.h - create mode 100644 qt4/src/poppler-movie.cc - create mode 100644 qt4/src/poppler-optcontent-private.h - create mode 100644 qt4/src/poppler-optcontent.cc - create mode 100644 qt4/src/poppler-optcontent.h - create mode 100644 qt4/src/poppler-page-private.h - create mode 100644 qt4/src/poppler-page-transition-private.h - create mode 100644 qt4/src/poppler-page-transition.cc - create mode 100644 qt4/src/poppler-page-transition.h - create mode 100644 qt4/src/poppler-page.cc - create mode 100644 qt4/src/poppler-pdf-converter.cc - create mode 100644 qt4/src/poppler-private.cc - create mode 100644 qt4/src/poppler-private.h - create mode 100644 qt4/src/poppler-ps-converter.cc - create mode 100644 qt4/src/poppler-qiodeviceoutstream-private.h - create mode 100644 qt4/src/poppler-qiodeviceoutstream.cc - create mode 100644 qt4/src/poppler-qt4.h - create mode 100644 qt4/src/poppler-sound.cc - create mode 100644 qt4/src/poppler-textbox.cc - create mode 100644 qt4/tests/.gitignore - create mode 100644 qt4/tests/CMakeLists.txt - create mode 100644 qt4/tests/README.unittest - create mode 100644 qt4/tests/check_actualtext.cpp - create mode 100644 qt4/tests/check_attachments.cpp - create mode 100644 qt4/tests/check_dateConversion.cpp - create mode 100644 qt4/tests/check_fonts.cpp - create mode 100644 qt4/tests/check_goostring.cpp - create mode 100644 qt4/tests/check_lexer.cpp - create mode 100644 qt4/tests/check_links.cpp - create mode 100644 qt4/tests/check_metadata.cpp - create mode 100644 qt4/tests/check_optcontent.cpp - create mode 100644 qt4/tests/check_pagelabelinfo.cpp - create mode 100644 qt4/tests/check_pagelayout.cpp - create mode 100644 qt4/tests/check_pagemode.cpp - create mode 100644 qt4/tests/check_password.cpp - create mode 100644 qt4/tests/check_permissions.cpp - create mode 100644 qt4/tests/check_search.cpp - create mode 100644 qt4/tests/check_strings.cpp - create mode 100644 qt4/tests/poppler-attachments.cpp - create mode 100644 qt4/tests/poppler-fonts.cpp - create mode 100644 qt4/tests/poppler-forms.cpp - create mode 100644 qt4/tests/poppler-texts.cpp - create mode 100644 qt4/tests/stress-poppler-dir.cpp - create mode 100644 qt4/tests/stress-poppler-qt4.cpp - create mode 100644 qt4/tests/stress-threads-qt4.cpp - create mode 100644 qt4/tests/test-password-qt4.cpp - create mode 100644 qt4/tests/test-poppler-qt4.cpp - create mode 100644 qt4/tests/test-render-to-file.cpp - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 5e3d6a17..431059fb 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -40,6 +40,7 @@ set (CMAKE_CXX_EXTENSIONS OFF) - # command line switches - option(ENABLE_XPDF_HEADERS "Install unsupported xpdf headers." OFF) - option(BUILD_GTK_TESTS "Whether compile the GTK+ test programs." ON) -+option(BUILD_QT4_TESTS "Whether compile the Qt4 test programs." ON) - option(BUILD_QT5_TESTS "Whether compile the Qt5 test programs." ON) - option(BUILD_CPP_TESTS "Whether compile the CPP test programs." ON) - option(ENABLE_SPLASH "Build the Splash graphics backend." ON) -@@ -47,6 +48,7 @@ option(ENABLE_UTILS "Compile poppler command line utils." ON) - option(ENABLE_GLIB "Compile poppler glib wrapper." ON) - option(ENABLE_GOBJECT_INTROSPECTION "Whether to generate GObject introspection." ON) - option(ENABLE_GTK_DOC "Whether to generate glib API documentation." OFF) -+option(ENABLE_QT4 "Compile poppler qt4 wrapper." ON) - option(ENABLE_QT5 "Compile poppler qt5 wrapper." ON) - set(ENABLE_LIBOPENJPEG "openjpeg2" CACHE STRING "Use libopenjpeg for JPX streams. Possible values: openjpeg2, unmaintained, none. 'unmaintained' gives you the internal unmaintained decoder. Use at your own risk. 'none' compiles no JPX decoder at all. Default: openjpeg2") - set(ENABLE_CMS "lcms2" CACHE STRING "Use color management system. Possible values: lcms2, none. 'none' disables color management system.") -@@ -112,6 +114,7 @@ set(OPI_SUPPORT ON) - set(TEXTOUT_WORD_LIST ON) - - # setting the minimum required versions for some components -+set(QT4_MIN_VERSION "4.7.0") - set(CAIRO_VERSION "1.10.0") - set(GLIB_REQUIRED "2.41") - -@@ -141,6 +144,13 @@ else() - message(FATAL_ERROR "Invalid ENABLE_DCTDECODER value.") - endif() - -+if (ENABLE_QT4) -+ macro_optional_find_package(Qt4) -+ if (NOT QT4_FOUND) -+ set(ENABLE_QT4 OFF) -+ endif() -+endif() -+ - if (ENABLE_QT5) - find_package(Qt5Core) - find_package(Qt5Gui) -@@ -661,6 +671,9 @@ if(ENABLE_GLIB) - add_subdirectory(glib) - endif() - add_subdirectory(test) -+if(ENABLE_QT4) -+ add_subdirectory(qt4) -+endif() - if(ENABLE_QT5) - add_subdirectory(qt5) - endif() -@@ -685,6 +698,9 @@ poppler_create_install_pkgconfig(poppler.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig) - if(ENABLE_SPLASH) - poppler_create_install_pkgconfig(poppler-splash.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig) - endif() -+if(ENABLE_QT4) -+ poppler_create_install_pkgconfig(poppler-qt4.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig) -+endif() - if(ENABLE_QT5) - poppler_create_install_pkgconfig(poppler-qt5.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig) - endif() -@@ -706,6 +722,7 @@ if(SPLASH_CMYK) - message(" with CMYK support") - endif() - show_end_message_yesno("cairo output" CAIRO_FOUND) -+show_end_message_yesno("qt4 wrapper" ENABLE_QT4) - show_end_message_yesno("qt5 wrapper" ENABLE_QT5) - show_end_message_yesno("glib wrapper" ENABLE_GLIB) - show_end_message_yesno(" introspection" INTROSPECTION_FOUND) -diff --git a/cmake/modules/FindQt4.cmake b/cmake/modules/FindQt4.cmake -new file mode 100644 -index 00000000..79378b0c ---- /dev/null -+++ b/cmake/modules/FindQt4.cmake -@@ -0,0 +1,1311 @@ -+# - Find QT 4 -+# This module can be used to find Qt4. -+# The most important issue is that the Qt4 qmake is available via the system path. -+# This qmake is then used to detect basically everything else. -+# This module defines a number of key variables and macros. First is -+# QT_USE_FILE which is the path to a CMake file that can be included to compile -+# Qt 4 applications and libraries. By default, the QtCore and QtGui -+# libraries are loaded. This behavior can be changed by setting one or more -+# of the following variables to true: -+# QT_DONT_USE_QTCORE -+# QT_DONT_USE_QTGUI -+# QT_USE_QT3SUPPORT -+# QT_USE_QTASSISTANT -+# QT_USE_QTDESIGNER -+# QT_USE_QTMOTIF -+# QT_USE_QTMAIN -+# QT_USE_QTNETWORK -+# QT_USE_QTNSPLUGIN -+# QT_USE_QTOPENGL -+# QT_USE_QTSQL -+# QT_USE_QTXML -+# QT_USE_QTSVG -+# QT_USE_QTTEST -+# QT_USE_QTUITOOLS -+# QT_USE_QTDBUS -+# QT_USE_QTSCRIPT -+# -+# All the libraries required are stored in a variable called QT_LIBRARIES. -+# Add this variable to your TARGET_LINK_LIBRARIES. -+# -+# macro QT4_WRAP_CPP(outfiles inputfile ... OPTIONS ...) -+# create moc code from a list of files containing Qt class with -+# the Q_OBJECT declaration. Options may be given to moc, such as those found -+# when executing "moc -help" -+# -+# macro QT4_WRAP_UI(outfiles inputfile ... OPTIONS ...) -+# create code from a list of Qt designer ui files. -+# Options may be given to uic, such as those found -+# when executing "uic -help" -+# -+# macro QT4_ADD_RESOURCES(outfiles inputfile ... OPTIONS ...) -+# create code from a list of Qt resource files. -+# Options may be given to rcc, such as those found -+# when executing "rcc -help" -+# -+# macro QT4_AUTOMOC(inputfile ... ) -+# macro QT4_GENERATE_MOC(inputfile outputfile ) -+# -+# macro QT4_ADD_DBUS_INTERFACE(outfiles interface basename) -+# create a the interface header and implementation files with the -+# given basename from the given interface xml file and add it to -+# the list of sources. -+# To disable generating a namespace header, set the source file property -+# NO_NAMESPACE to TRUE on the interface file. -+# -+# macro QT4_ADD_DBUS_INTERFACES(outfiles inputfile ... ) -+# create the interface header and implementation files -+# for all listed interface xml files -+# the name will be automatically determined from the name of the xml file -+# To disable generating namespace headers, set the source file property -+# NO_NAMESPACE to TRUE for these inputfiles. -+# -+# macro QT4_ADD_DBUS_ADAPTOR(outfiles xmlfile parentheader parentclassname [basename] [classname]) -+# create a dbus adaptor (header and implementation file) from the xml file -+# describing the interface, and add it to the list of sources. The adaptor -+# forwards the calls to a parent class, defined in parentheader and named -+# parentclassname. The name of the generated files will be -+# adaptor.{cpp,h} where basename defaults to the basename of the xml file. -+# If is provided, then it will be used as the classname of the -+# adaptor itself. -+# -+# macro QT4_GENERATE_DBUS_INTERFACE( header [interfacename] OPTIONS ...) -+# generate the xml interface file from the given header. -+# If the optional argument interfacename is omitted, the name of the -+# interface file is constructed from the basename of the header with -+# the suffix .xml appended. -+# Options may be given to uic, such as those found when executing "qdbuscpp2xml --help" -+# -+# QT_FOUND If false, don't try to use Qt. -+# QT4_FOUND If false, don't try to use Qt 4. -+# -+# QT4_QTCORE_FOUND True if QtCore was found. -+# QT4_QTGUI_FOUND True if QtGui was found. -+# QT4_QT3SUPPORT_FOUND True if Qt3Support was found. -+# QT4_QTASSISTANT_FOUND True if QtAssistant was found. -+# QT4_QTDBUS_FOUND True if QtDBus was found. -+# QT4_QTDESIGNER_FOUND True if QtDesigner was found. -+# QT4_QTDESIGNERCOMPONENTS True if QtDesignerComponents was found. -+# QT4_QTMOTIF_FOUND True if QtMotif was found. -+# QT4_QTNETWORK_FOUND True if QtNetwork was found. -+# QT4_QTNSPLUGIN_FOUND True if QtNsPlugin was found. -+# QT4_QTOPENGL_FOUND True if QtOpenGL was found. -+# QT4_QTSQL_FOUND True if QtSql was found. -+# QT4_QTXML_FOUND True if QtXml was found. -+# QT4_QTSVG_FOUND True if QtSvg was found. -+# QT4_QTSCRIPT_FOUND True if QtScript was found. -+# QT4_QTTEST_FOUND True if QtTest was found. -+# QT4_QTUITOOLS_FOUND True if QtUiTools was found. -+# -+# QT4_DEFINITIONS Definitions to use when compiling code that uses Qt. -+# -+# QT4_INCLUDES List of paths to all include directories of -+# Qt4 QT4_INCLUDE_DIR and QT4_QTCORE_INCLUDE_DIR are -+# always in this variable even if NOTFOUND, -+# all other INCLUDE_DIRS are -+# only added if they are found. -+# -+# QT4_INCLUDE_DIR Path to "include" of Qt4 -+# QT4_QT4_INCLUDE_DIR Path to "include/Qt" -+# QT4_QT3SUPPORT_INCLUDE_DIR Path to "include/Qt3Support" -+# QT4_QTASSISTANT_INCLUDE_DIR Path to "include/QtAssistant" -+# QT4_QTCORE_INCLUDE_DIR Path to "include/QtCore" -+# QT4_QTDESIGNER_INCLUDE_DIR Path to "include/QtDesigner" -+# QT4_QTDESIGNERCOMPONENTS_INCLUDE_DIR Path to "include/QtDesigner" -+# QT4_QTDBUS_INCLUDE_DIR Path to "include/QtDBus" -+# QT4_QTGUI_INCLUDE_DIR Path to "include/QtGui" -+# QT4_QTMOTIF_INCLUDE_DIR Path to "include/QtMotif" -+# QT4_QTNETWORK_INCLUDE_DIR Path to "include/QtNetwork" -+# QT4_QTNSPLUGIN_INCLUDE_DIR Path to "include/QtNsPlugin" -+# QT4_QTOPENGL_INCLUDE_DIR Path to "include/QtOpenGL" -+# QT4_QTSQL_INCLUDE_DIR Path to "include/QtSql" -+# QT4_QTXML_INCLUDE_DIR Path to "include/QtXml" -+# QT4_QTSVG_INCLUDE_DIR Path to "include/QtSvg" -+# QT4_QTSCRIPT_INCLUDE_DIR Path to "include/QtScript" -+# QT4_QTTEST_INCLUDE_DIR Path to "include/QtTest" -+# -+# QT4_LIBRARY_DIR Path to "lib" of Qt4 -+# -+# QT4_PLUGINS_DIR Path to "plugins" for Qt4 -+# -+# For every library of Qt, a QT4_QTFOO_LIBRARY variable is defined, with the full path to the library. -+# -+# So there are the following variables: -+# The Qt3Support library: QT4_QT3SUPPORT_LIBRARY -+# -+# The QtAssistant library: QT4_QTASSISTANT_LIBRARY -+# -+# The QtCore library: QT4_QTCORE_LIBRARY -+# -+# The QtDBus library: QT4_QTDBUS_LIBRARY -+# -+# The QtDesigner library: QT4_QTDESIGNER_LIBRARY -+# -+# The QtDesignerComponents library: QT4_QTDESIGNERCOMPONENTS_LIBRARY -+# -+# The QtGui library: QT4_QTGUI_LIBRARY -+# -+# The QtMotif library: QT4_QTMOTIF_LIBRARY -+# -+# The QtNetwork library: QT4_QTNETWORK_LIBRARY -+# -+# The QtNsPLugin library: QT4_QTNSPLUGIN_LIBRARY -+# -+# The QtOpenGL library: QT4_QTOPENGL_LIBRARY -+# -+# The QtSql library: QT4_QTSQL_LIBRARY -+# -+# The QtXml library: QT4_QTXML_LIBRARY -+# -+# The QtSvg library: QT4_QTSVG_LIBRARY -+# -+# The QtScript library: QT4_QTSCRIPT_LIBRARY -+# -+# The QtTest library: QT4_QTTEST_LIBRARY -+# -+# The qtmain library for Windows QT4_QTMAIN_LIBRARY -+# -+# The QtUiTools library: QT4_QTUITOOLS_LIBRARY -+# -+# also defined, but NOT for general use are -+# QT4_MOC_EXECUTABLE Where to find the moc tool. -+# QT4_UIC_EXECUTABLE Where to find the uic tool. -+# QT_UIC3_EXECUTABLE Where to find the uic3 tool. -+# QT_RCC_EXECUTABLE Where to find the rcc tool -+# QT_DBUSCPP2XML_EXECUTABLE Where to find the qdbuscpp2xml tool. -+# QT_DBUSXML2CPP_EXECUTABLE Where to find the qdbusxml2cpp tool. -+# -+# QT_DOC_DIR Path to "doc" of Qt4 -+# QT_MKSPECS_DIR Path to "mkspecs" of Qt4 -+# -+# -+# These are around for backwards compatibility -+# they will be set -+# QT_WRAP_CPP Set true if QT4_MOC_EXECUTABLE is found -+# QT_WRAP_UI Set true if QT4_UIC_EXECUTABLE is found -+# -+# These variables do _NOT_ have any effect anymore (compared to FindQt.cmake) -+# QT_MT_REQUIRED Qt4 is now always multithreaded -+# -+# These variables are set to "" Because Qt structure changed -+# (They make no sense in Qt4) -+# QT4_QT_LIBRARY Qt-Library is now split -+ -+# Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. -+# See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. -+ -+if (QT4_QMAKE_FOUND) -+ # Check already done in this cmake run, nothing more to do -+ -+else (QT4_QMAKE_FOUND) -+ -+# check that QT_NO_DEBUG is defined for release configurations -+MACRO(QT_CHECK_FLAG_EXISTS FLAG VAR DOC) -+ IF(NOT ${VAR} MATCHES "${FLAG}") -+ SET(${VAR} "${${VAR}} ${FLAG}" -+ CACHE STRING "Flags used by the compiler during ${DOC} builds." FORCE) -+ ENDIF(NOT ${VAR} MATCHES "${FLAG}") -+ENDMACRO(QT_CHECK_FLAG_EXISTS FLAG VAR) -+QT_CHECK_FLAG_EXISTS(-DQT_NO_DEBUG CMAKE_CXX_FLAGS_RELWITHDEBINFO "Release with Debug Info") -+QT_CHECK_FLAG_EXISTS(-DQT_NO_DEBUG CMAKE_CXX_FLAGS_RELEASE "release") -+QT_CHECK_FLAG_EXISTS(-DQT_NO_DEBUG CMAKE_CXX_FLAGS_MINSIZEREL "release minsize") -+ -+INCLUDE(CheckSymbolExists) -+INCLUDE(MacroAddFileDependencies) -+INCLUDE(MacroPushRequiredVars) -+ -+SET(QT_USE_FILE ${CMAKE_ROOT}/Modules/UseQt4.cmake) -+ -+SET( QT4_DEFINITIONS "") -+ -+IF (WIN32) -+ SET(QT4_DEFINITIONS -DQT_DLL) -+ENDIF(WIN32) -+ -+SET(QT4_INSTALLED_VERSION_TOO_OLD FALSE) -+ -+# macro for asking qmake to process pro files -+MACRO(QT_QUERY_QMAKE outvar invar) -+ FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake/tmp.pro -+ "message(CMAKE_MESSAGE<$$${invar}>)") -+ -+ # Invoke qmake with the tmp.pro program to get the desired -+ # information. Use the same variable for both stdout and stderr -+ # to make sure we get the output on all platforms. -+ EXECUTE_PROCESS(COMMAND ${QT_QMAKE_EXECUTABLE} -+ WORKING_DIRECTORY -+ ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake -+ OUTPUT_VARIABLE _qmake_query_output -+ RESULT_VARIABLE _qmake_result -+ ERROR_VARIABLE _qmake_query_output ) -+ -+ FILE(REMOVE_RECURSE -+ "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmpQmake") -+ -+ IF(_qmake_result) -+ MESSAGE(WARNING " querying qmake for ${invar}. qmake reported:\n${_qmake_query_output}") -+ ELSE(_qmake_result) -+ STRING(REGEX REPLACE ".*CMAKE_MESSAGE<([^>]*).*" "\\1" ${outvar} "${_qmake_query_output}") -+ ENDIF(_qmake_result) -+ -+ENDMACRO(QT_QUERY_QMAKE) -+ -+MACRO(VERIFY_QMAKE_QT4) -+ EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} ARGS "-query QT_VERSION" OUTPUT_VARIABLE QTVERSION) -+ -+ # check for qt3 qmake and then try and find qmake4 or qmake-qt4 in the path -+ IF("${QTVERSION}" MATCHES "Unknown") -+ SET(QT_QMAKE_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE) -+ FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake4 qmake-qt4 PATHS -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin" -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin" -+ $ENV{QTDIR}/bin -+ ) -+ IF(QT_QMAKE_EXECUTABLE) -+ EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QT_VERSION" OUTPUT_VARIABLE QTVERSION) -+ ENDIF(QT_QMAKE_EXECUTABLE) -+ ENDIF("${QTVERSION}" MATCHES "Unknown") -+ -+ # check that we found the Qt4 qmake, Qt3 qmake output won't match here -+ STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" qt_version_tmp "${QTVERSION}") -+ IF (qt_version_tmp) -+ -+ # we need at least version 4.0.0 -+ IF (NOT QT4_MIN_VERSION) -+ SET(QT4_MIN_VERSION "4.0.0") -+ ENDIF (NOT QT4_MIN_VERSION) -+ -+ #now parse the parts of the user given version string into variables -+ STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" req_qt_major_vers "${QT4_MIN_VERSION}") -+ IF (NOT req_qt_major_vers) -+ MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT4_MIN_VERSION}\", expected e.g. \"4.0.1\"") -+ ENDIF (NOT req_qt_major_vers) -+ -+ # now parse the parts of the user given version string into variables -+ STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" req_qt_major_vers "${QT4_MIN_VERSION}") -+ STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" req_qt_minor_vers "${QT4_MIN_VERSION}") -+ STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" req_qt_patch_vers "${QT4_MIN_VERSION}") -+ -+ IF (NOT req_qt_major_vers EQUAL 4) -+ MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT4_MIN_VERSION}\", major version 4 is required, e.g. \"4.0.1\"") -+ ENDIF (NOT req_qt_major_vers EQUAL 4) -+ -+ # and now the version string given by qmake -+ STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" found_qt_major_vers "${QTVERSION}") -+ STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+.*" "\\1" found_qt_minor_vers "${QTVERSION}") -+ STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" found_qt_patch_vers "${QTVERSION}") -+ IF (${found_qt_major_vers} EQUAL 4) -+ # compute an overall version number which can be compared at once -+ MATH(EXPR req_vers "${req_qt_major_vers}*10000 + ${req_qt_minor_vers}*100 + ${req_qt_patch_vers}") -+ MATH(EXPR found_vers "${found_qt_major_vers}*10000 + ${found_qt_minor_vers}*100 + ${found_qt_patch_vers}") -+ -+ -+ IF (found_vers LESS req_vers) -+ SET(QT4_QMAKE_FOUND FALSE) -+ SET(QT4_INSTALLED_VERSION_TOO_OLD TRUE) -+ ELSE (found_vers LESS req_vers) -+ SET(QT4_QMAKE_FOUND TRUE) -+ ENDIF (found_vers LESS req_vers) -+ ENDIF () -+ ENDIF (qt_version_tmp) -+ENDMACRO() -+ -+GET_FILENAME_COMPONENT(qt_install_version "[HKEY_CURRENT_USER\\Software\\trolltech\\Versions;DefaultQtVersion]" NAME) -+# check for qmake -+FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 PATHS -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin" -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin" -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\${qt_install_version};InstallDir]/bin" -+ $ENV{QTDIR}/bin -+) -+ -+IF (QT_QMAKE_EXECUTABLE) -+ -+ SET(QT4_QMAKE_FOUND FALSE) -+ VERIFY_QMAKE_QT4() -+ -+ IF (NOT QT4_QMAKE_FOUND) -+ FIND_PROGRAM(QT_QMAKE_EXECUTABLE2 NAMES qmake4 qmake-qt4 PATHS -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin" -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin" -+ "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\${qt_install_version};InstallDir]/bin" -+ $ENV{QTDIR}/bin -+ ) -+ SET(QT_QMAKE_EXECUTABLE ${QT_QMAKE_EXECUTABLE2}) -+ VERIFY_QMAKE_QT4() -+ ENDIF() -+ -+ENDIF (QT_QMAKE_EXECUTABLE) -+ -+IF (QT4_QMAKE_FOUND) -+ -+ if (WIN32) -+ # get qt install dir -+ get_filename_component(_DIR ${QT_QMAKE_EXECUTABLE} PATH ) -+ get_filename_component(QT_INSTALL_DIR ${_DIR} PATH ) -+ endif (WIN32) -+ -+ # ask qmake for the library dir -+ # Set QT4_LIBRARY_DIR -+ IF (NOT QT4_LIBRARY_DIR) -+ EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QT_INSTALL_LIBS" -+ OUTPUT_VARIABLE QT4_LIBRARY_DIR_TMP ) -+ IF(EXISTS "${QT4_LIBRARY_DIR_TMP}") -+ SET(QT4_LIBRARY_DIR ${QT4_LIBRARY_DIR_TMP} CACHE PATH "Qt library dir") -+ ELSE(EXISTS "${QT4_LIBRARY_DIR_TMP}") -+ MESSAGE("Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as ${QT4_LIBRARY_DIR_TMP}") -+ MESSAGE("Warning: ${QT4_LIBRARY_DIR_TMP} does NOT exist, Qt must NOT be installed correctly.") -+ ENDIF(EXISTS "${QT4_LIBRARY_DIR_TMP}") -+ ENDIF(NOT QT4_LIBRARY_DIR) -+ -+ IF (APPLE) -+ IF (EXISTS ${QT4_LIBRARY_DIR}/QtCore.framework) -+ SET(QT_USE_FRAMEWORKS ON -+ CACHE BOOL "Set to ON if Qt build uses frameworks.") -+ ELSE (EXISTS ${QT4_LIBRARY_DIR}/QtCore.framework) -+ SET(QT_USE_FRAMEWORKS OFF -+ CACHE BOOL "Set to ON if Qt build uses frameworks.") -+ ENDIF (EXISTS ${QT4_LIBRARY_DIR}/QtCore.framework) -+ -+ MARK_AS_ADVANCED(QT_USE_FRAMEWORKS) -+ ENDIF (APPLE) -+ -+ # ask qmake for the binary dir -+ IF (NOT QT_BINARY_DIR) -+ EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QT_INSTALL_BINS" -+ OUTPUT_VARIABLE qt_bins ) -+ SET(QT_BINARY_DIR ${qt_bins} CACHE INTERNAL "") -+ ENDIF (NOT QT_BINARY_DIR) -+ -+ # ask qmake for the include dir -+ IF (NOT QT_HEADERS_DIR) -+ EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QT_INSTALL_HEADERS" -+ OUTPUT_VARIABLE qt_headers ) -+ SET(QT_HEADERS_DIR ${qt_headers} CACHE INTERNAL "") -+ ENDIF(NOT QT_HEADERS_DIR) -+ -+ -+ # ask qmake for the documentation directory -+ IF (NOT QT_DOC_DIR) -+ EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QT_INSTALL_DOCS" -+ OUTPUT_VARIABLE qt_doc_dir ) -+ SET(QT_DOC_DIR ${qt_doc_dir} CACHE PATH "The location of the Qt docs") -+ ENDIF (NOT QT_DOC_DIR) -+ -+ # ask qmake for the mkspecs directory -+ IF (NOT QT_MKSPECS_DIR) -+ EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QMAKE_MKSPECS" -+ OUTPUT_VARIABLE qt_mkspecs_dirs ) -+ STRING(REPLACE ":" ";" qt_mkspecs_dirs "${qt_mkspecs_dirs}") -+ FIND_PATH(QT_MKSPECS_DIR qconfig.pri PATHS ${qt_mkspecs_dirs} -+ DOC "The location of the Qt mkspecs containing qconfig.pri" -+ NO_DEFAULT_PATH ) -+ ENDIF (NOT QT_MKSPECS_DIR) -+ -+ # ask qmake for the plugins directory -+ IF (NOT QT4_PLUGINS_DIR) -+ EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE} -+ ARGS "-query QT_INSTALL_PLUGINS" -+ OUTPUT_VARIABLE qt_plugins_dir ) -+ SET(QT4_PLUGINS_DIR ${qt_plugins_dir} CACHE PATH "The location of the Qt plugins") -+ ENDIF (NOT QT4_PLUGINS_DIR) -+ ######################################## -+ # -+ # Setting the INCLUDE-Variables -+ # -+ ######################################## -+ -+ FIND_PATH(QT4_QTCORE_INCLUDE_DIR QtGlobal -+ ${QT_HEADERS_DIR}/QtCore -+ ${QT4_LIBRARY_DIR}/QtCore.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_INCLUDE_DIR by removine "/QtCore" in the string ${QT4_QTCORE_INCLUDE_DIR} -+ IF( QT4_QTCORE_INCLUDE_DIR AND NOT QT4_INCLUDE_DIR) -+ IF (QT_USE_FRAMEWORKS) -+ SET(QT4_INCLUDE_DIR ${QT_HEADERS_DIR}) -+ ELSE (QT_USE_FRAMEWORKS) -+ STRING( REGEX REPLACE "/QtCore$" "" qt4_include_dir ${QT4_QTCORE_INCLUDE_DIR}) -+ SET( QT4_INCLUDE_DIR ${qt4_include_dir} CACHE PATH "") -+ ENDIF (QT_USE_FRAMEWORKS) -+ ENDIF( QT4_QTCORE_INCLUDE_DIR AND NOT QT4_INCLUDE_DIR) -+ -+ IF( NOT QT4_INCLUDE_DIR) -+ IF( NOT Qt4_FIND_QUIETLY AND Qt4_FIND_REQUIRED) -+ MESSAGE( FATAL_ERROR "Could NOT find QtGlobal header") -+ ENDIF( NOT Qt4_FIND_QUIETLY AND Qt4_FIND_REQUIRED) -+ ENDIF( NOT QT4_INCLUDE_DIR) -+ -+ ############################################# -+ # -+ # Find out what window system we're using -+ # -+ ############################################# -+ # Save required includes and required_flags variables -+ macro_push_required_vars() -+ # Add QT4_INCLUDE_DIR to CMAKE_REQUIRED_INCLUDES -+ SET(CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES};${QT4_INCLUDE_DIR}") -+ # On Mac OS X when Qt has framework support, also add the framework path -+ IF( QT_USE_FRAMEWORKS ) -+ SET(CMAKE_REQUIRED_FLAGS "-F${QT4_LIBRARY_DIR} ") -+ ENDIF( QT_USE_FRAMEWORKS ) -+ # Check for Window system symbols (note: only one should end up being set) -+ CHECK_SYMBOL_EXISTS(Q_WS_X11 "QtCore/qglobal.h" Q_WS_X11) -+ CHECK_SYMBOL_EXISTS(Q_WS_WIN "QtCore/qglobal.h" Q_WS_WIN) -+ CHECK_SYMBOL_EXISTS(Q_WS_QWS "QtCore/qglobal.h" Q_WS_QWS) -+ CHECK_SYMBOL_EXISTS(Q_WS_MAC "QtCore/qglobal.h" Q_WS_MAC) -+ -+ IF (QT4_QTCOPY_REQUIRED) -+ CHECK_SYMBOL_EXISTS(QT_IS_QTCOPY "QtCore/qglobal.h" QT_KDE_QT_COPY) -+ IF (NOT QT_IS_QTCOPY) -+ MESSAGE(FATAL_ERROR "qt-copy is required, but hasn't been found") -+ ENDIF (NOT QT_IS_QTCOPY) -+ ENDIF (QT4_QTCOPY_REQUIRED) -+ -+ # Restore CMAKE_REQUIRED_INCLUDES+CMAKE_REQUIRED_FLAGS variables -+ macro_pop_required_vars() -+ # -+ ############################################# -+ -+ IF (QT_USE_FRAMEWORKS) -+ SET(QT4_DEFINITIONS ${QT4_DEFINITIONS} -F${QT4_LIBRARY_DIR} -L${QT4_LIBRARY_DIR} ) -+ ENDIF (QT_USE_FRAMEWORKS) -+ -+ # Set QT4_QT3SUPPORT_INCLUDE_DIR -+ FIND_PATH(QT4_QT3SUPPORT_INCLUDE_DIR Qt3Support -+ PATHS -+ ${QT4_INCLUDE_DIR}/Qt3Support -+ ${QT4_LIBRARY_DIR}/Qt3Support.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QT4_INCLUDE_DIR -+ FIND_PATH(QT4_QT4_INCLUDE_DIR qglobal.h -+ PATHS -+ ${QT4_INCLUDE_DIR}/Qt -+ ${QT4_LIBRARY_DIR}/QtCore.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTGUI_INCLUDE_DIR -+ FIND_PATH(QT4_QTGUI_INCLUDE_DIR QtGui -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtGui -+ ${QT4_LIBRARY_DIR}/QtGui.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTSVG_INCLUDE_DIR -+ FIND_PATH(QT4_QTSVG_INCLUDE_DIR QtSvg -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtSvg -+ ${QT4_LIBRARY_DIR}/QtSvg.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTSCRIPT_INCLUDE_DIR -+ FIND_PATH(QT4_QTSCRIPT_INCLUDE_DIR QtScript -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtScript -+ ${QT4_LIBRARY_DIR}/QtScript.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTTEST_INCLUDE_DIR -+ FIND_PATH(QT4_QTTEST_INCLUDE_DIR QtTest -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtTest -+ ${QT4_LIBRARY_DIR}/QtTest.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTUITOOLS_INCLUDE_DIR -+ FIND_PATH(QT4_QTUITOOLS_INCLUDE_DIR QtUiTools -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtUiTools -+ ${QT4_LIBRARY_DIR}/QtUiTools.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ -+ -+ # Set QT4_QTMOTIF_INCLUDE_DIR -+ IF(Q_WS_X11) -+ FIND_PATH(QT4_QTMOTIF_INCLUDE_DIR QtMotif PATHS ${QT4_INCLUDE_DIR}/QtMotif NO_DEFAULT_PATH ) -+ ENDIF(Q_WS_X11) -+ -+ # Set QT4_QTNETWORK_INCLUDE_DIR -+ FIND_PATH(QT4_QTNETWORK_INCLUDE_DIR QtNetwork -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtNetwork -+ ${QT4_LIBRARY_DIR}/QtNetwork.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTNSPLUGIN_INCLUDE_DIR -+ FIND_PATH(QT4_QTNSPLUGIN_INCLUDE_DIR QtNsPlugin -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtNsPlugin -+ ${QT4_LIBRARY_DIR}/QtNsPlugin.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTOPENGL_INCLUDE_DIR -+ FIND_PATH(QT4_QTOPENGL_INCLUDE_DIR QtOpenGL -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtOpenGL -+ ${QT4_LIBRARY_DIR}/QtOpenGL.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTSQL_INCLUDE_DIR -+ FIND_PATH(QT4_QTSQL_INCLUDE_DIR QtSql -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtSql -+ ${QT4_LIBRARY_DIR}/QtSql.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTXML_INCLUDE_DIR -+ FIND_PATH(QT4_QTXML_INCLUDE_DIR QtXml -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtXml -+ ${QT4_LIBRARY_DIR}/QtXml.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTASSISTANT_INCLUDE_DIR -+ FIND_PATH(QT4_QTASSISTANT_INCLUDE_DIR QtAssistant -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtAssistant -+ ${QT_HEADERS_DIR}/QtAssistant -+ ${QT4_LIBRARY_DIR}/QtAssistant.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTDESIGNER_INCLUDE_DIR -+ FIND_PATH(QT4_QTDESIGNER_INCLUDE_DIR QDesignerComponents -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtDesigner -+ ${QT_HEADERS_DIR}/QtDesigner -+ ${QT4_LIBRARY_DIR}/QtDesigner.framework/Headers -+ NO_DEFAULT_PATH -+ ) -+ -+ # Set QT4_QTDESIGNERCOMPONENTS_INCLUDE_DIR -+ FIND_PATH(QT4_QTDESIGNERCOMPONENTS_INCLUDE_DIR QDesignerComponents -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtDesigner -+ ${QT_HEADERS_DIR}/QtDesigner -+ NO_DEFAULT_PATH -+ ) -+ -+ -+ # Set QT4_QTDBUS_INCLUDE_DIR -+ FIND_PATH(QT4_QTDBUS_INCLUDE_DIR QtDBus -+ PATHS -+ ${QT4_INCLUDE_DIR}/QtDBus -+ ${QT_HEADERS_DIR}/QtDBus -+ NO_DEFAULT_PATH -+ ) -+ -+ # Make variables changeble to the advanced user -+ MARK_AS_ADVANCED( QT4_LIBRARY_DIR QT4_INCLUDE_DIR QT4_QT4_INCLUDE_DIR QT_DOC_DIR QT_MKSPECS_DIR QT4_PLUGINS_DIR) -+ -+ # Set QT4_INCLUDES -+ SET( QT4_INCLUDES ${QT4_QT4_INCLUDE_DIR} ${QT_MKSPECS_DIR}/default ${QT4_INCLUDE_DIR}) -+ -+ -+ ######################################## -+ # -+ # Setting the LIBRARY-Variables -+ # -+ ######################################## -+ -+ IF (QT_USE_FRAMEWORKS) -+ # If FIND_LIBRARY found libraries in Apple frameworks, we would NOT have -+ # to jump through these hoops. -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtCore.framework) -+ SET(QT4_QTCORE_FOUND TRUE) -+ SET(QT4_QTCORE_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtCore" CACHE STRING "The QtCore library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtCore.framework) -+ SET(QT4_QTCORE_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtCore.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtGui.framework) -+ SET(QT4_QTGUI_FOUND TRUE) -+ SET(QT4_QTGUI_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtGui" CACHE STRING "The QtGui library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtGui.framework) -+ SET(QT4_QTGUI_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtGui.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/Qt3Support.framework) -+ SET(QT4_QT3SUPPORT_FOUND TRUE) -+ SET(QT4_QT3SUPPORT_LIBRARY "-F${QT4_LIBRARY_DIR} -framework Qt3Support" CACHE STRING "The Qt3Support library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/Qt3Support.framework) -+ SET(QT4_QT3SUPPORT_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/Qt3Support.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtNetwork.framework) -+ SET(QT4_QTNETWORK_FOUND TRUE) -+ SET(QT4_QTNETWORK_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtNetwork" CACHE STRING "The QtNetwork library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtNetwork.framework) -+ SET(QT4_QTNETWORK_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtNetwork.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtOpenGL.framework) -+ SET(QT4_QTOPENGL_FOUND TRUE) -+ SET(QT4_QTOPENGL_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtOpenGL" CACHE STRING "The QtOpenGL library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtOpenGL.framework) -+ SET(QT4_QTOPENGL_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtOpenGL.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtSql.framework) -+ SET(QT4_QTSQL_FOUND TRUE) -+ SET(QT4_QTSQL_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtSql" CACHE STRING "The QtSql library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtSql.framework) -+ SET(QT4_QTSQL_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtSql.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtXml.framework) -+ SET(QT4_QTXML_FOUND TRUE) -+ SET(QT4_QTXML_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtXml" CACHE STRING "The QtXml library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtXml.framework) -+ SET(QT4_QTXML_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtXml.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtSvg.framework) -+ SET(QT4_QTSVG_FOUND TRUE) -+ SET(QT4_QTSVG_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtSvg" CACHE STRING "The QtSvg library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtSvg.framework) -+ SET(QT4_QTSVG_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtSvg.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtDBus.framework) -+ SET(QT4_QTDBUS_FOUND TRUE) -+ SET(QT4_QTDBUS_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtDBus" CACHE STRING "The QtDBus library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtDBus.framework) -+ SET(QT4_QTDBUS_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtDBus.framework) -+ -+ IF(EXISTS ${QT4_LIBRARY_DIR}/QtTest.framework) -+ SET(QT4_QTTEST_FOUND TRUE) -+ SET(QT4_QTTEST_LIBRARY "-F${QT4_LIBRARY_DIR} -framework QtTest" CACHE STRING "The QtTest library.") -+ ELSE(EXISTS ${QT4_LIBRARY_DIR}/QtTest.framework) -+ SET(QT4_QTTEST_FOUND FALSE) -+ ENDIF(EXISTS ${QT4_LIBRARY_DIR}/QtTest.framework) -+ -+ # WTF? why don't we have frameworks? :P -+ # Set QT4_QTUITOOLS_LIBRARY -+ FIND_LIBRARY(QT4_QTUITOOLS_LIBRARY NAMES QtUiTools QtUiTools4 PATHS ${QT4_LIBRARY_DIR} ) -+ # Set QT4_QTSCRIPT_LIBRARY -+ FIND_LIBRARY(QT4_QTSCRIPT_LIBRARY NAMES QtScript QtScript4 PATHS ${QT4_LIBRARY_DIR} ) -+ -+ ELSE (QT_USE_FRAMEWORKS) -+ -+ # Set QT4_QTCORE_LIBRARY by searching for a lib with "QtCore." as part of the filename -+ FIND_LIBRARY(QT4_QTCORE_LIBRARY NAMES QtCore QtCore4 QtCored4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH ) -+ -+ # Set QT4_QT3SUPPORT_LIBRARY -+ FIND_LIBRARY(QT4_QT3SUPPORT_LIBRARY NAMES Qt3Support Qt3Support4 Qt3Supportd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTGUI_LIBRARY -+ FIND_LIBRARY(QT4_QTGUI_LIBRARY NAMES QtGui QtGui4 QtGuid4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTMOTIF_LIBRARY -+ IF(Q_WS_X11) -+ FIND_LIBRARY(QT4_QTMOTIF_LIBRARY NAMES QtMotif PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ ENDIF(Q_WS_X11) -+ -+ # Set QT4_QTNETWORK_LIBRARY -+ FIND_LIBRARY(QT4_QTNETWORK_LIBRARY NAMES QtNetwork QtNetwork4 QtNetworkd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTNSPLUGIN_LIBRARY -+ FIND_LIBRARY(QT4_QTNSPLUGIN_LIBRARY NAMES QtNsPlugin PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTOPENGL_LIBRARY -+ FIND_LIBRARY(QT4_QTOPENGL_LIBRARY NAMES QtOpenGL QtOpenGL4 QtOpenGLd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTSQL_LIBRARY -+ FIND_LIBRARY(QT4_QTSQL_LIBRARY NAMES QtSql QtSql4 QtSqld4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTXML_LIBRARY -+ FIND_LIBRARY(QT4_QTXML_LIBRARY NAMES QtXml QtXml4 QtXmld4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTSVG_LIBRARY -+ FIND_LIBRARY(QT4_QTSVG_LIBRARY NAMES QtSvg QtSvg4 QtSvgd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTSCRIPT_LIBRARY -+ FIND_LIBRARY(QT4_QTSCRIPT_LIBRARY NAMES QtScript QtScript4 QtScriptd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTUITOOLS_LIBRARY -+ FIND_LIBRARY(QT4_QTUITOOLS_LIBRARY NAMES QtUiTools QtUiTools4 QtUiToolsd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTTEST_LIBRARY -+ FIND_LIBRARY(QT4_QTTEST_LIBRARY NAMES QtTest QtTest4 QtTestd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ FIND_LIBRARY(QT4_QTDBUS_LIBRARY NAMES QtDBus QtDBus4 QtDBusd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ IF(MSVC) -+ FIND_LIBRARY(QT4_QTCORE_LIBRARY_RELEASE NAMES QtCore4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTCORE_LIBRARY_DEBUG NAMES QtCored4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QT3SUPPORT_LIBRARY_RELEASE NAMES Qt3Support4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QT3SUPPORT_LIBRARY_DEBUG NAMES Qt3Supportd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTGUI_LIBRARY_RELEASE NAMES QtGui4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTGUI_LIBRARY_DEBUG NAMES QtGuid4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTNETWORK_LIBRARY_RELEASE NAMES QtNetwork4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTNETWORK_LIBRARY_DEBUG NAMES QtNetworkd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTOPENGL_LIBRARY_RELEASE NAMES QtOpenGL4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTOPENGL_LIBRARY_DEBUG NAMES QtOpenGLd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTSQL_LIBRARY_RELEASE NAMES QtSql4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTSQL_LIBRARY_DEBUG NAMES QtSqld4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTXML_LIBRARY_RELEASE NAMES QtXml4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTXML_LIBRARY_DEBUG NAMES QtXmld4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTSVG_LIBRARY_RELEASE NAMES QtSvg4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTSVG_LIBRARY_DEBUG NAMES QtSvgd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTSCRIPT_LIBRARY_RELEASE NAMES QtScript4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTSCRIPT_LIBRARY_DEBUG NAMES QtScriptd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTUITOOLS_LIBRARY_RELEASE NAMES QtUiTools QtUiTools4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTUITOOLS_LIBRARY_DEBUG NAMES QtUiToolsd QtUiToolsd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTTEST_LIBRARY_RELEASE NAMES QtTest4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTTEST_LIBRARY_DEBUG NAMES QtTestd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTDBUS_LIBRARY_RELEASE NAMES QtDBus4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTDBUS_LIBRARY_DEBUG NAMES QtDBusd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTASSISTANT_LIBRARY_RELEASE NAMES QtAssistantClient4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTASSISTANT_LIBRARY_DEBUG NAMES QtAssistantClientd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTDESIGNER_LIBRARY_RELEASE NAMES QtDesigner4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTDESIGNER_LIBRARY_DEBUG NAMES QtDesignerd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTDESIGNERCOMPONENTS_LIBRARY_RELEASE NAMES QtDesignerComponents4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTDESIGNERCOMPONENTS_LIBRARY_DEBUG NAMES QtDesignerComponentsd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTMAIN_LIBRARY_RELEASE NAMES qtmain PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ FIND_LIBRARY(QT4_QTMAIN_LIBRARY_DEBUG NAMES qtmaind PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ ENDIF(MSVC) -+ ENDIF (QT_USE_FRAMEWORKS) -+ -+ IF( NOT QT4_QTCORE_LIBRARY ) -+ IF( NOT Qt4_FIND_QUIETLY AND Qt4_FIND_REQUIRED) -+ MESSAGE( FATAL_ERROR "Could NOT find QtCore. Check ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log for more details.") -+ ENDIF( NOT Qt4_FIND_QUIETLY AND Qt4_FIND_REQUIRED) -+ ENDIF( NOT QT4_QTCORE_LIBRARY ) -+ -+ # Set QT4_QTASSISTANT_LIBRARY -+ FIND_LIBRARY(QT4_QTASSISTANT_LIBRARY NAMES QtAssistantClient QtAssistantClient4 QtAssistant QtAssistant4 QtAssistantd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTDESIGNER_LIBRARY -+ FIND_LIBRARY(QT4_QTDESIGNER_LIBRARY NAMES QtDesigner QtDesigner4 QtDesignerd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTDESIGNERCOMPONENTS_LIBRARY -+ FIND_LIBRARY(QT4_QTDESIGNERCOMPONENTS_LIBRARY NAMES QtDesignerComponents QtDesignerComponents4 QtDesignerComponentsd4 PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ -+ # Set QT4_QTMAIN_LIBRARY -+ IF(WIN32) -+ FIND_LIBRARY(QT4_QTMAIN_LIBRARY NAMES qtmain qtmaind PATHS ${QT4_LIBRARY_DIR} NO_DEFAULT_PATH) -+ ENDIF(WIN32) -+ -+ ############################################ -+ # -+ # Check the existence of the libraries. -+ # -+ ############################################ -+ -+ MACRO (_QT4_ADJUST_LIB_VARS basename) -+ IF (QT4_${basename}_LIBRARY OR QT4_${basename}_LIBRARY_DEBUG) -+ -+ IF(MSVC) -+ # Both set -+ IF (QT4_${basename}_LIBRARY_RELEASE AND QT4_${basename}_LIBRARY_DEBUG) -+ SET(QT4_${basename}_LIBRARY optimized ${QT4_${basename}_LIBRARY_RELEASE} debug ${QT4_${basename}_LIBRARY_DEBUG}) -+ ENDIF (QT4_${basename}_LIBRARY_RELEASE AND QT4_${basename}_LIBRARY_DEBUG) -+ -+ # Only debug was found -+ IF (NOT QT4_${basename}_LIBRARY_RELEASE AND QT4_${basename}_LIBRARY_DEBUG) -+ SET(QT4_${basename}_LIBRARY ${QT4_${basename}_LIBRARY_DEBUG}) -+ ENDIF (NOT QT4_${basename}_LIBRARY_RELEASE AND QT4_${basename}_LIBRARY_DEBUG) -+ -+ # Only release was found -+ IF (QT4_${basename}_LIBRARY_RELEASE AND NOT QT4_${basename}_LIBRARY_DEBUG) -+ SET(QT4_${basename}_LIBRARY ${QT4_${basename}_LIBRARY_RELEASE}) -+ ENDIF (QT4_${basename}_LIBRARY_RELEASE AND NOT QT4_${basename}_LIBRARY_DEBUG) -+ -+ # Hmm, is this used anywhere ? Yes, in UseQt4.cmake. We are currently incompatible :-( -+ SET(QT4_${basename}_LIBRARIES optimized ${QT4_${basename}_LIBRARY} debug ${QT4_${basename}_LIBRARY_DEBUG}) -+ -+ ENDIF(MSVC) -+ -+ SET(QT4_${basename}_LIBRARY ${QT4_${basename}_LIBRARY} CACHE FILEPATH "The Qt4 ${basename} library") -+ -+ IF (QT4_${basename}_LIBRARY) -+ SET(QT4_${basename}_FOUND 1) -+ ENDIF (QT4_${basename}_LIBRARY) -+ -+ ENDIF (QT4_${basename}_LIBRARY OR QT4_${basename}_LIBRARY_DEBUG) -+ -+ IF (QT4_${basename}_INCLUDE_DIR) -+ #add the include directory to QT4_INCLUDES -+ SET(QT4_INCLUDES "${QT4_${basename}_INCLUDE_DIR}" ${QT4_INCLUDES}) -+ ENDIF (QT4_${basename}_INCLUDE_DIR) -+ -+ # Make variables changeble to the advanced user -+ MARK_AS_ADVANCED(QT4_${basename}_LIBRARY QT4_${basename}_INCLUDE_DIR) -+ ENDMACRO (_QT4_ADJUST_LIB_VARS) -+ -+ -+ # Set QT_xyz_LIBRARY variable and add -+ # library include path to QT4_INCLUDES -+ _QT4_ADJUST_LIB_VARS(QTCORE) -+ _QT4_ADJUST_LIB_VARS(QTGUI) -+ _QT4_ADJUST_LIB_VARS(QT3SUPPORT) -+ _QT4_ADJUST_LIB_VARS(QTASSISTANT) -+ _QT4_ADJUST_LIB_VARS(QTDESIGNER) -+ _QT4_ADJUST_LIB_VARS(QTDESIGNERCOMPONENTS) -+ _QT4_ADJUST_LIB_VARS(QTNETWORK) -+ _QT4_ADJUST_LIB_VARS(QTNSPLUGIN) -+ _QT4_ADJUST_LIB_VARS(QTOPENGL) -+ _QT4_ADJUST_LIB_VARS(QTSQL) -+ _QT4_ADJUST_LIB_VARS(QTXML) -+ _QT4_ADJUST_LIB_VARS(QTSVG) -+ _QT4_ADJUST_LIB_VARS(QTSCRIPT) -+ _QT4_ADJUST_LIB_VARS(QTUITOOLS) -+ _QT4_ADJUST_LIB_VARS(QTTEST) -+ _QT4_ADJUST_LIB_VARS(QTDBUS) -+ -+ # platform dependent libraries -+ IF(Q_WS_X11) -+ _QT4_ADJUST_LIB_VARS(QTMOTIF) -+ ENDIF(Q_WS_X11) -+ IF(WIN32) -+ _QT4_ADJUST_LIB_VARS(QTMAIN) -+ ENDIF(WIN32) -+ -+ -+ ####################################### -+ # -+ # Check the executables of Qt -+ # ( moc, uic, rcc ) -+ # -+ ####################################### -+ -+ -+ # find moc and uic using qmake -+ QT_QUERY_QMAKE(QT4_MOC_EXECUTABLE_INTERNAL "QMAKE_MOC") -+ QT_QUERY_QMAKE(QT4_UIC_EXECUTABLE_INTERNAL "QMAKE_UIC") -+ -+ FILE(TO_CMAKE_PATH -+ "${QT4_MOC_EXECUTABLE_INTERNAL}" QT4_MOC_EXECUTABLE_INTERNAL) -+ FILE(TO_CMAKE_PATH -+ "${QT4_UIC_EXECUTABLE_INTERNAL}" QT4_UIC_EXECUTABLE_INTERNAL) -+ -+ SET(QT4_MOC_EXECUTABLE -+ ${QT4_MOC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The moc executable") -+ SET(QT4_UIC_EXECUTABLE -+ ${QT4_UIC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The uic executable") -+ -+ FIND_PROGRAM(QT_UIC3_EXECUTABLE -+ NAMES uic3 -+ PATHS ${QT_BINARY_DIR} -+ NO_DEFAULT_PATH -+ ) -+ -+ FIND_PROGRAM(QT_RCC_EXECUTABLE -+ NAMES rcc -+ PATHS ${QT_BINARY_DIR} -+ NO_DEFAULT_PATH -+ ) -+ -+ FIND_PROGRAM(QT_DBUSCPP2XML_EXECUTABLE -+ NAMES qdbuscpp2xml -+ PATHS ${QT_BINARY_DIR} -+ NO_DEFAULT_PATH -+ ) -+ -+ FIND_PROGRAM(QT_DBUSXML2CPP_EXECUTABLE -+ NAMES qdbusxml2cpp -+ PATHS ${QT_BINARY_DIR} -+ NO_DEFAULT_PATH -+ ) -+ -+ IF (QT4_MOC_EXECUTABLE) -+ SET(QT_WRAP_CPP "YES") -+ ENDIF (QT4_MOC_EXECUTABLE) -+ -+ IF (QT4_UIC_EXECUTABLE) -+ SET(QT_WRAP_UI "YES") -+ ENDIF (QT4_UIC_EXECUTABLE) -+ -+ -+ -+ MARK_AS_ADVANCED( QT4_UIC_EXECUTABLE QT_UIC3_EXECUTABLE QT4_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_DBUSXML2CPP_EXECUTABLE QT_DBUSCPP2XML_EXECUTABLE) -+ -+ ###################################### -+ # -+ # Macros for building Qt files -+ # -+ ###################################### -+ MACRO (QT4_EXTRACT_OPTIONS _qt4_files _qt4_options) -+ SET(${_qt4_files}) -+ SET(${_qt4_options}) -+ SET(_QT4_DOING_OPTIONS FALSE) -+ FOREACH(_currentArg ${ARGN}) -+ IF ("${_currentArg}" STREQUAL "OPTIONS") -+ SET(_QT4_DOING_OPTIONS TRUE) -+ ELSE ("${_currentArg}" STREQUAL "OPTIONS") -+ IF(_QT4_DOING_OPTIONS) -+ LIST(APPEND ${_qt4_options} "${_currentArg}") -+ ELSE(_QT4_DOING_OPTIONS) -+ LIST(APPEND ${_qt4_files} "${_currentArg}") -+ ENDIF(_QT4_DOING_OPTIONS) -+ ENDIF ("${_currentArg}" STREQUAL "OPTIONS") -+ ENDFOREACH(_currentArg) -+ ENDMACRO (QT4_EXTRACT_OPTIONS) -+ -+ MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS) -+ SET(${_moc_INC_DIRS}) -+ GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES) -+ -+ FOREACH(_current ${_inc_DIRS}) -+ SET(${_moc_INC_DIRS} ${${_moc_INC_DIRS}} "-I" ${_current}) -+ ENDFOREACH(_current ${_inc_DIRS}) -+ -+ ENDMACRO(QT4_GET_MOC_INC_DIRS) -+ -+ -+ MACRO (QT4_GENERATE_MOC infile outfile ) -+ # get include dirs -+ QT4_GET_MOC_INC_DIRS(moc_includes) -+ -+ GET_FILENAME_COMPONENT(abs_infile ${infile} ABSOLUTE) -+ -+ IF (MSVC_IDE) -+ SET (_moc_parameter_file ${outfile}_parameters) -+ SET (_moc_param "${moc_includes} \n-o${outfile} \n${abs_infile}") -+ STRING(REGEX REPLACE ";-I;" "\\n-I" _moc_param "${_moc_param}") -+ FILE (WRITE ${_moc_parameter_file} "${_moc_param}") -+ ADD_CUSTOM_COMMAND(OUTPUT ${outfile} -+ COMMAND ${QT4_MOC_EXECUTABLE} -+ ARGS @"${_moc_parameter_file}" -+ DEPENDS ${abs_infile}) -+ ELSE (MSVC_IDE) -+ ADD_CUSTOM_COMMAND(OUTPUT ${outfile} -+ COMMAND ${QT4_MOC_EXECUTABLE} -+ ARGS ${moc_includes} -o ${outfile} ${abs_infile} -+ DEPENDS ${abs_infile}) -+ ENDIF (MSVC_IDE) -+ -+ SET_SOURCE_FILES_PROPERTIES(${outfile} PROPERTIES SKIP_AUTOMOC TRUE) # dont run automoc on this file -+ -+ MACRO_ADD_FILE_DEPENDENCIES(${abs_infile} ${outfile}) -+ ENDMACRO (QT4_GENERATE_MOC) -+ -+ -+ # QT4_WRAP_CPP(outfiles inputfile ... ) -+ # TODO perhaps add support for -D, -U and other minor options -+ -+ MACRO (QT4_WRAP_CPP outfiles ) -+ # get include dirs -+ QT4_GET_MOC_INC_DIRS(moc_includes) -+ QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN}) -+ -+ FOREACH (it ${moc_files}) -+ GET_FILENAME_COMPONENT(it ${it} ABSOLUTE) -+ GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) -+ -+ SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/moc_${outfile}.cxx) -+ ADD_CUSTOM_COMMAND(OUTPUT ${outfile} -+ COMMAND ${QT4_MOC_EXECUTABLE} -+ ARGS ${moc_includes} ${moc_options} -o ${outfile} ${it} -+ DEPENDS ${it}) -+ SET(${outfiles} ${${outfiles}} ${outfile}) -+ ENDFOREACH(it) -+ -+ ENDMACRO (QT4_WRAP_CPP) -+ -+ -+ # QT4_WRAP_UI(outfiles inputfile ... ) -+ -+ MACRO (QT4_WRAP_UI outfiles ) -+ QT4_EXTRACT_OPTIONS(ui_files ui_options ${ARGN}) -+ -+ FOREACH (it ${ui_files}) -+ GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) -+ GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) -+ SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) -+ ADD_CUSTOM_COMMAND(OUTPUT ${outfile} -+ COMMAND ${QT4_UIC_EXECUTABLE} -+ ARGS ${ui_options} -o ${outfile} ${infile} -+ MAIN_DEPENDENCY ${infile}) -+ SET(${outfiles} ${${outfiles}} ${outfile}) -+ ENDFOREACH (it) -+ -+ ENDMACRO (QT4_WRAP_UI) -+ -+ -+ # QT4_ADD_RESOURCES(outfiles inputfile ... ) -+ # TODO perhaps consider adding support for compression and root options to rcc -+ -+ MACRO (QT4_ADD_RESOURCES outfiles ) -+ QT4_EXTRACT_OPTIONS(rcc_files rcc_options ${ARGN}) -+ -+ FOREACH (it ${rcc_files}) -+ GET_FILENAME_COMPONENT(outfilename ${it} NAME_WE) -+ GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) -+ GET_FILENAME_COMPONENT(rc_path ${infile} PATH) -+ SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cxx) -+ # parse file for dependencies -+ # all files are absolute paths or relative to the location of the qrc file -+ FILE(READ "${infile}" _RC_FILE_CONTENTS) -+ STRING(REGEX MATCHALL "]*>" "" _RC_FILE "${_RC_FILE}") -+ STRING(REGEX MATCH "^/|([A-Za-z]:/)" _ABS_PATH_INDICATOR "${_RC_FILE}") -+ IF(NOT _ABS_PATH_INDICATOR) -+ SET(_RC_FILE "${rc_path}/${_RC_FILE}") -+ ENDIF(NOT _ABS_PATH_INDICATOR) -+ SET(_RC_DEPENDS ${_RC_DEPENDS} "${_RC_FILE}") -+ ENDFOREACH(_RC_FILE) -+ ADD_CUSTOM_COMMAND(OUTPUT ${outfile} -+ COMMAND ${QT_RCC_EXECUTABLE} -+ ARGS ${rcc_options} -name ${outfilename} -o ${outfile} ${infile} -+ MAIN_DEPENDENCY ${infile} -+ DEPENDS ${_RC_DEPENDS}) -+ SET(${outfiles} ${${outfiles}} ${outfile}) -+ ENDFOREACH (it) -+ -+ ENDMACRO (QT4_ADD_RESOURCES) -+ -+ MACRO(QT4_ADD_DBUS_INTERFACE _sources _interface _basename) -+ GET_FILENAME_COMPONENT(_infile ${_interface} ABSOLUTE) -+ SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) -+ SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) -+ SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) -+ -+ GET_SOURCE_FILE_PROPERTY(_nonamespace ${_interface} NO_NAMESPACE) -+ IF ( _nonamespace ) -+ SET(_params -N -m) -+ ELSE ( _nonamespace ) -+ SET(_params -m) -+ ENDIF ( _nonamespace ) -+ -+ GET_SOURCE_FILE_PROPERTY(_include ${_interface} INCLUDE) -+ IF ( _include ) -+ SET(_params ${_params} -i ${_include}) -+ ENDIF ( _include ) -+ -+ ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} -+ COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} ${_params} -p ${_basename} ${_infile} -+ DEPENDS ${_infile}) -+ -+ SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) -+ -+ QT4_GENERATE_MOC(${_header} ${_moc}) -+ -+ SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc}) -+ MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc}) -+ -+ ENDMACRO(QT4_ADD_DBUS_INTERFACE) -+ -+ -+ MACRO(QT4_ADD_DBUS_INTERFACES _sources) -+ FOREACH (_current_FILE ${ARGN}) -+ GET_FILENAME_COMPONENT(_infile ${_current_FILE} ABSOLUTE) -+ # get the part before the ".xml" suffix -+ STRING(REGEX REPLACE "(.*[/\\.])?([^\\.]+)\\.xml" "\\2" _basename ${_current_FILE}) -+ STRING(TOLOWER ${_basename} _basename) -+ QT4_ADD_DBUS_INTERFACE(${_sources} ${_infile} ${_basename}interface) -+ ENDFOREACH (_current_FILE) -+ ENDMACRO(QT4_ADD_DBUS_INTERFACES) -+ -+ -+ MACRO(QT4_GENERATE_DBUS_INTERFACE _header) # _customName OPTIONS -some -options ) -+ QT4_EXTRACT_OPTIONS(_customName _qt4_dbus_options ${ARGN}) -+ -+ GET_FILENAME_COMPONENT(_in_file ${_header} ABSOLUTE) -+ GET_FILENAME_COMPONENT(_basename ${_header} NAME_WE) -+ -+ IF (_customName) -+ SET(_target ${CMAKE_CURRENT_BINARY_DIR}/${_customName}) -+ ELSE (_customName) -+ SET(_target ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.xml) -+ ENDIF (_customName) -+ -+ ADD_CUSTOM_COMMAND(OUTPUT ${_target} -+ COMMAND ${QT_DBUSCPP2XML_EXECUTABLE} ${_qt4_dbus_options} ${_in_file} > ${_target} -+ DEPENDS ${_in_file} -+ ) -+ ENDMACRO(QT4_GENERATE_DBUS_INTERFACE) -+ -+ -+ MACRO(QT4_ADD_DBUS_ADAPTOR _sources _xml_file _include _parentClass) # _optionalBasename _optionalClassName) -+ GET_FILENAME_COMPONENT(_infile ${_xml_file} ABSOLUTE) -+ -+ SET(_optionalBasename "${ARGV4}") -+ IF (_optionalBasename) -+ SET(_basename ${_optionalBasename} ) -+ ELSE (_optionalBasename) -+ STRING(REGEX REPLACE "(.*[/\\.])?([^\\.]+)\\.xml" "\\2adaptor" _basename ${_infile}) -+ STRING(TOLOWER ${_basename} _basename) -+ ENDIF (_optionalBasename) -+ -+ SET(_optionalClassName "${ARGV5}") -+ SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) -+ SET(_impl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) -+ SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc) -+ -+ IF(_optionalClassName) -+ ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} -+ COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -c ${_optionalClassName} -i ${_include} -l ${_parentClass} ${_infile} -+ DEPENDS ${_infile} -+ ) -+ ELSE(_optionalClassName) -+ ADD_CUSTOM_COMMAND(OUTPUT ${_impl} ${_header} -+ COMMAND ${QT_DBUSXML2CPP_EXECUTABLE} -m -a ${_basename} -i ${_include} -l ${_parentClass} ${_infile} -+ DEPENDS ${_infile} -+ ) -+ ENDIF(_optionalClassName) -+ -+ QT4_GENERATE_MOC(${_header} ${_moc}) -+ SET_SOURCE_FILES_PROPERTIES(${_impl} PROPERTIES SKIP_AUTOMOC TRUE) -+ MACRO_ADD_FILE_DEPENDENCIES(${_impl} ${_moc}) -+ -+ SET(${_sources} ${${_sources}} ${_impl} ${_header} ${_moc}) -+ ENDMACRO(QT4_ADD_DBUS_ADAPTOR) -+ -+ MACRO(QT4_AUTOMOC) -+ QT4_GET_MOC_INC_DIRS(_moc_INCS) -+ -+ SET(_matching_FILES ) -+ FOREACH (_current_FILE ${ARGN}) -+ -+ GET_FILENAME_COMPONENT(_abs_FILE ${_current_FILE} ABSOLUTE) -+ # if "SKIP_AUTOMOC" is set to true, we will not handle this file here. -+ # here. this is required to make bouic work correctly: -+ # we need to add generated .cpp files to the sources (to compile them), -+ # but we cannot let automoc handle them, as the .cpp files don't exist yet when -+ # cmake is run for the very first time on them -> however the .cpp files might -+ # exist at a later run. at that time we need to skip them, so that we don't add two -+ # different rules for the same moc file -+ GET_SOURCE_FILE_PROPERTY(_skip ${_abs_FILE} SKIP_AUTOMOC) -+ -+ IF ( NOT _skip AND EXISTS ${_abs_FILE} ) -+ -+ FILE(READ ${_abs_FILE} _contents) -+ -+ GET_FILENAME_COMPONENT(_abs_PATH ${_abs_FILE} PATH) -+ -+ STRING(REGEX MATCHALL "#include +[^ ]+\\.moc[\">]" _match "${_contents}") -+ IF(_match) -+ FOREACH (_current_MOC_INC ${_match}) -+ STRING(REGEX MATCH "[^ <\"]+\\.moc" _current_MOC "${_current_MOC_INC}") -+ -+ GET_filename_component(_basename ${_current_MOC} NAME_WE) -+ # SET(_header ${CMAKE_CURRENT_SOURCE_DIR}/${_basename}.h) -+ IF (EXISTS ${_abs_PATH}/${_basename}.h) -+ SET(_header ${_abs_PATH}/${_basename}.h) -+ ELSE (EXISTS ${_abs_PATH}/${_basename}.h) -+ SET(_header ${_abs_FILE}) -+ ENDIF (EXISTS ${_abs_PATH}/${_basename}.h) -+ SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC}) -+ ADD_CUSTOM_COMMAND(OUTPUT ${_moc} -+ COMMAND ${QT4_MOC_EXECUTABLE} -+ ARGS ${_moc_INCS} ${_header} -o ${_moc} -+ DEPENDS ${_header} -+ ) -+ -+ MACRO_ADD_FILE_DEPENDENCIES(${_abs_FILE} ${_moc}) -+ ENDFOREACH (_current_MOC_INC) -+ ENDIF(_match) -+ ENDIF ( NOT _skip AND EXISTS ${_abs_FILE} ) -+ ENDFOREACH (_current_FILE) -+ ENDMACRO(QT4_AUTOMOC) -+ -+ -+ -+ ###################################### -+ # -+ # decide if Qt got found -+ # -+ ###################################### -+ -+ # if the includes,libraries,moc,uic and rcc are found then we have it -+ IF( QT4_LIBRARY_DIR AND QT4_INCLUDE_DIR AND QT4_MOC_EXECUTABLE AND QT4_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE) -+ SET( QT4_FOUND "YES" ) -+ IF( NOT Qt4_FIND_QUIETLY) -+ MESSAGE(STATUS "Found Qt-Version ${QTVERSION} (using ${QT_QMAKE_EXECUTABLE})") -+ ENDIF( NOT Qt4_FIND_QUIETLY) -+ ELSE( QT4_LIBRARY_DIR AND QT4_INCLUDE_DIR AND QT4_MOC_EXECUTABLE AND QT4_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE) -+ SET( QT4_FOUND "NO") -+ SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE) -+ IF( Qt4_FIND_REQUIRED) -+ IF ( NOT QT4_LIBRARY_DIR ) -+ MESSAGE(STATUS "Qt libraries NOT found!") -+ ENDIF(NOT QT4_LIBRARY_DIR ) -+ IF ( NOT QT4_INCLUDE_DIR ) -+ MESSAGE(STATUS "Qt includes NOT found!") -+ ENDIF( NOT QT4_INCLUDE_DIR ) -+ IF ( NOT QT4_MOC_EXECUTABLE ) -+ MESSAGE(STATUS "Qt's moc NOT found!") -+ ENDIF( NOT QT4_MOC_EXECUTABLE ) -+ IF ( NOT QT4_UIC_EXECUTABLE ) -+ MESSAGE(STATUS "Qt's uic NOT found!") -+ ENDIF( NOT QT4_UIC_EXECUTABLE ) -+ IF ( NOT QT_RCC_EXECUTABLE ) -+ MESSAGE(STATUS "Qt's rcc NOT found!") -+ ENDIF( NOT QT_RCC_EXECUTABLE ) -+ MESSAGE( FATAL_ERROR "Qt libraries, includes, moc, uic or/and rcc NOT found!") -+ ENDIF( Qt4_FIND_REQUIRED) -+ ENDIF( QT4_LIBRARY_DIR AND QT4_INCLUDE_DIR AND QT4_MOC_EXECUTABLE AND QT4_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE) -+ SET(QT_FOUND ${QT4_FOUND}) -+ -+ -+ ####################################### -+ # -+ # System dependent settings -+ # -+ ####################################### -+ # for unix add X11 stuff -+ IF(UNIX) -+ # on OS X X11 may not be required -+ IF (Q_WS_X11) -+ FIND_PACKAGE(X11 REQUIRED) -+ ENDIF (Q_WS_X11) -+ FIND_PACKAGE(Threads) -+ SET(QT4_QTCORE_LIBRARY ${QT4_QTCORE_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) -+ ENDIF(UNIX) -+ -+ -+ ####################################### -+ # -+ # compatibility settings -+ # -+ ####################################### -+ # Backwards compatibility for CMake1.4 and 1.2 -+ SET (QT_MOC_EXE ${QT4_MOC_EXECUTABLE} ) -+ SET (QT_UIC_EXE ${QT4_UIC_EXECUTABLE} ) -+ -+ SET( QT4_QT_LIBRARY "") -+ -+ELSE(QT4_QMAKE_FOUND) -+ -+ SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE) -+ IF(Qt4_FIND_REQUIRED) -+ IF(QT4_INSTALLED_VERSION_TOO_OLD) -+ MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, at least version ${QT4_MIN_VERSION} is required") -+ ELSE(QT4_INSTALLED_VERSION_TOO_OLD) -+ MESSAGE( FATAL_ERROR "Qt qmake not found!") -+ ENDIF(QT4_INSTALLED_VERSION_TOO_OLD) -+ ELSE(Qt4_FIND_REQUIRED) -+ IF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY) -+ MESSAGE(STATUS "The installed Qt version ${QTVERSION} is too old, at least version ${QT4_MIN_VERSION} is required") -+ ENDIF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY) -+ ENDIF(Qt4_FIND_REQUIRED) -+ -+ENDIF (QT4_QMAKE_FOUND) -+ENDIF (QT4_QMAKE_FOUND) -+ -diff --git a/poppler-qt4.pc.cmake b/poppler-qt4.pc.cmake -new file mode 100644 -index 00000000..46a37f6d ---- /dev/null -+++ b/poppler-qt4.pc.cmake -@@ -0,0 +1,12 @@ -+prefix=@CMAKE_INSTALL_PREFIX@ -+libdir=@CMAKE_INSTALL_FULL_LIBDIR@ -+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ -+ -+Name: poppler-qt4 -+Description: Qt4 bindings for poppler -+Version: @POPPLER_VERSION@ -+Requires: @PC_REQUIRES@ -+@PC_REQUIRES_PRIVATE@ -+ -+Libs: -L${libdir} -lpoppler-qt4 -+Cflags: -I${includedir}/poppler/qt4 -diff --git a/qt4/.gitignore b/qt4/.gitignore -new file mode 100644 -index 00000000..5540f35d ---- /dev/null -+++ b/qt4/.gitignore -@@ -0,0 +1,4 @@ -+Makefile -+Makefile.in -+*~ -+ -diff --git a/qt4/CMakeLists.txt b/qt4/CMakeLists.txt -new file mode 100644 -index 00000000..4d345681 ---- /dev/null -+++ b/qt4/CMakeLists.txt -@@ -0,0 +1,6 @@ -+# Qt4 headers are not override clean so disable suggest-override if it's there -+string(REPLACE "-Wsuggest-override" " " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) -+ -+add_subdirectory(src) -+add_subdirectory(tests) -+add_subdirectory(demos) -diff --git a/qt4/demos/.gitignore b/qt4/demos/.gitignore -new file mode 100644 -index 00000000..9639e685 ---- /dev/null -+++ b/qt4/demos/.gitignore -@@ -0,0 +1,4 @@ -+.deps -+.libs -+*moc -+poppler_qt4viewer -diff --git a/qt4/demos/CMakeLists.txt b/qt4/demos/CMakeLists.txt -new file mode 100644 -index 00000000..76accf81 ---- /dev/null -+++ b/qt4/demos/CMakeLists.txt -@@ -0,0 +1,28 @@ -+add_definitions(${QT4_DEFINITIONS}) -+ -+include_directories( -+ ${CMAKE_CURRENT_SOURCE_DIR} -+ ${CMAKE_CURRENT_SOURCE_DIR}/../src -+ ${CMAKE_CURRENT_BINARY_DIR} -+ ${QT4_INCLUDE_DIR} -+) -+ -+set(poppler_qt4viewer_SRCS -+ abstractinfodock.cpp -+ documentobserver.cpp -+ embeddedfiles.cpp -+ fonts.cpp -+ info.cpp -+ main_viewer.cpp -+ metadata.cpp -+ navigationtoolbar.cpp -+ optcontent.cpp -+ pageview.cpp -+ permissions.cpp -+ thumbnails.cpp -+ toc.cpp -+ viewer.cpp -+) -+qt4_automoc(${poppler_qt4viewer_SRCS}) -+poppler_add_test(poppler_qt4viewer BUILD_QT4_TESTS ${poppler_qt4viewer_SRCS}) -+target_link_libraries(poppler_qt4viewer poppler-qt4) -diff --git a/qt4/demos/abstractinfodock.cpp b/qt4/demos/abstractinfodock.cpp -new file mode 100644 -index 00000000..7b306d82 ---- /dev/null -+++ b/qt4/demos/abstractinfodock.cpp -@@ -0,0 +1,57 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "fonts.h" -+ -+AbstractInfoDock::AbstractInfoDock(QWidget *parent) -+ : QDockWidget(parent), m_filled(false) -+{ -+ connect(this, SIGNAL(visibilityChanged(bool)), SLOT(slotVisibilityChanged(bool))); -+} -+ -+AbstractInfoDock::~AbstractInfoDock() -+{ -+} -+ -+void AbstractInfoDock::documentLoaded() -+{ -+ if (!isHidden()) { -+ fillInfo(); -+ m_filled = true; -+ } -+} -+ -+void AbstractInfoDock::documentClosed() -+{ -+ m_filled = false; -+} -+ -+void AbstractInfoDock::pageChanged(int page) -+{ -+ Q_UNUSED(page) -+} -+ -+void AbstractInfoDock::slotVisibilityChanged(bool visible) -+{ -+ if (visible && document() && !m_filled) { -+ fillInfo(); -+ m_filled = true; -+ } -+} -+ -+#include "abstractinfodock.moc" -diff --git a/qt4/demos/abstractinfodock.h b/qt4/demos/abstractinfodock.h -new file mode 100644 -index 00000000..2593325a ---- /dev/null -+++ b/qt4/demos/abstractinfodock.h -@@ -0,0 +1,48 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef ABSTRACTINFODOCK_H -+#define ABSTRACTINFODOCK_H -+ -+#include -+ -+#include "documentobserver.h" -+ -+class AbstractInfoDock : public QDockWidget, public DocumentObserver -+{ -+ Q_OBJECT -+ -+public: -+ AbstractInfoDock(QWidget *parent = 0); -+ ~AbstractInfoDock(); -+ -+ /*virtual*/ void documentLoaded(); -+ /*virtual*/ void documentClosed(); -+ /*virtual*/ void pageChanged(int page); -+ -+protected: -+ virtual void fillInfo() = 0; -+ -+private Q_SLOTS: -+ void slotVisibilityChanged(bool visible); -+ -+private: -+ bool m_filled; -+}; -+ -+#endif -diff --git a/qt4/demos/documentobserver.cpp b/qt4/demos/documentobserver.cpp -new file mode 100644 -index 00000000..e5c283db ---- /dev/null -+++ b/qt4/demos/documentobserver.cpp -@@ -0,0 +1,50 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "documentobserver.h" -+ -+#include "viewer.h" -+ -+DocumentObserver::DocumentObserver() -+ : m_viewer(0) -+{ -+} -+ -+DocumentObserver::~DocumentObserver() -+{ -+} -+ -+Poppler::Document* DocumentObserver::document() const -+{ -+ return m_viewer->m_doc; -+} -+ -+void DocumentObserver::setPage(int page) -+{ -+ m_viewer->setPage(page); -+} -+ -+int DocumentObserver::page() const -+{ -+ return m_viewer->page(); -+} -+ -+void DocumentObserver::reloadPage() -+{ -+ m_viewer->setPage(m_viewer->page()); -+} -diff --git a/qt4/demos/documentobserver.h b/qt4/demos/documentobserver.h -new file mode 100644 -index 00000000..38fe2043 ---- /dev/null -+++ b/qt4/demos/documentobserver.h -@@ -0,0 +1,50 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef DOCUMENTOBSERVER_H -+#define DOCUMENTOBSERVER_H -+ -+class PdfViewer; -+namespace Poppler { -+class Document; -+} -+ -+class DocumentObserver -+{ -+friend class PdfViewer; -+ -+public: -+ virtual ~DocumentObserver(); -+ -+ virtual void documentLoaded() = 0; -+ virtual void documentClosed() = 0; -+ virtual void pageChanged(int page) = 0; -+ -+protected: -+ DocumentObserver(); -+ -+ Poppler::Document* document() const; -+ void setPage(int page); -+ int page() const; -+ void reloadPage(); -+ -+private: -+ PdfViewer *m_viewer; -+}; -+ -+#endif -diff --git a/qt4/demos/embeddedfiles.cpp b/qt4/demos/embeddedfiles.cpp -new file mode 100644 -index 00000000..22f9da7a ---- /dev/null -+++ b/qt4/demos/embeddedfiles.cpp -@@ -0,0 +1,82 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "embeddedfiles.h" -+ -+#include -+ -+#include -+ -+EmbeddedFilesDock::EmbeddedFilesDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_table = new QTableWidget(this); -+ setWidget(m_table); -+ setWindowTitle(tr("Embedded files")); -+ m_table->setColumnCount(6); -+ m_table->setHorizontalHeaderLabels( -+ QStringList() << tr("Name") << tr("Description") << tr("Size") << tr("Creation date") -+ << tr("Modification date") << tr("Checksum")); -+ m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); -+} -+ -+EmbeddedFilesDock::~EmbeddedFilesDock() -+{ -+} -+ -+void EmbeddedFilesDock::fillInfo() -+{ -+ m_table->setHorizontalHeaderLabels( -+ QStringList() << tr("Name") << tr("Description") << tr("Size") << tr("Creation date") -+ << tr("Modification date") << tr("Checksum")); -+ if (!document()->hasEmbeddedFiles()) { -+ m_table->setItem(0, 0, new QTableWidgetItem(tr("No files"))); -+ return; -+ } -+ -+ const QList files = document()->embeddedFiles(); -+ m_table->setRowCount(files.count()); -+ int i = 0; -+ Q_FOREACH(Poppler::EmbeddedFile *file, files) { -+ m_table->setItem(i, 0, new QTableWidgetItem(file->name())); -+ m_table->setItem(i, 1, new QTableWidgetItem(file->description())); -+ m_table->setItem(i, 2, new QTableWidgetItem(QString::number(file->size()))); -+ m_table->setItem(i, 3, new QTableWidgetItem(file->createDate().toString(Qt::SystemLocaleDate))); -+ m_table->setItem(i, 4, new QTableWidgetItem(file->modDate().toString(Qt::SystemLocaleDate))); -+ const QByteArray checksum = file->checksum(); -+ const QString checksumString = !checksum.isEmpty() ? QString::fromAscii(checksum.toHex()) : QString::fromLatin1("n/a"); -+ m_table->setItem(i, 5, new QTableWidgetItem(checksumString)); -+ ++i; -+ } -+} -+ -+void EmbeddedFilesDock::documentLoaded() -+{ -+ if ( document()->pageMode() == Poppler::Document::UseAttach ) { -+ show(); -+ } -+} -+ -+void EmbeddedFilesDock::documentClosed() -+{ -+ m_table->clear(); -+ m_table->setRowCount(0); -+ AbstractInfoDock::documentClosed(); -+} -+ -+#include "embeddedfiles.moc" -diff --git a/qt4/demos/embeddedfiles.h b/qt4/demos/embeddedfiles.h -new file mode 100644 -index 00000000..7cd60397 ---- /dev/null -+++ b/qt4/demos/embeddedfiles.h -@@ -0,0 +1,44 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef ATTACHMENTS_H -+#define ATTACHMENTS_H -+ -+#include "abstractinfodock.h" -+ -+class QTableWidget; -+ -+class EmbeddedFilesDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ EmbeddedFilesDock(QWidget *parent = 0); -+ ~EmbeddedFilesDock(); -+ -+ virtual void documentLoaded(); -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private: -+ QTableWidget *m_table; -+}; -+ -+#endif -diff --git a/qt4/demos/fonts.cpp b/qt4/demos/fonts.cpp -new file mode 100644 -index 00000000..bd342bd2 ---- /dev/null -+++ b/qt4/demos/fonts.cpp -@@ -0,0 +1,72 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "fonts.h" -+ -+#include -+ -+#include -+ -+static QString yesNoStatement(bool value) -+{ -+ return value ? QString::fromLatin1("yes") : QString::fromLatin1("no"); -+} -+ -+FontsDock::FontsDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_table = new QTableWidget(this); -+ setWidget(m_table); -+ setWindowTitle(tr("Fonts")); -+ m_table->setColumnCount(5); -+ m_table->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Type") << tr("Embedded") << tr("Subset") << tr("File")); -+ m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); -+} -+ -+FontsDock::~FontsDock() -+{ -+} -+ -+void FontsDock::fillInfo() -+{ -+ const QList fonts = document()->fonts(); -+ m_table->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Type") << tr("Embedded") << tr("Subset") << tr("File")); -+ m_table->setRowCount(fonts.count()); -+ int i = 0; -+ Q_FOREACH(const Poppler::FontInfo &font, fonts) { -+ if (font.name().isNull()) { -+ m_table->setItem(i, 0, new QTableWidgetItem(QString::fromLatin1("[none]"))); -+ } else { -+ m_table->setItem(i, 0, new QTableWidgetItem(font.name())); -+ } -+ m_table->setItem(i, 1, new QTableWidgetItem(font.typeName())); -+ m_table->setItem(i, 2, new QTableWidgetItem(yesNoStatement(font.isEmbedded()))); -+ m_table->setItem(i, 3, new QTableWidgetItem(yesNoStatement(font.isSubset()))); -+ m_table->setItem(i, 4, new QTableWidgetItem(font.file())); -+ ++i; -+ } -+} -+ -+void FontsDock::documentClosed() -+{ -+ m_table->clear(); -+ m_table->setRowCount(0); -+ AbstractInfoDock::documentClosed(); -+} -+ -+#include "fonts.moc" -diff --git a/qt4/demos/fonts.h b/qt4/demos/fonts.h -new file mode 100644 -index 00000000..81afa579 ---- /dev/null -+++ b/qt4/demos/fonts.h -@@ -0,0 +1,43 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef FONTS_H -+#define FONTS_H -+ -+#include "abstractinfodock.h" -+ -+class QTableWidget; -+ -+class FontsDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ FontsDock(QWidget *parent = 0); -+ ~FontsDock(); -+ -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private: -+ QTableWidget *m_table; -+}; -+ -+#endif -diff --git a/qt4/demos/info.cpp b/qt4/demos/info.cpp -new file mode 100644 -index 00000000..6491e0e4 ---- /dev/null -+++ b/qt4/demos/info.cpp -@@ -0,0 +1,72 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "info.h" -+ -+#include -+ -+#include -+ -+InfoDock::InfoDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_table = new QTableWidget(this); -+ setWidget(m_table); -+ setWindowTitle(tr("Information")); -+ m_table->setColumnCount(2); -+ m_table->setHorizontalHeaderLabels(QStringList() << tr("Key") << tr("Value")); -+ m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); -+} -+ -+InfoDock::~InfoDock() -+{ -+} -+ -+void InfoDock::fillInfo() -+{ -+ QStringList keys = document()->infoKeys(); -+ m_table->setHorizontalHeaderLabels(QStringList() << tr("Key") << tr("Value")); -+ m_table->setRowCount(keys.count()); -+ QStringList dateKeys; -+ dateKeys << QString::fromLatin1("CreationDate"); -+ dateKeys << QString::fromLatin1("ModDate"); -+ int i = 0; -+ Q_FOREACH(const QString &date, dateKeys) { -+ const int id = keys.indexOf(date); -+ if (id != -1) { -+ m_table->setItem(i, 0, new QTableWidgetItem(date)); -+ m_table->setItem(i, 1, new QTableWidgetItem(document()->date(date).toString(Qt::SystemLocaleDate))); -+ ++i; -+ keys.removeAt(id); -+ } -+ } -+ Q_FOREACH(const QString &key, keys) { -+ m_table->setItem(i, 0, new QTableWidgetItem(key)); -+ m_table->setItem(i, 1, new QTableWidgetItem(document()->info(key))); -+ ++i; -+ } -+} -+ -+void InfoDock::documentClosed() -+{ -+ m_table->clear(); -+ m_table->setRowCount(0); -+ AbstractInfoDock::documentClosed(); -+} -+ -+#include "info.moc" -diff --git a/qt4/demos/info.h b/qt4/demos/info.h -new file mode 100644 -index 00000000..d294b430 ---- /dev/null -+++ b/qt4/demos/info.h -@@ -0,0 +1,43 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef INFO_H -+#define INFO_H -+ -+#include "abstractinfodock.h" -+ -+class QTableWidget; -+ -+class InfoDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ InfoDock(QWidget *parent = 0); -+ ~InfoDock(); -+ -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private: -+ QTableWidget *m_table; -+}; -+ -+#endif -diff --git a/qt4/demos/main_viewer.cpp b/qt4/demos/main_viewer.cpp -new file mode 100644 -index 00000000..3f7080f2 ---- /dev/null -+++ b/qt4/demos/main_viewer.cpp -@@ -0,0 +1,33 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "viewer.h" -+ -+#include -+ -+int main(int argc, char *argv[]) -+{ -+ QApplication app(argc, argv); -+ const QStringList args = QCoreApplication::arguments(); -+ PdfViewer *viewer = new PdfViewer(); -+ viewer->show(); -+ if (args.count() > 1) { -+ viewer->loadDocument(args.at(1)); -+ } -+ return app.exec(); -+} -diff --git a/qt4/demos/metadata.cpp b/qt4/demos/metadata.cpp -new file mode 100644 -index 00000000..e5c7111d ---- /dev/null -+++ b/qt4/demos/metadata.cpp -@@ -0,0 +1,50 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "metadata.h" -+ -+#include -+ -+#include -+ -+MetadataDock::MetadataDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_edit = new QTextEdit(this); -+ setWidget(m_edit); -+ setWindowTitle(tr("Metadata")); -+ m_edit->setAcceptRichText(false); -+ m_edit->setReadOnly(true); -+} -+ -+MetadataDock::~MetadataDock() -+{ -+} -+ -+void MetadataDock::fillInfo() -+{ -+ m_edit->setPlainText(document()->metadata()); -+} -+ -+void MetadataDock::documentClosed() -+{ -+ m_edit->clear(); -+ AbstractInfoDock::documentClosed(); -+} -+ -+#include "metadata.moc" -diff --git a/qt4/demos/metadata.h b/qt4/demos/metadata.h -new file mode 100644 -index 00000000..6f1507a6 ---- /dev/null -+++ b/qt4/demos/metadata.h -@@ -0,0 +1,43 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef METADATA_H -+#define METADATA_H -+ -+#include "abstractinfodock.h" -+ -+class QTextEdit; -+ -+class MetadataDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ MetadataDock(QWidget *parent = 0); -+ ~MetadataDock(); -+ -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private: -+ QTextEdit *m_edit; -+}; -+ -+#endif -diff --git a/qt4/demos/navigationtoolbar.cpp b/qt4/demos/navigationtoolbar.cpp -new file mode 100644 -index 00000000..79dd418a ---- /dev/null -+++ b/qt4/demos/navigationtoolbar.cpp -@@ -0,0 +1,144 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * Copyright (C) 2013, Fabio D'Urso -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "navigationtoolbar.h" -+ -+#include -+ -+#include -+#include -+ -+NavigationToolBar::NavigationToolBar(QWidget *parent) -+ : QToolBar(parent) -+{ -+ m_firstAct = addAction(tr("First"), this, SLOT(slotGoFirst())); -+ m_prevAct = addAction(tr("Previous"), this, SLOT(slotGoPrev())); -+ m_pageCombo = new QComboBox(this); -+ connect(m_pageCombo, SIGNAL(activated(int)), this, SLOT(slotComboActivated(int))); -+ addWidget(m_pageCombo); -+ m_nextAct = addAction(tr("Next"), this, SLOT(slotGoNext())); -+ m_lastAct = addAction(tr("Last"), this, SLOT(slotGoLast())); -+ -+ addSeparator(); -+ -+ m_zoomCombo = new QComboBox(this); -+ m_zoomCombo->setEditable(true); -+ m_zoomCombo->addItem(tr("10%")); -+ m_zoomCombo->addItem(tr("25%")); -+ m_zoomCombo->addItem(tr("33%")); -+ m_zoomCombo->addItem(tr("50%")); -+ m_zoomCombo->addItem(tr("66%")); -+ m_zoomCombo->addItem(tr("75%")); -+ m_zoomCombo->addItem(tr("100%")); -+ m_zoomCombo->addItem(tr("125%")); -+ m_zoomCombo->addItem(tr("150%")); -+ m_zoomCombo->addItem(tr("200%")); -+ m_zoomCombo->addItem(tr("300%")); -+ m_zoomCombo->addItem(tr("400%")); -+ m_zoomCombo->setCurrentIndex(6); // "100%" -+ connect(m_zoomCombo, SIGNAL(currentIndexChanged(QString)), this, SLOT(slotZoomComboChanged(QString))); -+ addWidget(m_zoomCombo); -+ -+ m_rotationCombo = new QComboBox(this); -+ // NOTE: \302\260 = degree symbol -+ m_rotationCombo->addItem(trUtf8("0\302\260")); -+ m_rotationCombo->addItem(trUtf8("90\302\260")); -+ m_rotationCombo->addItem(trUtf8("180\302\260")); -+ m_rotationCombo->addItem(trUtf8("270\302\260")); -+ connect(m_rotationCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(slotRotationComboChanged(int))); -+ addWidget(m_rotationCombo); -+ -+ documentClosed(); -+} -+ -+NavigationToolBar::~NavigationToolBar() -+{ -+} -+ -+void NavigationToolBar::documentLoaded() -+{ -+ const int pageCount = document()->numPages(); -+ for (int i = 0; i < pageCount; ++i) { -+ m_pageCombo->addItem(QString::number(i + 1)); -+ } -+ m_pageCombo->setEnabled(true); -+} -+ -+void NavigationToolBar::documentClosed() -+{ -+ m_firstAct->setEnabled(false); -+ m_prevAct->setEnabled(false); -+ m_nextAct->setEnabled(false); -+ m_lastAct->setEnabled(false); -+ m_pageCombo->clear(); -+ m_pageCombo->setEnabled(false); -+} -+ -+void NavigationToolBar::pageChanged(int page) -+{ -+ const int pageCount = document()->numPages(); -+ m_firstAct->setEnabled(page > 0); -+ m_prevAct->setEnabled(page > 0); -+ m_nextAct->setEnabled(page < (pageCount - 1)); -+ m_lastAct->setEnabled(page < (pageCount - 1)); -+ m_pageCombo->setCurrentIndex(page); -+} -+ -+void NavigationToolBar::slotGoFirst() -+{ -+ setPage(0); -+} -+ -+void NavigationToolBar::slotGoPrev() -+{ -+ setPage(page() - 1); -+} -+ -+void NavigationToolBar::slotGoNext() -+{ -+ setPage(page() + 1); -+} -+ -+void NavigationToolBar::slotGoLast() -+{ -+ setPage(document()->numPages() - 1); -+} -+ -+void NavigationToolBar::slotComboActivated(int index) -+{ -+ setPage(index); -+} -+ -+void NavigationToolBar::slotZoomComboChanged(const QString &_text) -+{ -+ QString text = _text; -+ text.remove(QLatin1Char('%')); -+ bool ok = false; -+ int value = text.toInt(&ok); -+ if (ok && value >= 10) { -+ emit zoomChanged(qreal(value) / 100); -+ } -+} -+ -+void NavigationToolBar::slotRotationComboChanged(int idx) -+{ -+ emit rotationChanged(idx * 90); -+} -+ -+#include "navigationtoolbar.moc" -diff --git a/qt4/demos/navigationtoolbar.h b/qt4/demos/navigationtoolbar.h -new file mode 100644 -index 00000000..d7dbd5dd ---- /dev/null -+++ b/qt4/demos/navigationtoolbar.h -@@ -0,0 +1,65 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * Copyright (C) 2013, Fabio D'Urso -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef NAVIGATIONTOOLBAR_H -+#define NAVIGATIONTOOLBAR_H -+ -+#include -+ -+#include "documentobserver.h" -+ -+class QAction; -+class QComboBox; -+ -+class NavigationToolBar : public QToolBar, public DocumentObserver -+{ -+ Q_OBJECT -+ -+public: -+ NavigationToolBar(QWidget *parent = 0); -+ ~NavigationToolBar(); -+ -+ /*virtual*/ void documentLoaded(); -+ /*virtual*/ void documentClosed(); -+ /*virtual*/ void pageChanged(int page); -+ -+Q_SIGNALS: -+ void zoomChanged(qreal value); -+ void rotationChanged(int rotation); -+ -+private Q_SLOTS: -+ void slotGoFirst(); -+ void slotGoPrev(); -+ void slotGoNext(); -+ void slotGoLast(); -+ void slotComboActivated(int index); -+ void slotZoomComboChanged(const QString &text); -+ void slotRotationComboChanged(int idx); -+ -+private: -+ QAction *m_firstAct; -+ QAction *m_prevAct; -+ QComboBox *m_pageCombo; -+ QAction *m_nextAct; -+ QAction *m_lastAct; -+ QComboBox *m_zoomCombo; -+ QComboBox *m_rotationCombo; -+}; -+ -+#endif -diff --git a/qt4/demos/optcontent.cpp b/qt4/demos/optcontent.cpp -new file mode 100644 -index 00000000..0c1015b9 ---- /dev/null -+++ b/qt4/demos/optcontent.cpp -@@ -0,0 +1,69 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "optcontent.h" -+ -+#include -+ -+#include -+ -+OptContentDock::OptContentDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_view = new QTreeView(this); -+ setWidget(m_view); -+ setWindowTitle(tr("Optional content")); -+ m_view->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); -+} -+ -+OptContentDock::~OptContentDock() -+{ -+} -+ -+ -+void OptContentDock::documentLoaded() -+{ -+ AbstractInfoDock::documentLoaded(); -+ if ( document()->pageMode() == Poppler::Document::UseOC ) { -+ show(); -+ } -+} -+ -+void OptContentDock::fillInfo() -+{ -+ if (!document()->hasOptionalContent()) { -+ return; -+ } -+ -+ m_view->setModel(document()->optionalContentModel()); -+ connect(m_view->model(), SIGNAL(dataChanged(QModelIndex, QModelIndex)), this, SLOT(reloadImage())); -+ m_view->expandToDepth(1); -+} -+ -+void OptContentDock::documentClosed() -+{ -+ m_view->setModel(0); -+ AbstractInfoDock::documentClosed(); -+} -+ -+void OptContentDock::reloadImage() -+{ -+ reloadPage(); -+} -+ -+#include "optcontent.moc" -diff --git a/qt4/demos/optcontent.h b/qt4/demos/optcontent.h -new file mode 100644 -index 00000000..b933f5cd ---- /dev/null -+++ b/qt4/demos/optcontent.h -@@ -0,0 +1,47 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef OPTCONTENT_H -+#define OPTCONTENT_H -+ -+#include "abstractinfodock.h" -+ -+class QTreeView; -+ -+class OptContentDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ OptContentDock(QWidget *parent = 0); -+ ~OptContentDock(); -+ -+ /*virtual*/ void documentLoaded(); -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private Q_SLOTS: -+ void reloadImage(); -+ -+private: -+ QTreeView *m_view; -+}; -+ -+#endif -diff --git a/qt4/demos/pageview.cpp b/qt4/demos/pageview.cpp -new file mode 100644 -index 00000000..0dfa5e9e ---- /dev/null -+++ b/qt4/demos/pageview.cpp -@@ -0,0 +1,101 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * Copyright (C) 2013, Fabio D'Urso -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "pageview.h" -+ -+#include -+ -+#include -+#include -+#include -+#include -+#include -+ -+PageView::PageView(QWidget *parent) -+ : QScrollArea(parent) -+ , m_zoom(1.0) -+ , m_rotation(0) -+ , m_dpiX(QApplication::desktop()->physicalDpiX()) -+ , m_dpiY(QApplication::desktop()->physicalDpiY()) -+{ -+ m_imageLabel = new QLabel(this); -+ m_imageLabel->resize(0, 0); -+ setWidget(m_imageLabel); -+} -+ -+PageView::~PageView() -+{ -+} -+ -+void PageView::documentLoaded() -+{ -+} -+ -+void PageView::documentClosed() -+{ -+ m_imageLabel->clear(); -+ m_imageLabel->resize(0, 0); -+} -+ -+void PageView::pageChanged(int page) -+{ -+ Poppler::Page *popplerPage = document()->page(page); -+ const double resX = m_dpiX * m_zoom; -+ const double resY = m_dpiY * m_zoom; -+ -+ Poppler::Page::Rotation rot; -+ if (m_rotation == 0) -+ rot = Poppler::Page::Rotate0; -+ else if (m_rotation == 90) -+ rot = Poppler::Page::Rotate90; -+ else if (m_rotation == 180) -+ rot = Poppler::Page::Rotate180; -+ else // m_rotation == 270 -+ rot = Poppler::Page::Rotate270; -+ -+ QImage image = popplerPage->renderToImage(resX, resY, -1, -1, -1, -1, rot); -+ if (!image.isNull()) { -+ m_imageLabel->resize(image.size()); -+ m_imageLabel->setPixmap(QPixmap::fromImage(image)); -+ } else { -+ m_imageLabel->resize(0, 0); -+ m_imageLabel->setPixmap(QPixmap()); -+ } -+ delete popplerPage; -+} -+ -+void PageView::slotZoomChanged(qreal value) -+{ -+ m_zoom = value; -+ if (!document()) { -+ return; -+ } -+ reloadPage(); -+} -+ -+void PageView::slotRotationChanged(int value) -+{ -+ m_rotation = value; -+ if (!document()) { -+ return; -+ } -+ reloadPage(); -+} -+ -+#include "pageview.moc" -diff --git a/qt4/demos/pageview.h b/qt4/demos/pageview.h -new file mode 100644 -index 00000000..24065028 ---- /dev/null -+++ b/qt4/demos/pageview.h -@@ -0,0 +1,53 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * Copyright (C) 2013, Fabio D'Urso -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef PAGEVIEW_H -+#define PAGEVIEW_H -+ -+#include -+ -+#include "documentobserver.h" -+ -+class QLabel; -+ -+class PageView : public QScrollArea, public DocumentObserver -+{ -+ Q_OBJECT -+ -+public: -+ PageView(QWidget *parent = 0); -+ ~PageView(); -+ -+ /*virtual*/ void documentLoaded(); -+ /*virtual*/ void documentClosed(); -+ /*virtual*/ void pageChanged(int page); -+ -+private Q_SLOTS: -+ void slotZoomChanged(qreal value); -+ void slotRotationChanged(int value); -+ -+private: -+ QLabel *m_imageLabel; -+ qreal m_zoom; -+ int m_rotation; -+ int m_dpiX; -+ int m_dpiY; -+}; -+ -+#endif -diff --git a/qt4/demos/permissions.cpp b/qt4/demos/permissions.cpp -new file mode 100644 -index 00000000..38205b2e ---- /dev/null -+++ b/qt4/demos/permissions.cpp -@@ -0,0 +1,66 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "permissions.h" -+ -+#include -+ -+#include -+ -+PermissionsDock::PermissionsDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_table = new QListWidget(this); -+ setWidget(m_table); -+ setWindowTitle(tr("Permissions")); -+ m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); -+} -+ -+PermissionsDock::~PermissionsDock() -+{ -+} -+ -+void PermissionsDock::fillInfo() -+{ -+#define ADD_ROW(title, function) \ -+do { \ -+ QListWidgetItem *item = new QListWidgetItem(); \ -+ item->setFlags(item->flags() & ~Qt::ItemIsEnabled); \ -+ item->setText(title); \ -+ item->setCheckState(document()->function() ? Qt::Checked : Qt::Unchecked); \ -+ m_table->addItem(item); \ -+} while (0) -+ ADD_ROW("Print", okToPrint); -+ ADD_ROW("PrintHiRes", okToPrintHighRes); -+ ADD_ROW("Change", okToChange); -+ ADD_ROW("Copy", okToCopy); -+ ADD_ROW("Add Notes", okToAddNotes); -+ ADD_ROW("Fill Forms", okToFillForm); -+ ADD_ROW("Create Forms", okToCreateFormFields); -+ ADD_ROW("Extract for accessibility", okToExtractForAccessibility); -+ ADD_ROW("Assemble", okToAssemble); -+#undef ADD_ROW -+} -+ -+void PermissionsDock::documentClosed() -+{ -+ m_table->clear(); -+ AbstractInfoDock::documentClosed(); -+} -+ -+#include "permissions.moc" -diff --git a/qt4/demos/permissions.h b/qt4/demos/permissions.h -new file mode 100644 -index 00000000..13bcbbf0 ---- /dev/null -+++ b/qt4/demos/permissions.h -@@ -0,0 +1,43 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef PERMISSIONS_H -+#define PERMISSIONS_H -+ -+#include "abstractinfodock.h" -+ -+class QListWidget; -+ -+class PermissionsDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ PermissionsDock(QWidget *parent = 0); -+ ~PermissionsDock(); -+ -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private: -+ QListWidget *m_table; -+}; -+ -+#endif -diff --git a/qt4/demos/thumbnails.cpp b/qt4/demos/thumbnails.cpp -new file mode 100644 -index 00000000..07b19ca7 ---- /dev/null -+++ b/qt4/demos/thumbnails.cpp -@@ -0,0 +1,84 @@ -+/* -+ * Copyright (C) 2009, Shawn Rutledge -+ * Copyright (C) 2009, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "thumbnails.h" -+ -+#include -+ -+#include -+ -+static const int PageRole = Qt::UserRole + 1; -+ -+ThumbnailsDock::ThumbnailsDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_list = new QListWidget(this); -+ setWidget(m_list); -+ setWindowTitle(tr("Thumbnails")); -+ m_list->setViewMode(QListView::ListMode); -+ m_list->setMovement(QListView::Static); -+ m_list->setVerticalScrollMode(QListView::ScrollPerPixel); -+ connect(m_list, SIGNAL(itemActivated(QListWidgetItem*)), -+ this, SLOT(slotItemActivated(QListWidgetItem*))); -+} -+ -+ThumbnailsDock::~ThumbnailsDock() -+{ -+} -+ -+void ThumbnailsDock::fillInfo() -+{ -+ const int num = document()->numPages(); -+ QSize maxSize; -+ for (int i = 0; i < num; ++i) { -+ const Poppler::Page *page = document()->page(i); -+ const QImage image = page->thumbnail(); -+ if (!image.isNull()) { -+ QListWidgetItem *item = new QListWidgetItem(); -+ item->setText(QString::number(i + 1)); -+ item->setData(Qt::DecorationRole, QPixmap::fromImage(image)); -+ item->setData(PageRole, i); -+ m_list->addItem(item); -+ maxSize.setWidth(qMax(maxSize.width(), image.width())); -+ maxSize.setHeight(qMax(maxSize.height(), image.height())); -+ } -+ delete page; -+ } -+ if (num > 0) { -+ m_list->setGridSize(maxSize); -+ m_list->setIconSize(maxSize); -+ } -+} -+ -+void ThumbnailsDock::documentClosed() -+{ -+ m_list->clear(); -+ AbstractInfoDock::documentClosed(); -+} -+ -+void ThumbnailsDock::slotItemActivated(QListWidgetItem *item) -+{ -+ if (!item) { -+ return; -+ } -+ -+ setPage(item->data(PageRole).toInt()); -+} -+ -+#include "thumbnails.moc" -diff --git a/qt4/demos/thumbnails.h b/qt4/demos/thumbnails.h -new file mode 100644 -index 00000000..076d5aee ---- /dev/null -+++ b/qt4/demos/thumbnails.h -@@ -0,0 +1,48 @@ -+/* -+ * Copyright (C) 2009, Shawn Rutledge -+ * Copyright (C) 2009, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef THUMBNAILS_H -+#define THUMBNAILS_H -+ -+#include "abstractinfodock.h" -+ -+class QListWidget; -+class QListWidgetItem; -+ -+class ThumbnailsDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ ThumbnailsDock(QWidget *parent = 0); -+ ~ThumbnailsDock(); -+ -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private Q_SLOTS: -+ void slotItemActivated(QListWidgetItem *item); -+ -+private: -+ QListWidget *m_list; -+}; -+ -+#endif -diff --git a/qt4/demos/toc.cpp b/qt4/demos/toc.cpp -new file mode 100644 -index 00000000..bf3e5cbb ---- /dev/null -+++ b/qt4/demos/toc.cpp -@@ -0,0 +1,88 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "toc.h" -+ -+#include -+ -+#include -+#include -+ -+static void fillToc(const QDomNode &parent, QTreeWidget *tree, QTreeWidgetItem *parentItem) -+{ -+ QTreeWidgetItem *newitem = 0; -+ for (QDomNode node = parent.firstChild(); !node.isNull(); node = node.nextSibling()) { -+ QDomElement e = node.toElement(); -+ -+ if (!parentItem) { -+ newitem = new QTreeWidgetItem(tree, newitem); -+ } else { -+ newitem = new QTreeWidgetItem(parentItem, newitem); -+ } -+ newitem->setText(0, e.tagName()); -+ -+ bool isOpen = false; -+ if (e.hasAttribute(QString::fromLatin1("Open"))) { -+ isOpen = QVariant(e.attribute(QString::fromLatin1("Open"))).toBool(); -+ } -+ if (isOpen) { -+ tree->expandItem(newitem); -+ } -+ -+ if (e.hasChildNodes()) { -+ fillToc(node, tree, newitem); -+ } -+ } -+} -+ -+ -+TocDock::TocDock(QWidget *parent) -+ : AbstractInfoDock(parent) -+{ -+ m_tree = new QTreeWidget(this); -+ setWidget(m_tree); -+ m_tree->setAlternatingRowColors(true); -+ m_tree->header()->hide(); -+ setWindowTitle(tr("TOC")); -+ m_tree->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); -+} -+ -+TocDock::~TocDock() -+{ -+} -+ -+void TocDock::fillInfo() -+{ -+ const QDomDocument *toc = document()->toc(); -+ if (toc) { -+ fillToc(*toc, m_tree, 0); -+ } else { -+ QTreeWidgetItem *item = new QTreeWidgetItem(); -+ item->setText(0, tr("No TOC")); -+ item->setFlags(item->flags() & ~Qt::ItemIsEnabled); -+ m_tree->addTopLevelItem(item); -+ } -+} -+ -+void TocDock::documentClosed() -+{ -+ m_tree->clear(); -+ AbstractInfoDock::documentClosed(); -+} -+ -+#include "toc.moc" -diff --git a/qt4/demos/toc.h b/qt4/demos/toc.h -new file mode 100644 -index 00000000..bbc90827 ---- /dev/null -+++ b/qt4/demos/toc.h -@@ -0,0 +1,43 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef TOC_H -+#define TOC_H -+ -+#include "abstractinfodock.h" -+ -+class QTreeWidget; -+ -+class TocDock : public AbstractInfoDock -+{ -+ Q_OBJECT -+ -+public: -+ TocDock(QWidget *parent = 0); -+ ~TocDock(); -+ -+ /*virtual*/ void documentClosed(); -+ -+protected: -+ /*virtual*/ void fillInfo(); -+ -+private: -+ QTreeWidget *m_tree; -+}; -+ -+#endif -diff --git a/qt4/demos/viewer.cpp b/qt4/demos/viewer.cpp -new file mode 100644 -index 00000000..c34af23f ---- /dev/null -+++ b/qt4/demos/viewer.cpp -@@ -0,0 +1,319 @@ -+/* -+ * Copyright (C) 2008-2009, Pino Toscano -+ * Copyright (C) 2008, Albert Astals Cid -+ * Copyright (C) 2009, Shawn Rutledge -+ * Copyright (C) 2013, Fabio D'Urso -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "viewer.h" -+ -+#include "embeddedfiles.h" -+#include "fonts.h" -+#include "info.h" -+#include "metadata.h" -+#include "navigationtoolbar.h" -+#include "optcontent.h" -+#include "pageview.h" -+#include "permissions.h" -+#include "thumbnails.h" -+#include "toc.h" -+ -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+PdfViewer::PdfViewer() -+ : QMainWindow(), m_currentPage(0), m_doc(0) -+{ -+ setWindowTitle(tr("Poppler-Qt4 Demo")); -+ -+ // setup the menus -+ QMenu *fileMenu = menuBar()->addMenu(tr("&File")); -+ m_fileOpenAct = fileMenu->addAction(tr("&Open"), this, SLOT(slotOpenFile())); -+ m_fileOpenAct->setShortcut(Qt::CTRL + Qt::Key_O); -+ fileMenu->addSeparator(); -+ m_fileSaveCopyAct = fileMenu->addAction(tr("&Save a Copy..."), this, SLOT(slotSaveCopy())); -+ m_fileSaveCopyAct->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_S); -+ m_fileSaveCopyAct->setEnabled(false); -+ fileMenu->addSeparator(); -+ QAction *act = fileMenu->addAction(tr("&Quit"), qApp, SLOT(closeAllWindows())); -+ act->setShortcut(Qt::CTRL + Qt::Key_Q); -+ -+ QMenu *viewMenu = menuBar()->addMenu(tr("&View")); -+ -+ QMenu *settingsMenu = menuBar()->addMenu(tr("&Settings")); -+ m_settingsTextAAAct = settingsMenu->addAction(tr("Text Antialias")); -+ m_settingsTextAAAct->setCheckable(true); -+ connect(m_settingsTextAAAct, SIGNAL(toggled(bool)), this, SLOT(slotToggleTextAA(bool))); -+ m_settingsGfxAAAct = settingsMenu->addAction(tr("Graphics Antialias")); -+ m_settingsGfxAAAct->setCheckable(true); -+ connect(m_settingsGfxAAAct, SIGNAL(toggled(bool)), this, SLOT(slotToggleGfxAA(bool))); -+ QMenu *settingsRenderMenu = settingsMenu->addMenu(tr("Render Backend")); -+ m_settingsRenderBackendGrp = new QActionGroup(settingsRenderMenu); -+ m_settingsRenderBackendGrp->setExclusive(true); -+ act = settingsRenderMenu->addAction(tr("Splash")); -+ act->setCheckable(true); -+ act->setChecked(true); -+ act->setData(qVariantFromValue(0)); -+ m_settingsRenderBackendGrp->addAction(act); -+ act = settingsRenderMenu->addAction(tr("Arthur")); -+ act->setCheckable(true); -+ act->setData(qVariantFromValue(1)); -+ m_settingsRenderBackendGrp->addAction(act); -+ connect(m_settingsRenderBackendGrp, SIGNAL(triggered(QAction*)), -+ this, SLOT(slotRenderBackend(QAction*))); -+ -+ QMenu *helpMenu = menuBar()->addMenu(tr("&Help")); -+ act = helpMenu->addAction(tr("&About"), this, SLOT(slotAbout())); -+ act = helpMenu->addAction(tr("About &Qt"), this, SLOT(slotAboutQt())); -+ -+ NavigationToolBar *navbar = new NavigationToolBar(this); -+ addToolBar(navbar); -+ m_observers.append(navbar); -+ -+ PageView *view = new PageView(this); -+ setCentralWidget(view); -+ m_observers.append(view); -+ -+ InfoDock *infoDock = new InfoDock(this); -+ addDockWidget(Qt::LeftDockWidgetArea, infoDock); -+ infoDock->hide(); -+ viewMenu->addAction(infoDock->toggleViewAction()); -+ m_observers.append(infoDock); -+ -+ TocDock *tocDock = new TocDock(this); -+ addDockWidget(Qt::LeftDockWidgetArea, tocDock); -+ tocDock->hide(); -+ viewMenu->addAction(tocDock->toggleViewAction()); -+ m_observers.append(tocDock); -+ -+ FontsDock *fontsDock = new FontsDock(this); -+ addDockWidget(Qt::LeftDockWidgetArea, fontsDock); -+ fontsDock->hide(); -+ viewMenu->addAction(fontsDock->toggleViewAction()); -+ m_observers.append(fontsDock); -+ -+ PermissionsDock *permissionsDock = new PermissionsDock(this); -+ addDockWidget(Qt::LeftDockWidgetArea, permissionsDock); -+ permissionsDock->hide(); -+ viewMenu->addAction(permissionsDock->toggleViewAction()); -+ m_observers.append(permissionsDock); -+ -+ ThumbnailsDock *thumbnailsDock = new ThumbnailsDock(this); -+ addDockWidget(Qt::LeftDockWidgetArea, thumbnailsDock); -+ thumbnailsDock->hide(); -+ viewMenu->addAction(thumbnailsDock->toggleViewAction()); -+ m_observers.append(thumbnailsDock); -+ -+ EmbeddedFilesDock *embfilesDock = new EmbeddedFilesDock(this); -+ addDockWidget(Qt::BottomDockWidgetArea, embfilesDock); -+ embfilesDock->hide(); -+ viewMenu->addAction(embfilesDock->toggleViewAction()); -+ m_observers.append(embfilesDock); -+ -+ MetadataDock *metadataDock = new MetadataDock(this); -+ addDockWidget(Qt::BottomDockWidgetArea, metadataDock); -+ metadataDock->hide(); -+ viewMenu->addAction(metadataDock->toggleViewAction()); -+ m_observers.append(metadataDock); -+ -+ OptContentDock *optContentDock = new OptContentDock(this); -+ addDockWidget(Qt::LeftDockWidgetArea, optContentDock); -+ optContentDock->hide(); -+ viewMenu->addAction(optContentDock->toggleViewAction()); -+ m_observers.append(optContentDock); -+ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->m_viewer = this; -+ } -+ -+ connect(navbar, SIGNAL(zoomChanged(qreal)), view, SLOT(slotZoomChanged(qreal))); -+ connect(navbar, SIGNAL(rotationChanged(int)), view, SLOT(slotRotationChanged(int))); -+ -+ // activate AA by default -+ m_settingsTextAAAct->setChecked(true); -+ m_settingsGfxAAAct->setChecked(true); -+} -+ -+PdfViewer::~PdfViewer() -+{ -+ closeDocument(); -+} -+ -+QSize PdfViewer::sizeHint() const -+{ -+ return QSize(500, 600); -+} -+ -+void PdfViewer::loadDocument(const QString &file) -+{ -+ Poppler::Document *newdoc = Poppler::Document::load(file); -+ if (!newdoc) { -+ QMessageBox msgbox(QMessageBox::Critical, tr("Open Error"), tr("Cannot open:\n") + file, -+ QMessageBox::Ok, this); -+ msgbox.exec(); -+ return; -+ } -+ -+ while (newdoc->isLocked()) { -+ bool ok = true; -+ QString password = QInputDialog::getText(this, tr("Document Password"), -+ tr("Please insert the password of the document:"), -+ QLineEdit::Password, QString(), &ok); -+ if (!ok) { -+ delete newdoc; -+ return; -+ } -+ newdoc->unlock(password.toLatin1(), password.toLatin1()); -+ } -+ -+ closeDocument(); -+ -+ m_doc = newdoc; -+ -+ m_doc->setRenderHint(Poppler::Document::TextAntialiasing, m_settingsTextAAAct->isChecked()); -+ m_doc->setRenderHint(Poppler::Document::Antialiasing, m_settingsGfxAAAct->isChecked()); -+ m_doc->setRenderBackend((Poppler::Document::RenderBackend)m_settingsRenderBackendGrp->checkedAction()->data().toInt()); -+ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->documentLoaded(); -+ obs->pageChanged(0); -+ } -+ -+ m_fileSaveCopyAct->setEnabled(true); -+} -+ -+void PdfViewer::closeDocument() -+{ -+ if (!m_doc) { -+ return; -+ } -+ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->documentClosed(); -+ } -+ -+ m_currentPage = 0; -+ delete m_doc; -+ m_doc = 0; -+ -+ m_fileSaveCopyAct->setEnabled(false); -+} -+ -+void PdfViewer::slotOpenFile() -+{ -+ QString fileName = QFileDialog::getOpenFileName(this, tr("Open PDF Document"), QDir::homePath(), tr("PDF Documents (*.pdf)")); -+ if (fileName.isEmpty()) { -+ return; -+ } -+ -+ loadDocument(fileName); -+} -+ -+void PdfViewer::slotSaveCopy() -+{ -+ if (!m_doc) { -+ return; -+ } -+ -+ QString fileName = QFileDialog::getSaveFileName(this, tr("Save Copy"), QDir::homePath(), tr("PDF Documents (*.pdf)")); -+ if (fileName.isEmpty()) { -+ return; -+ } -+ -+ Poppler::PDFConverter *converter = m_doc->pdfConverter(); -+ converter->setOutputFileName(fileName); -+ converter->setPDFOptions(converter->pdfOptions() & ~Poppler::PDFConverter::WithChanges); -+ if (!converter->convert()) { -+ QMessageBox msgbox(QMessageBox::Critical, tr("Save Error"), tr("Cannot export to:\n%1").arg(fileName), -+ QMessageBox::Ok, this); -+ } -+ delete converter; -+} -+ -+void PdfViewer::slotAbout() -+{ -+ const QString text("This is a demo of the Poppler-Qt4 library."); -+ QMessageBox::about(this, QString::fromLatin1("About Poppler-Qt4 Demo"), text); -+} -+ -+void PdfViewer::slotAboutQt() -+{ -+ QMessageBox::aboutQt(this); -+} -+ -+void PdfViewer::slotToggleTextAA(bool value) -+{ -+ if (!m_doc) { -+ return; -+ } -+ -+ m_doc->setRenderHint(Poppler::Document::TextAntialiasing, value); -+ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->pageChanged(m_currentPage); -+ } -+} -+ -+void PdfViewer::slotToggleGfxAA(bool value) -+{ -+ if (!m_doc) { -+ return; -+ } -+ -+ m_doc->setRenderHint(Poppler::Document::Antialiasing, value); -+ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->pageChanged(m_currentPage); -+ } -+} -+ -+void PdfViewer::slotRenderBackend(QAction *act) -+{ -+ if (!m_doc || !act) { -+ return; -+ } -+ -+ m_doc->setRenderBackend((Poppler::Document::RenderBackend)act->data().toInt()); -+ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->pageChanged(m_currentPage); -+ } -+} -+ -+void PdfViewer::setPage(int page) -+{ -+ Q_FOREACH(DocumentObserver *obs, m_observers) { -+ obs->pageChanged(page); -+ } -+ -+ m_currentPage = page; -+} -+ -+int PdfViewer::page() const -+{ -+ return m_currentPage; -+} -+ -+#include "viewer.moc" -diff --git a/qt4/demos/viewer.h b/qt4/demos/viewer.h -new file mode 100644 -index 00000000..5e0eaaff ---- /dev/null -+++ b/qt4/demos/viewer.h -@@ -0,0 +1,73 @@ -+/* -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef PDFVIEWER_H -+#define PDFVIEWER_H -+ -+#include -+ -+class QAction; -+class QActionGroup; -+class QLabel; -+class DocumentObserver; -+namespace Poppler { -+class Document; -+} -+ -+class PdfViewer : public QMainWindow -+{ -+ Q_OBJECT -+ -+ friend class DocumentObserver; -+ -+public: -+ PdfViewer(); -+ ~PdfViewer(); -+ -+ /*virtual*/ QSize sizeHint() const; -+ -+ void loadDocument(const QString &file); -+ void closeDocument(); -+ -+private Q_SLOTS: -+ void slotOpenFile(); -+ void slotSaveCopy(); -+ void slotAbout(); -+ void slotAboutQt(); -+ void slotToggleTextAA(bool value); -+ void slotToggleGfxAA(bool value); -+ void slotRenderBackend(QAction *act); -+ -+private: -+ void setPage(int page); -+ int page() const; -+ -+ int m_currentPage; -+ -+ QAction *m_fileOpenAct; -+ QAction *m_fileSaveCopyAct; -+ QAction *m_settingsTextAAAct; -+ QAction *m_settingsGfxAAAct; -+ QActionGroup *m_settingsRenderBackendGrp; -+ -+ QList m_observers; -+ -+ Poppler::Document *m_doc; -+}; -+ -+#endif -diff --git a/qt4/src/.gitignore b/qt4/src/.gitignore -new file mode 100644 -index 00000000..3d124ddd ---- /dev/null -+++ b/qt4/src/.gitignore -@@ -0,0 +1,9 @@ -+.deps -+.libs -+*.la -+*.lo -+Makefile -+Makefile.in -+APIDOCS-html -+APIDOCS-latex -+*.moc -diff --git a/qt4/src/ArthurOutputDev.cc b/qt4/src/ArthurOutputDev.cc -new file mode 100644 -index 00000000..f2fa6f17 ---- /dev/null -+++ b/qt4/src/ArthurOutputDev.cc -@@ -0,0 +1,817 @@ -+//======================================================================== -+// -+// ArthurOutputDev.cc -+// -+// Copyright 2003 Glyph & Cog, LLC -+// -+//======================================================================== -+ -+//======================================================================== -+// -+// Modified under the Poppler project - http://poppler.freedesktop.org -+// -+// All changes made under the Poppler project to this file are licensed -+// under GPL version 2 or later -+// -+// Copyright (C) 2005 Brad Hards -+// Copyright (C) 2005-2009, 2011, 2012, 2014, 2015 Albert Astals Cid -+// Copyright (C) 2008, 2010 Pino Toscano -+// Copyright (C) 2009, 2011 Carlos Garcia Campos -+// Copyright (C) 2009 Petr Gajdos -+// Copyright (C) 2010 Matthias Fauconneau -+// Copyright (C) 2011 Andreas Hartmetz -+// Copyright (C) 2013 Thomas Freitag -+// Copyright (C) 2013 Dominik Haumann -+// Copyright (C) 2017 Adrian Johnson -+// -+// To see a description of the changes please see the Changelog file that -+// came with your tarball or type make ChangeLog if you are building from git -+// -+//======================================================================== -+ -+#include -+ -+#ifdef USE_GCC_PRAGMAS -+#pragma implementation -+#endif -+ -+#include -+#include -+ -+#include "goo/gfile.h" -+#include "GlobalParams.h" -+#include "Error.h" -+#include "Object.h" -+#include "GfxState.h" -+#include "GfxFont.h" -+#include "Link.h" -+#include "FontEncodingTables.h" -+#include -+#include "ArthurOutputDev.h" -+ -+#include -+#include -+//------------------------------------------------------------------------ -+ -+#ifdef HAVE_SPLASH -+#include "splash/SplashFontFileID.h" -+#include "splash/SplashFontFile.h" -+#include "splash/SplashFontEngine.h" -+#include "splash/SplashFont.h" -+#include "splash/SplashMath.h" -+#include "splash/SplashPath.h" -+#include "splash/SplashGlyphBitmap.h" -+//------------------------------------------------------------------------ -+// SplashOutFontFileID -+//------------------------------------------------------------------------ -+ -+class SplashOutFontFileID: public SplashFontFileID { -+public: -+ -+ SplashOutFontFileID(Ref *rA) { r = *rA; } -+ -+ ~SplashOutFontFileID() {} -+ -+ GBool matches(SplashFontFileID *id) { -+ return ((SplashOutFontFileID *)id)->r.num == r.num && -+ ((SplashOutFontFileID *)id)->r.gen == r.gen; -+ } -+ -+private: -+ -+ Ref r; -+}; -+ -+#endif -+ -+//------------------------------------------------------------------------ -+// ArthurOutputDev -+//------------------------------------------------------------------------ -+ -+ArthurOutputDev::ArthurOutputDev(QPainter *painter): -+ m_painter(painter), -+ m_fontHinting(NoHinting) -+{ -+ m_currentBrush = QBrush(Qt::SolidPattern); -+ m_fontEngine = 0; -+ m_font = 0; -+} -+ -+ArthurOutputDev::~ArthurOutputDev() -+{ -+#ifdef HAVE_SPLASH -+ delete m_fontEngine; -+#endif -+} -+ -+void ArthurOutputDev::startDoc(XRef *xrefA) { -+ xref = xrefA; -+#ifdef HAVE_SPLASH -+ delete m_fontEngine; -+ -+ const bool isHintingEnabled = m_fontHinting != NoHinting; -+ const bool isSlightHinting = m_fontHinting == SlightHinting; -+ -+ m_fontEngine = new SplashFontEngine( -+ globalParams->getEnableFreeType(), -+ isHintingEnabled, -+ isSlightHinting, -+ m_painter->testRenderHint(QPainter::TextAntialiasing)); -+#endif -+} -+ -+void ArthurOutputDev::startPage(int pageNum, GfxState *state, XRef *xref) -+{ -+ // fill page with white background. -+ int w = static_cast(state->getPageWidth()); -+ int h = static_cast(state->getPageHeight()); -+ QColor fillColour(Qt::white); -+ QBrush fill(fillColour); -+ m_painter->save(); -+ m_painter->setPen(fillColour); -+ m_painter->setBrush(fill); -+ m_painter->drawRect(0, 0, w, h); -+ m_painter->restore(); -+} -+ -+void ArthurOutputDev::endPage() { -+} -+ -+void ArthurOutputDev::saveState(GfxState *state) -+{ -+ m_painter->save(); -+} -+ -+void ArthurOutputDev::restoreState(GfxState *state) -+{ -+ m_painter->restore(); -+} -+ -+void ArthurOutputDev::updateAll(GfxState *state) -+{ -+ OutputDev::updateAll(state); -+ m_needFontUpdate = gTrue; -+} -+ -+// This looks wrong - why aren't adjusting the matrix? -+void ArthurOutputDev::updateCTM(GfxState *state, double m11, double m12, -+ double m21, double m22, -+ double m31, double m32) -+{ -+ updateLineDash(state); -+ updateLineJoin(state); -+ updateLineCap(state); -+ updateLineWidth(state); -+} -+ -+void ArthurOutputDev::updateLineDash(GfxState *state) -+{ -+ double *dashPattern; -+ int dashLength; -+ double dashStart; -+ state->getLineDash(&dashPattern, &dashLength, &dashStart); -+ QVector pattern(dashLength); -+ for (int i = 0; i < dashLength; ++i) { -+ pattern[i] = dashPattern[i]; -+ } -+ m_currentPen.setDashPattern(pattern); -+ m_currentPen.setDashOffset(dashStart); -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateFlatness(GfxState *state) -+{ -+ // qDebug() << "updateFlatness"; -+} -+ -+void ArthurOutputDev::updateLineJoin(GfxState *state) -+{ -+ switch (state->getLineJoin()) { -+ case 0: -+ m_currentPen.setJoinStyle(Qt::MiterJoin); -+ break; -+ case 1: -+ m_currentPen.setJoinStyle(Qt::RoundJoin); -+ break; -+ case 2: -+ m_currentPen.setJoinStyle(Qt::BevelJoin); -+ break; -+ } -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateLineCap(GfxState *state) -+{ -+ switch (state->getLineCap()) { -+ case 0: -+ m_currentPen.setCapStyle(Qt::FlatCap); -+ break; -+ case 1: -+ m_currentPen.setCapStyle(Qt::RoundCap); -+ break; -+ case 2: -+ m_currentPen.setCapStyle(Qt::SquareCap); -+ break; -+ } -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateMiterLimit(GfxState *state) -+{ -+ m_currentPen.setMiterLimit(state->getMiterLimit()); -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateLineWidth(GfxState *state) -+{ -+ m_currentPen.setWidthF(state->getLineWidth()); -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateFillColor(GfxState *state) -+{ -+ GfxRGB rgb; -+ QColor brushColour = m_currentBrush.color(); -+ state->getFillRGB(&rgb); -+ brushColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), brushColour.alphaF()); -+ m_currentBrush.setColor(brushColour); -+} -+ -+void ArthurOutputDev::updateStrokeColor(GfxState *state) -+{ -+ GfxRGB rgb; -+ QColor penColour = m_currentPen.color(); -+ state->getStrokeRGB(&rgb); -+ penColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), penColour.alphaF()); -+ m_currentPen.setColor(penColour); -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateFillOpacity(GfxState *state) -+{ -+ QColor brushColour= m_currentBrush.color(); -+ brushColour.setAlphaF(state->getFillOpacity()); -+ m_currentBrush.setColor(brushColour); -+} -+ -+void ArthurOutputDev::updateStrokeOpacity(GfxState *state) -+{ -+ QColor penColour= m_currentPen.color(); -+ penColour.setAlphaF(state->getStrokeOpacity()); -+ m_currentPen.setColor(penColour); -+ m_painter->setPen(m_currentPen); -+} -+ -+void ArthurOutputDev::updateFont(GfxState *state) -+{ -+#ifdef HAVE_SPLASH -+ GfxFont *gfxFont; -+ GfxFontLoc *fontLoc; -+ GfxFontType fontType; -+ SplashOutFontFileID *id; -+ SplashFontFile *fontFile; -+ SplashFontSrc *fontsrc = NULL; -+ FoFiTrueType *ff; -+ Object refObj, strObj; -+ GooString *fileName; -+ char *tmpBuf; -+ int tmpBufLen = 0; -+ int *codeToGID; -+ double *textMat; -+ double m11, m12, m21, m22, fontSize; -+ SplashCoord mat[4]; -+ int n; -+ int faceIndex = 0; -+ SplashCoord matrix[6]; -+ -+ m_needFontUpdate = false; -+ m_font = NULL; -+ fileName = NULL; -+ tmpBuf = NULL; -+ fontLoc = NULL; -+ -+ if (!(gfxFont = state->getFont())) { -+ goto err1; -+ } -+ fontType = gfxFont->getType(); -+ if (fontType == fontType3) { -+ goto err1; -+ } -+ -+ // check the font file cache -+ id = new SplashOutFontFileID(gfxFont->getID()); -+ if ((fontFile = m_fontEngine->getFontFile(id))) { -+ delete id; -+ -+ } else { -+ -+ if (!(fontLoc = gfxFont->locateFont(xref, NULL))) { -+ error(errSyntaxError, -1, "Couldn't find a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ -+ // embedded font -+ if (fontLoc->locType == gfxFontLocEmbedded) { -+ // if there is an embedded font, read it to memory -+ tmpBuf = gfxFont->readEmbFontFile(xref, &tmpBufLen); -+ if (! tmpBuf) -+ goto err2; -+ -+ // external font -+ } else { // gfxFontLocExternal -+ fileName = fontLoc->path; -+ fontType = fontLoc->fontType; -+ } -+ -+ fontsrc = new SplashFontSrc; -+ if (fileName) -+ fontsrc->setFile(fileName, gFalse); -+ else -+ fontsrc->setBuf(tmpBuf, tmpBufLen, gTrue); -+ -+ // load the font file -+ switch (fontType) { -+ case fontType1: -+ if (!(fontFile = m_fontEngine->loadType1Font( -+ id, -+ fontsrc, -+ (const char **)((Gfx8BitFont *)gfxFont)->getEncoding()))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ case fontType1C: -+ if (!(fontFile = m_fontEngine->loadType1CFont( -+ id, -+ fontsrc, -+ (const char **)((Gfx8BitFont *)gfxFont)->getEncoding()))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ case fontType1COT: -+ if (!(fontFile = m_fontEngine->loadOpenTypeT1CFont( -+ id, -+ fontsrc, -+ (const char **)((Gfx8BitFont *)gfxFont)->getEncoding()))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ case fontTrueType: -+ case fontTrueTypeOT: -+ if (fileName) -+ ff = FoFiTrueType::load(fileName->getCString()); -+ else -+ ff = FoFiTrueType::make(tmpBuf, tmpBufLen); -+ if (ff) { -+ codeToGID = ((Gfx8BitFont *)gfxFont)->getCodeToGIDMap(ff); -+ n = 256; -+ delete ff; -+ } else { -+ codeToGID = NULL; -+ n = 0; -+ } -+ if (!(fontFile = m_fontEngine->loadTrueTypeFont( -+ id, -+ fontsrc, -+ codeToGID, n))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ case fontCIDType0: -+ case fontCIDType0C: -+ if (!(fontFile = m_fontEngine->loadCIDFont( -+ id, -+ fontsrc))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ case fontCIDType0COT: -+ if (((GfxCIDFont *)gfxFont)->getCIDToGID()) { -+ n = ((GfxCIDFont *)gfxFont)->getCIDToGIDLen(); -+ codeToGID = (int *)gmallocn(n, sizeof(int)); -+ memcpy(codeToGID, ((GfxCIDFont *)gfxFont)->getCIDToGID(), -+ n * sizeof(int)); -+ } else { -+ codeToGID = NULL; -+ n = 0; -+ } -+ if (!(fontFile = m_fontEngine->loadOpenTypeCFFFont( -+ id, -+ fontsrc, -+ codeToGID, n))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ case fontCIDType2: -+ case fontCIDType2OT: -+ codeToGID = NULL; -+ n = 0; -+ if (((GfxCIDFont *)gfxFont)->getCIDToGID()) { -+ n = ((GfxCIDFont *)gfxFont)->getCIDToGIDLen(); -+ if (n) { -+ codeToGID = (int *)gmallocn(n, sizeof(int)); -+ memcpy(codeToGID, ((GfxCIDFont *)gfxFont)->getCIDToGID(), -+ n * sizeof(Gushort)); -+ } -+ } else { -+ if (fileName) -+ ff = FoFiTrueType::load(fileName->getCString()); -+ else -+ ff = FoFiTrueType::make(tmpBuf, tmpBufLen); -+ if (! ff) -+ goto err2; -+ codeToGID = ((GfxCIDFont *)gfxFont)->getCodeToGIDMap(ff, &n); -+ delete ff; -+ } -+ if (!(fontFile = m_fontEngine->loadTrueTypeFont( -+ id, -+ fontsrc, -+ codeToGID, n, faceIndex))) { -+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", -+ gfxFont->getName() ? gfxFont->getName()->getCString() -+ : "(unnamed)"); -+ goto err2; -+ } -+ break; -+ default: -+ // this shouldn't happen -+ goto err2; -+ } -+ } -+ -+ // get the font matrix -+ textMat = state->getTextMat(); -+ fontSize = state->getFontSize(); -+ m11 = textMat[0] * fontSize * state->getHorizScaling(); -+ m12 = textMat[1] * fontSize * state->getHorizScaling(); -+ m21 = textMat[2] * fontSize; -+ m22 = textMat[3] * fontSize; -+ -+ { -+ QMatrix painterMatrix = m_painter->worldMatrix(); -+ matrix[0] = painterMatrix.m11(); -+ matrix[1] = painterMatrix.m12(); -+ matrix[2] = painterMatrix.m21(); -+ matrix[3] = painterMatrix.m22(); -+ matrix[4] = painterMatrix.dx(); -+ matrix[5] = painterMatrix.dy(); -+ } -+ -+ // create the scaled font -+ mat[0] = m11; mat[1] = -m12; -+ mat[2] = m21; mat[3] = -m22; -+ m_font = m_fontEngine->getFont(fontFile, mat, matrix); -+ -+ delete fontLoc; -+ if (fontsrc && !fontsrc->isFile) -+ fontsrc->unref(); -+ return; -+ -+ err2: -+ delete id; -+ delete fontLoc; -+ err1: -+ if (fontsrc && !fontsrc->isFile) -+ fontsrc->unref(); -+ return; -+#endif -+} -+ -+static QPainterPath convertPath(GfxState *state, GfxPath *path, Qt::FillRule fillRule) -+{ -+ GfxSubpath *subpath; -+ double x1, y1, x2, y2, x3, y3; -+ int i, j; -+ -+ QPainterPath qPath; -+ qPath.setFillRule(fillRule); -+ for (i = 0; i < path->getNumSubpaths(); ++i) { -+ subpath = path->getSubpath(i); -+ if (subpath->getNumPoints() > 0) { -+ state->transform(subpath->getX(0), subpath->getY(0), &x1, &y1); -+ qPath.moveTo(x1, y1); -+ j = 1; -+ while (j < subpath->getNumPoints()) { -+ if (subpath->getCurve(j)) { -+ state->transform(subpath->getX(j), subpath->getY(j), &x1, &y1); -+ state->transform(subpath->getX(j+1), subpath->getY(j+1), &x2, &y2); -+ state->transform(subpath->getX(j+2), subpath->getY(j+2), &x3, &y3); -+ qPath.cubicTo( x1, y1, x2, y2, x3, y3); -+ j += 3; -+ } else { -+ state->transform(subpath->getX(j), subpath->getY(j), &x1, &y1); -+ qPath.lineTo(x1, y1); -+ ++j; -+ } -+ } -+ if (subpath->isClosed()) { -+ qPath.closeSubpath(); -+ } -+ } -+ } -+ return qPath; -+} -+ -+void ArthurOutputDev::stroke(GfxState *state) -+{ -+ m_painter->strokePath( convertPath( state, state->getPath(), Qt::OddEvenFill ), m_currentPen ); -+} -+ -+void ArthurOutputDev::fill(GfxState *state) -+{ -+ m_painter->fillPath( convertPath( state, state->getPath(), Qt::WindingFill ), m_currentBrush ); -+} -+ -+void ArthurOutputDev::eoFill(GfxState *state) -+{ -+ m_painter->fillPath( convertPath( state, state->getPath(), Qt::OddEvenFill ), m_currentBrush ); -+} -+ -+void ArthurOutputDev::clip(GfxState *state) -+{ -+ m_painter->setClipPath(convertPath( state, state->getPath(), Qt::WindingFill ) ); -+} -+ -+void ArthurOutputDev::eoClip(GfxState *state) -+{ -+ m_painter->setClipPath(convertPath( state, state->getPath(), Qt::OddEvenFill ) ); -+} -+ -+void ArthurOutputDev::drawChar(GfxState *state, double x, double y, -+ double dx, double dy, -+ double originX, double originY, -+ CharCode code, int nBytes, Unicode *u, int uLen) { -+#ifdef HAVE_SPLASH -+ double x1, y1; -+ double x2, y2; -+ double px, py; -+// SplashPath *path; -+ int render; -+ Guchar f; -+ -+ if (m_needFontUpdate) { -+ updateFont(state); -+ } -+ if (!m_font) { -+ return; -+ } -+ -+ // check for invisible text -- this is used by Acrobat Capture -+ render = state->getRender(); -+ if (render == 3) { -+ return; -+ } -+ -+ x -= originX; -+ y -= originY; -+ -+ // fill -+ if (!(render & 1)) { -+ SplashPath * fontPath; -+ fontPath = m_font->getGlyphPath(code); -+ if (fontPath) { -+ QPainterPath qPath; -+ qPath.setFillRule(Qt::WindingFill); -+ for (int i = 0; i < fontPath->getLength(); ++i) { -+ // SplashPath.flags: bitwise or allowed -+ fontPath->getPoint(i, &px, &py, &f); -+ if (f & splashPathLast || f & splashPathClosed) { -+ qPath.closeSubpath(); -+ } -+ if (f & splashPathFirst) { -+ state->transform(px+x, -py+y, &x1, &y1); -+ qPath.moveTo(x1,y1); -+ } -+ if (f & splashPathCurve) { -+ state->transform(px+x, -py+y, &x1, &y1); -+ fontPath->getPoint(i+1, &px, &py, &f); -+ state->transform(px+x, -py+y, &x2, &y2); -+ qPath.quadTo(x1,y1,x2,y2); -+ ++i; -+ } -+ // FIXME fix this -+ // else if (fontPath->flags[i] & splashPathArcCW) { -+ // qDebug() << "Need to implement arc"; -+ // } -+ else { -+ fontPath->getPoint(i, &px, &py, &f); -+ state->transform(px+x, -py+y, &x1, &y1); -+ qPath.lineTo(x1,y1); -+ } -+ } -+ GfxRGB rgb; -+ QColor brushColour = m_currentBrush.color(); -+ state->getFillRGB(&rgb); -+ brushColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), state->getFillOpacity()); -+ m_painter->setBrush(brushColour); -+ m_painter->setPen(Qt::NoPen); -+ m_painter->drawPath(qPath); -+ delete fontPath; -+ } -+ } -+ -+ // stroke -+ if ((render & 3) == 1 || (render & 3) == 2) { -+ qDebug() << "no stroke"; -+ /* -+ if ((path = m_font->getGlyphPath(code))) { -+ path->offset((SplashCoord)x1, (SplashCoord)y1); -+ splash->stroke(path); -+ delete path; -+ } -+ */ -+ } -+ -+ // clip -+ if (render & 4) { -+ qDebug() << "no clip"; -+ /* -+ path = m_font->getGlyphPath(code); -+ path->offset((SplashCoord)x1, (SplashCoord)y1); -+ if (textClipPath) { -+ textClipPath->append(path); -+ delete path; -+ } else { -+ textClipPath = path; -+ } -+ */ -+ } -+#endif -+} -+ -+GBool ArthurOutputDev::beginType3Char(GfxState *state, double x, double y, -+ double dx, double dy, -+ CharCode code, Unicode *u, int uLen) -+{ -+ return gFalse; -+} -+ -+void ArthurOutputDev::endType3Char(GfxState *state) -+{ -+} -+ -+void ArthurOutputDev::type3D0(GfxState *state, double wx, double wy) -+{ -+} -+ -+void ArthurOutputDev::type3D1(GfxState *state, double wx, double wy, -+ double llx, double lly, double urx, double ury) -+{ -+} -+ -+void ArthurOutputDev::endTextObject(GfxState *state) -+{ -+} -+ -+ -+void ArthurOutputDev::drawImageMask(GfxState *state, Object *ref, Stream *str, -+ int width, int height, GBool invert, -+ GBool interpolate, GBool inlineImg) -+{ -+ qDebug() << "drawImageMask"; -+#if 0 -+ unsigned char *buffer; -+ unsigned char *dest; -+ cairo_surface_t *image; -+ cairo_pattern_t *pattern; -+ int x, y; -+ ImageStream *imgStr; -+ Guchar *pix; -+ double *ctm; -+ cairo_matrix_t matrix; -+ int invert_bit; -+ int row_stride; -+ -+ row_stride = (width + 3) & ~3; -+ buffer = (unsigned char *) malloc (height * row_stride); -+ if (buffer == NULL) { -+ error(-1, "Unable to allocate memory for image."); -+ return; -+ } -+ -+ /* TODO: Do we want to cache these? */ -+ imgStr = new ImageStream(str, width, 1, 1); -+ imgStr->reset(); -+ -+ invert_bit = invert ? 1 : 0; -+ -+ for (y = 0; y < height; y++) { -+ pix = imgStr->getLine(); -+ dest = buffer + y * row_stride; -+ for (x = 0; x < width; x++) { -+ -+ if (pix[x] ^ invert_bit) -+ *dest++ = 0; -+ else -+ *dest++ = 255; -+ } -+ } -+ -+ image = cairo_image_surface_create_for_data (buffer, CAIRO_FORMAT_A8, -+ width, height, row_stride); -+ if (image == NULL) -+ return; -+ pattern = cairo_pattern_create_for_surface (image); -+ if (pattern == NULL) -+ return; -+ -+ ctm = state->getCTM(); -+ LOG (printf ("drawImageMask %dx%d, matrix: %f, %f, %f, %f, %f, %f\n", -+ width, height, ctm[0], ctm[1], ctm[2], ctm[3], ctm[4], ctm[5])); -+ matrix.xx = ctm[0] / width; -+ matrix.xy = -ctm[2] / height; -+ matrix.yx = ctm[1] / width; -+ matrix.yy = -ctm[3] / height; -+ matrix.x0 = ctm[2] + ctm[4]; -+ matrix.y0 = ctm[3] + ctm[5]; -+ cairo_matrix_invert (&matrix); -+ cairo_pattern_set_matrix (pattern, &matrix); -+ -+ cairo_pattern_set_filter (pattern, CAIRO_FILTER_BEST); -+ /* FIXME: Doesn't the image mask support any colorspace? */ -+ cairo_set_source_rgb (cairo, fill_color.r, fill_color.g, fill_color.b); -+ cairo_mask (cairo, pattern); -+ -+ cairo_pattern_destroy (pattern); -+ cairo_surface_destroy (image); -+ free (buffer); -+ imgStr->close (); -+ delete imgStr; -+#endif -+} -+ -+//TODO: lots more work here. -+void ArthurOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, -+ int width, int height, -+ GfxImageColorMap *colorMap, -+ GBool interpolate, int *maskColors, GBool inlineImg) -+{ -+ unsigned int *data; -+ unsigned int *line; -+ int x, y; -+ ImageStream *imgStr; -+ Guchar *pix; -+ int i; -+ double *ctm; -+ QMatrix matrix; -+ QImage image; -+ int stride; -+ -+ /* TODO: Do we want to cache these? */ -+ imgStr = new ImageStream(str, width, -+ colorMap->getNumPixelComps(), -+ colorMap->getBits()); -+ imgStr->reset(); -+ -+ image = QImage(width, height, QImage::Format_ARGB32); -+ data = (unsigned int *)image.bits(); -+ stride = image.bytesPerLine()/4; -+ for (y = 0; y < height; y++) { -+ pix = imgStr->getLine(); -+ line = data+y*stride; -+ colorMap->getRGBLine(pix, line, width); -+ -+ if (maskColors) { -+ for (x = 0; x < width; x++) { -+ for (i = 0; i < colorMap->getNumPixelComps(); ++i) { -+ if (pix[i] < maskColors[2*i] * 255|| -+ pix[i] > maskColors[2*i+1] * 255) { -+ *line = *line | 0xff000000; -+ break; -+ } -+ } -+ pix += colorMap->getNumPixelComps(); -+ line++; -+ } -+ } else { -+ for (x = 0; x < width; x++) { *line = *line | 0xff000000; line++; } -+ } -+ } -+ -+ ctm = state->getCTM(); -+ matrix.setMatrix(ctm[0] / width, ctm[1] / width, -ctm[2] / height, -ctm[3] / height, ctm[2] + ctm[4], ctm[3] + ctm[5]); -+ -+ m_painter->setMatrix(matrix, true); -+ m_painter->drawImage( QPoint(0,0), image ); -+ delete imgStr; -+ -+} -diff --git a/qt4/src/ArthurOutputDev.h b/qt4/src/ArthurOutputDev.h -new file mode 100644 -index 00000000..9d5e8679 ---- /dev/null -+++ b/qt4/src/ArthurOutputDev.h -@@ -0,0 +1,170 @@ -+//======================================================================== -+// -+// ArthurOutputDev.h -+// -+// Copyright 2003 Glyph & Cog, LLC -+// -+//======================================================================== -+ -+//======================================================================== -+// -+// Modified under the Poppler project - http://poppler.freedesktop.org -+// -+// All changes made under the Poppler project to this file are licensed -+// under GPL version 2 or later -+// -+// Copyright (C) 2005 Brad Hards -+// Copyright (C) 2005 Albert Astals Cid -+// Copyright (C) 2009, 2011 Carlos Garcia Campos -+// Copyright (C) 2010 Pino Toscano -+// Copyright (C) 2011 Andreas Hartmetz -+// Copyright (C) 2013 Thomas Freitag -+// -+// To see a description of the changes please see the Changelog file that -+// came with your tarball or type make ChangeLog if you are building from git -+// -+//======================================================================== -+ -+#ifndef ARTHUROUTPUTDEV_H -+#define ARTHUROUTPUTDEV_H -+ -+#ifdef USE_GCC_PRAGMAS -+#pragma interface -+#endif -+ -+#include "goo/gtypes.h" -+#include "OutputDev.h" -+#include "GfxState.h" -+ -+#include -+ -+class GfxState; -+class GfxPath; -+class Gfx8BitFont; -+struct GfxRGB; -+ -+class SplashFont; -+class SplashFontEngine; -+struct SplashGlyphBitmap; -+ -+//------------------------------------------------------------------------ -+// ArthurOutputDev - Qt 4 QPainter renderer -+//------------------------------------------------------------------------ -+ -+class ArthurOutputDev: public OutputDev { -+public: -+ /** -+ * Describes how fonts are distorted (aka hinted) to fit the pixel grid. -+ * More hinting means sharper edges and less adherence to the true letter shapes. -+ */ -+ enum FontHinting { -+ NoHinting = 0, ///< Font shapes are left unchanged -+ SlightHinting, ///< Font shapes are distorted vertically only -+ FullHinting ///< Font shapes are distorted horizontally and vertically -+ }; -+ -+ // Constructor. -+ ArthurOutputDev(QPainter *painter ); -+ -+ // Destructor. -+ virtual ~ArthurOutputDev(); -+ -+ void setFontHinting(FontHinting hinting) { m_fontHinting = hinting; } -+ -+ //----- get info about output device -+ -+ // Does this device use upside-down coordinates? -+ // (Upside-down means (0,0) is the top left corner of the page.) -+ virtual GBool upsideDown() { return gTrue; } -+ -+ // Does this device use drawChar() or drawString()? -+ virtual GBool useDrawChar() { return gTrue; } -+ -+ // Does this device use beginType3Char/endType3Char? Otherwise, -+ // text in Type 3 fonts will be drawn with drawChar/drawString. -+ virtual GBool interpretType3Chars() { return gTrue; } -+ -+ //----- initialization and control -+ -+ // Start a page. -+ virtual void startPage(int pageNum, GfxState *state, XRef *xref); -+ -+ // End a page. -+ virtual void endPage(); -+ -+ //----- save/restore graphics state -+ virtual void saveState(GfxState *state); -+ virtual void restoreState(GfxState *state); -+ -+ //----- update graphics state -+ virtual void updateAll(GfxState *state); -+ virtual void updateCTM(GfxState *state, double m11, double m12, -+ double m21, double m22, double m31, double m32); -+ virtual void updateLineDash(GfxState *state); -+ virtual void updateFlatness(GfxState *state); -+ virtual void updateLineJoin(GfxState *state); -+ virtual void updateLineCap(GfxState *state); -+ virtual void updateMiterLimit(GfxState *state); -+ virtual void updateLineWidth(GfxState *state); -+ virtual void updateFillColor(GfxState *state); -+ virtual void updateStrokeColor(GfxState *state); -+ virtual void updateFillOpacity(GfxState *state); -+ virtual void updateStrokeOpacity(GfxState *state); -+ -+ //----- update text state -+ virtual void updateFont(GfxState *state); -+ -+ //----- path painting -+ virtual void stroke(GfxState *state); -+ virtual void fill(GfxState *state); -+ virtual void eoFill(GfxState *state); -+ -+ //----- path clipping -+ virtual void clip(GfxState *state); -+ virtual void eoClip(GfxState *state); -+ -+ //----- text drawing -+ // virtual void drawString(GfxState *state, GooString *s); -+ virtual void drawChar(GfxState *state, double x, double y, -+ double dx, double dy, -+ double originX, double originY, -+ CharCode code, int nBytes, Unicode *u, int uLen); -+ virtual GBool beginType3Char(GfxState *state, double x, double y, -+ double dx, double dy, -+ CharCode code, Unicode *u, int uLen); -+ virtual void endType3Char(GfxState *state); -+ virtual void endTextObject(GfxState *state); -+ -+ //----- image drawing -+ virtual void drawImageMask(GfxState *state, Object *ref, Stream *str, -+ int width, int height, GBool invert, -+ GBool interpolate, GBool inlineImg); -+ virtual void drawImage(GfxState *state, Object *ref, Stream *str, -+ int width, int height, GfxImageColorMap *colorMap, -+ GBool interpolate, int *maskColors, GBool inlineImg); -+ -+ //----- Type 3 font operators -+ virtual void type3D0(GfxState *state, double wx, double wy); -+ virtual void type3D1(GfxState *state, double wx, double wy, -+ double llx, double lly, double urx, double ury); -+ -+ //----- special access -+ -+ // Called to indicate that a new PDF document has been loaded. -+ void startDoc(XRef *xrefA); -+ -+ GBool isReverseVideo() { return gFalse; } -+ -+private: -+ QPainter *m_painter; -+ FontHinting m_fontHinting; -+ QFont m_currentFont; -+ QPen m_currentPen; -+ QBrush m_currentBrush; -+ GBool m_needFontUpdate; // set when the font needs to be updated -+ SplashFontEngine *m_fontEngine; -+ SplashFont *m_font; // current font -+ XRef *xref; // xref table for current document -+}; -+ -+#endif -diff --git a/qt4/src/CMakeLists.txt b/qt4/src/CMakeLists.txt -new file mode 100644 -index 00000000..f6547726 ---- /dev/null -+++ b/qt4/src/CMakeLists.txt -@@ -0,0 +1,54 @@ -+add_definitions(${QT4_DEFINITIONS}) -+ -+include_directories( -+ ${CMAKE_CURRENT_SOURCE_DIR} -+ ${QT4_INCLUDE_DIR} -+ ${CMAKE_CURRENT_BINARY_DIR} -+) -+ -+set(poppler_qt4_SRCS -+ poppler-annotation.cc -+ poppler-document.cc -+ poppler-embeddedfile.cc -+ poppler-fontinfo.cc -+ poppler-form.cc -+ poppler-link.cc -+ poppler-link-extractor.cc -+ poppler-movie.cc -+ poppler-optcontent.cc -+ poppler-page.cc -+ poppler-base-converter.cc -+ poppler-pdf-converter.cc -+ poppler-private.cc -+ poppler-ps-converter.cc -+ poppler-qiodeviceoutstream.cc -+ poppler-sound.cc -+ poppler-textbox.cc -+ poppler-page-transition.cc -+ poppler-media.cc -+ ArthurOutputDev.cc -+) -+qt4_automoc(${poppler_qt4_SRCS}) -+add_library(poppler-qt4 SHARED ${poppler_qt4_SRCS}) -+set_target_properties(poppler-qt4 PROPERTIES VERSION 4.11.0 SOVERSION 4) -+if(MINGW) -+ get_target_property(POPPLER_QT4_SOVERSION poppler-qt4 SOVERSION) -+ set_target_properties(poppler-qt4 PROPERTIES SUFFIX "-${POPPLER_QT4_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}") -+endif() -+target_link_libraries(poppler-qt4 poppler ${QT4_QTCORE_LIBRARY} ${QT4_QTGUI_LIBRARY} ${QT4_QTXML_LIBRARY}) -+if(MSVC) -+target_link_libraries(poppler-qt4 poppler ${poppler_LIBS}) -+endif() -+install(TARGETS poppler-qt4 RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) -+ -+install(FILES -+ poppler-qt4.h -+ poppler-link.h -+ poppler-annotation.h -+ poppler-form.h -+ poppler-optcontent.h -+ poppler-export.h -+ poppler-page-transition.h -+ poppler-media.h -+ DESTINATION include/poppler/qt4) -+ -diff --git a/qt4/src/Doxyfile b/qt4/src/Doxyfile -new file mode 100644 -index 00000000..e68690ac ---- /dev/null -+++ b/qt4/src/Doxyfile -@@ -0,0 +1,1637 @@ -+# Doxyfile 1.7.1 -+ -+# This file describes the settings to be used by the documentation system -+# doxygen (www.doxygen.org) for a project -+# -+# All text after a hash (#) is considered a comment and will be ignored -+# The format is: -+# TAG = value [value, ...] -+# For lists items can also be appended using: -+# TAG += value [value, ...] -+# Values that contain spaces should be placed between quotes (" ") -+ -+#--------------------------------------------------------------------------- -+# Project related configuration options -+#--------------------------------------------------------------------------- -+ -+# This tag specifies the encoding used for all characters in the config file -+# that follow. The default is UTF-8 which is also the encoding used for all -+# text before the first occurrence of this tag. Doxygen uses libiconv (or the -+# iconv built into libc) for the transcoding. See -+# http://www.gnu.org/software/libiconv for the list of possible encodings. -+ -+DOXYFILE_ENCODING = UTF-8 -+ -+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -+# by quotes) that should identify the project. -+ -+PROJECT_NAME = "Poppler Qt4 " -+ -+# The PROJECT_NUMBER tag can be used to enter a project or revision number. -+# This could be handy for archiving the generated documentation or -+# if some version control system is used. -+ -+PROJECT_NUMBER = 0.61.1 -+ -+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -+# base path where the generated documentation will be put. -+# If a relative path is entered, it will be relative to the location -+# where doxygen was started. If left blank the current directory will be used. -+ -+OUTPUT_DIRECTORY = -+ -+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -+# 4096 sub-directories (in 2 levels) under the output directory of each output -+# format and will distribute the generated files over these directories. -+# Enabling this option can be useful when feeding doxygen a huge amount of -+# source files, where putting all generated files in the same directory would -+# otherwise cause performance problems for the file system. -+ -+CREATE_SUBDIRS = NO -+ -+# The OUTPUT_LANGUAGE tag is used to specify the language in which all -+# documentation generated by doxygen is written. Doxygen will use this -+# information to generate all constant output in the proper language. -+# The default language is English, other supported languages are: -+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. -+ -+OUTPUT_LANGUAGE = English -+ -+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -+# include brief member descriptions after the members that are listed in -+# the file and class documentation (similar to JavaDoc). -+# Set to NO to disable this. -+ -+BRIEF_MEMBER_DESC = NO -+ -+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -+# the brief description of a member or function before the detailed description. -+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -+# brief descriptions will be completely suppressed. -+ -+REPEAT_BRIEF = YES -+ -+# This tag implements a quasi-intelligent brief description abbreviator -+# that is used to form the text in various listings. Each string -+# in this list, if found as the leading text of the brief description, will be -+# stripped from the text and the result after processing the whole list, is -+# used as the annotated text. Otherwise, the brief description is used as-is. -+# If left blank, the following values are used ("$name" is automatically -+# replaced with the name of the entity): "The $name class" "The $name widget" -+# "The $name file" "is" "provides" "specifies" "contains" -+# "represents" "a" "an" "the" -+ -+ABBREVIATE_BRIEF = -+ -+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -+# Doxygen will generate a detailed section even if there is only a brief -+# description. -+ -+ALWAYS_DETAILED_SEC = NO -+ -+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -+# inherited members of a class in the documentation of that class as if those -+# members were ordinary class members. Constructors, destructors and assignment -+# operators of the base classes will not be shown. -+ -+INLINE_INHERITED_MEMB = NO -+ -+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -+# path before files name in the file list and in the header files. If set -+# to NO the shortest path that makes the file name unique will be used. -+ -+FULL_PATH_NAMES = YES -+ -+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -+# can be used to strip a user-defined part of the path. Stripping is -+# only done if one of the specified strings matches the left-hand part of -+# the path. The tag can be used to show relative paths in the file list. -+# If left blank the directory from which doxygen is run is used as the -+# path to strip. -+ -+STRIP_FROM_PATH = -+ -+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -+# the path mentioned in the documentation of a class, which tells -+# the reader which header file to include in order to use a class. -+# If left blank only the name of the header file containing the class -+# definition is used. Otherwise one should specify the include paths that -+# are normally passed to the compiler using the -I flag. -+ -+STRIP_FROM_INC_PATH = -+ -+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -+# (but less readable) file names. This can be useful is your file systems -+# doesn't support long names like on DOS, Mac, or CD-ROM. -+ -+SHORT_NAMES = NO -+ -+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -+# will interpret the first line (until the first dot) of a JavaDoc-style -+# comment as the brief description. If set to NO, the JavaDoc -+# comments will behave just like regular Qt-style comments -+# (thus requiring an explicit @brief command for a brief description.) -+ -+JAVADOC_AUTOBRIEF = YES -+ -+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -+# interpret the first line (until the first dot) of a Qt-style -+# comment as the brief description. If set to NO, the comments -+# will behave just like regular Qt-style comments (thus requiring -+# an explicit \brief command for a brief description.) -+ -+QT_AUTOBRIEF = NO -+ -+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -+# treat a multi-line C++ special comment block (i.e. a block of //! or /// -+# comments) as a brief description. This used to be the default behaviour. -+# The new default is to treat a multi-line C++ comment block as a detailed -+# description. Set this tag to YES if you prefer the old behaviour instead. -+ -+MULTILINE_CPP_IS_BRIEF = NO -+ -+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -+# member inherits the documentation from any documented member that it -+# re-implements. -+ -+INHERIT_DOCS = YES -+ -+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -+# a new page for each member. If set to NO, the documentation of a member will -+# be part of the file/class/namespace that contains it. -+ -+SEPARATE_MEMBER_PAGES = NO -+ -+# The TAB_SIZE tag can be used to set the number of spaces in a tab. -+# Doxygen uses this value to replace tabs by spaces in code fragments. -+ -+TAB_SIZE = 8 -+ -+# This tag can be used to specify a number of aliases that acts -+# as commands in the documentation. An alias has the form "name=value". -+# For example adding "sideeffect=\par Side Effects:\n" will allow you to -+# put the command \sideeffect (or @sideeffect) in the documentation, which -+# will result in a user-defined paragraph with heading "Side Effects:". -+# You can put \n's in the value part of an alias to insert newlines. -+ -+ALIASES = -+ -+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -+# sources only. Doxygen will then generate output that is more tailored for C. -+# For instance, some of the names that are used will be different. The list -+# of all members will be omitted, etc. -+ -+OPTIMIZE_OUTPUT_FOR_C = NO -+ -+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -+# sources only. Doxygen will then generate output that is more tailored for -+# Java. For instance, namespaces will be presented as packages, qualified -+# scopes will look different, etc. -+ -+OPTIMIZE_OUTPUT_JAVA = NO -+ -+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -+# sources only. Doxygen will then generate output that is more tailored for -+# Fortran. -+ -+OPTIMIZE_FOR_FORTRAN = NO -+ -+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -+# sources. Doxygen will then generate output that is tailored for -+# VHDL. -+ -+OPTIMIZE_OUTPUT_VHDL = NO -+ -+# Doxygen selects the parser to use depending on the extension of the files it -+# parses. With this tag you can assign which parser to use for a given extension. -+# Doxygen has a built-in mapping, but you can override or extend it using this -+# tag. The format is ext=language, where ext is a file extension, and language -+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, -+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make -+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C -+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions -+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. -+ -+EXTENSION_MAPPING = -+ -+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -+# to include (a tag file for) the STL sources as input, then you should -+# set this tag to YES in order to let doxygen match functions declarations and -+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -+# func(std::string) {}). This also make the inheritance and collaboration -+# diagrams that involve STL classes more complete and accurate. -+ -+BUILTIN_STL_SUPPORT = NO -+ -+# If you use Microsoft's C++/CLI language, you should set this option to YES to -+# enable parsing support. -+ -+CPP_CLI_SUPPORT = NO -+ -+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -+# Doxygen will parse them like normal C++ but will assume all classes use public -+# instead of private inheritance when no explicit protection keyword is present. -+ -+SIP_SUPPORT = NO -+ -+# For Microsoft's IDL there are propget and propput attributes to indicate getter -+# and setter methods for a property. Setting this option to YES (the default) -+# will make doxygen to replace the get and set methods by a property in the -+# documentation. This will only work if the methods are indeed getting or -+# setting a simple type. If this is not the case, or you want to show the -+# methods anyway, you should set this option to NO. -+ -+IDL_PROPERTY_SUPPORT = YES -+ -+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -+# tag is set to YES, then doxygen will reuse the documentation of the first -+# member in the group (if any) for the other members of the group. By default -+# all members of a group must be documented explicitly. -+ -+DISTRIBUTE_GROUP_DOC = NO -+ -+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -+# the same type (for instance a group of public functions) to be put as a -+# subgroup of that type (e.g. under the Public Functions section). Set it to -+# NO to prevent subgrouping. Alternatively, this can be done per class using -+# the \nosubgrouping command. -+ -+SUBGROUPING = YES -+ -+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -+# is documented as struct, union, or enum with the name of the typedef. So -+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -+# with name TypeT. When disabled the typedef will appear as a member of a file, -+# namespace, or class. And the struct will be named TypeS. This can typically -+# be useful for C code in case the coding convention dictates that all compound -+# types are typedef'ed and only the typedef is referenced, never the tag name. -+ -+TYPEDEF_HIDES_STRUCT = NO -+ -+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -+# determine which symbols to keep in memory and which to flush to disk. -+# When the cache is full, less often used symbols will be written to disk. -+# For small to medium size projects (<1000 input files) the default value is -+# probably good enough. For larger projects a too small cache size can cause -+# doxygen to be busy swapping symbols to and from disk most of the time -+# causing a significant performance penality. -+# If the system has enough physical memory increasing the cache will improve the -+# performance by keeping more symbols in memory. Note that the value works on -+# a logarithmic scale so increasing the size by one will rougly double the -+# memory usage. The cache size is given by this formula: -+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -+# corresponding to a cache size of 2^16 = 65536 symbols -+ -+SYMBOL_CACHE_SIZE = 0 -+ -+#--------------------------------------------------------------------------- -+# Build related configuration options -+#--------------------------------------------------------------------------- -+ -+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -+# documentation are documented, even if no documentation was available. -+# Private class members and static file members will be hidden unless -+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES -+ -+EXTRACT_ALL = NO -+ -+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -+# will be included in the documentation. -+ -+EXTRACT_PRIVATE = NO -+ -+# If the EXTRACT_STATIC tag is set to YES all static members of a file -+# will be included in the documentation. -+ -+EXTRACT_STATIC = NO -+ -+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -+# defined locally in source files will be included in the documentation. -+# If set to NO only classes defined in header files are included. -+ -+EXTRACT_LOCAL_CLASSES = NO -+ -+# This flag is only useful for Objective-C code. When set to YES local -+# methods, which are defined in the implementation section but not in -+# the interface are included in the documentation. -+# If set to NO (the default) only methods in the interface are included. -+ -+EXTRACT_LOCAL_METHODS = NO -+ -+# If this flag is set to YES, the members of anonymous namespaces will be -+# extracted and appear in the documentation as a namespace called -+# 'anonymous_namespace{file}', where file will be replaced with the base -+# name of the file that contains the anonymous namespace. By default -+# anonymous namespace are hidden. -+ -+EXTRACT_ANON_NSPACES = NO -+ -+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -+# undocumented members of documented classes, files or namespaces. -+# If set to NO (the default) these members will be included in the -+# various overviews, but no documentation section is generated. -+# This option has no effect if EXTRACT_ALL is enabled. -+ -+HIDE_UNDOC_MEMBERS = NO -+ -+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -+# undocumented classes that are normally visible in the class hierarchy. -+# If set to NO (the default) these classes will be included in the various -+# overviews. This option has no effect if EXTRACT_ALL is enabled. -+ -+HIDE_UNDOC_CLASSES = NO -+ -+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -+# friend (class|struct|union) declarations. -+# If set to NO (the default) these declarations will be included in the -+# documentation. -+ -+HIDE_FRIEND_COMPOUNDS = YES -+ -+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -+# documentation blocks found inside the body of a function. -+# If set to NO (the default) these blocks will be appended to the -+# function's detailed documentation block. -+ -+HIDE_IN_BODY_DOCS = NO -+ -+# The INTERNAL_DOCS tag determines if documentation -+# that is typed after a \internal command is included. If the tag is set -+# to NO (the default) then the documentation will be excluded. -+# Set it to YES to include the internal documentation. -+ -+INTERNAL_DOCS = NO -+ -+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -+# file names in lower-case letters. If set to YES upper-case letters are also -+# allowed. This is useful if you have classes or files whose names only differ -+# in case and if your file system supports case sensitive file names. Windows -+# and Mac users are advised to set this option to NO. -+ -+CASE_SENSE_NAMES = YES -+ -+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -+# will show members with their full class and namespace scopes in the -+# documentation. If set to YES the scope will be hidden. -+ -+HIDE_SCOPE_NAMES = NO -+ -+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -+# will put a list of the files that are included by a file in the documentation -+# of that file. -+ -+SHOW_INCLUDE_FILES = YES -+ -+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen -+# will list include files with double quotes in the documentation -+# rather than with sharp brackets. -+ -+FORCE_LOCAL_INCLUDES = NO -+ -+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -+# is inserted in the documentation for inline members. -+ -+INLINE_INFO = NO -+ -+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -+# will sort the (detailed) documentation of file and class members -+# alphabetically by member name. If set to NO the members will appear in -+# declaration order. -+ -+SORT_MEMBER_DOCS = YES -+ -+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -+# brief documentation of file, namespace and class members alphabetically -+# by member name. If set to NO (the default) the members will appear in -+# declaration order. -+ -+SORT_BRIEF_DOCS = YES -+ -+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen -+# will sort the (brief and detailed) documentation of class members so that -+# constructors and destructors are listed first. If set to NO (the default) -+# the constructors will appear in the respective orders defined by -+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. -+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO -+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. -+ -+SORT_MEMBERS_CTORS_1ST = NO -+ -+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -+# hierarchy of group names into alphabetical order. If set to NO (the default) -+# the group names will appear in their defined order. -+ -+SORT_GROUP_NAMES = NO -+ -+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -+# sorted by fully-qualified names, including namespaces. If set to -+# NO (the default), the class list will be sorted only by class name, -+# not including the namespace part. -+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -+# Note: This option applies only to the class list, not to the -+# alphabetical list. -+ -+SORT_BY_SCOPE_NAME = YES -+ -+# The GENERATE_TODOLIST tag can be used to enable (YES) or -+# disable (NO) the todo list. This list is created by putting \todo -+# commands in the documentation. -+ -+GENERATE_TODOLIST = YES -+ -+# The GENERATE_TESTLIST tag can be used to enable (YES) or -+# disable (NO) the test list. This list is created by putting \test -+# commands in the documentation. -+ -+GENERATE_TESTLIST = YES -+ -+# The GENERATE_BUGLIST tag can be used to enable (YES) or -+# disable (NO) the bug list. This list is created by putting \bug -+# commands in the documentation. -+ -+GENERATE_BUGLIST = YES -+ -+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -+# disable (NO) the deprecated list. This list is created by putting -+# \deprecated commands in the documentation. -+ -+GENERATE_DEPRECATEDLIST= YES -+ -+# The ENABLED_SECTIONS tag can be used to enable conditional -+# documentation sections, marked by \if sectionname ... \endif. -+ -+ENABLED_SECTIONS = -+ -+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -+# the initial value of a variable or define consists of for it to appear in -+# the documentation. If the initializer consists of more lines than specified -+# here it will be hidden. Use a value of 0 to hide initializers completely. -+# The appearance of the initializer of individual variables and defines in the -+# documentation can be controlled using \showinitializer or \hideinitializer -+# command in the documentation regardless of this setting. -+ -+MAX_INITIALIZER_LINES = 30 -+ -+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -+# at the bottom of the documentation of classes and structs. If set to YES the -+# list will mention the files that were used to generate the documentation. -+ -+SHOW_USED_FILES = YES -+ -+# If the sources in your project are distributed over multiple directories -+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -+# in the documentation. The default is NO. -+ -+SHOW_DIRECTORIES = NO -+ -+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -+# This will remove the Files entry from the Quick Index and from the -+# Folder Tree View (if specified). The default is YES. -+ -+SHOW_FILES = YES -+ -+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -+# Namespaces page. -+# This will remove the Namespaces entry from the Quick Index -+# and from the Folder Tree View (if specified). The default is YES. -+ -+SHOW_NAMESPACES = YES -+ -+# The FILE_VERSION_FILTER tag can be used to specify a program or script that -+# doxygen should invoke to get the current version for each file (typically from -+# the version control system). Doxygen will invoke the program by executing (via -+# popen()) the command , where is the value of -+# the FILE_VERSION_FILTER tag, and is the name of an input file -+# provided by doxygen. Whatever the program writes to standard output -+# is used as the file version. See the manual for examples. -+ -+FILE_VERSION_FILTER = -+ -+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -+# by doxygen. The layout file controls the global structure of the generated -+# output files in an output format independent way. The create the layout file -+# that represents doxygen's defaults, run doxygen with the -l option. -+# You can optionally specify a file name after the option, if omitted -+# DoxygenLayout.xml will be used as the name of the layout file. -+ -+LAYOUT_FILE = -+ -+#--------------------------------------------------------------------------- -+# configuration options related to warning and progress messages -+#--------------------------------------------------------------------------- -+ -+# The QUIET tag can be used to turn on/off the messages that are generated -+# by doxygen. Possible values are YES and NO. If left blank NO is used. -+ -+QUIET = NO -+ -+# The WARNINGS tag can be used to turn on/off the warning messages that are -+# generated by doxygen. Possible values are YES and NO. If left blank -+# NO is used. -+ -+WARNINGS = YES -+ -+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -+# automatically be disabled. -+ -+WARN_IF_UNDOCUMENTED = YES -+ -+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -+# potential errors in the documentation, such as not documenting some -+# parameters in a documented function, or documenting parameters that -+# don't exist or using markup commands wrongly. -+ -+WARN_IF_DOC_ERROR = YES -+ -+# This WARN_NO_PARAMDOC option can be abled to get warnings for -+# functions that are documented, but have no documentation for their parameters -+# or return value. If set to NO (the default) doxygen will only warn about -+# wrong or incomplete parameter documentation, but not about the absence of -+# documentation. -+ -+WARN_NO_PARAMDOC = NO -+ -+# The WARN_FORMAT tag determines the format of the warning messages that -+# doxygen can produce. The string should contain the $file, $line, and $text -+# tags, which will be replaced by the file and line number from which the -+# warning originated and the warning text. Optionally the format may contain -+# $version, which will be replaced by the version of the file (if it could -+# be obtained via FILE_VERSION_FILTER) -+ -+WARN_FORMAT = "$file:$line: $text " -+ -+# The WARN_LOGFILE tag can be used to specify a file to which warning -+# and error messages should be written. If left blank the output is written -+# to stderr. -+ -+WARN_LOGFILE = -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the input files -+#--------------------------------------------------------------------------- -+ -+# The INPUT tag can be used to specify the files and/or directories that contain -+# documented source files. You may enter file names like "myfile.cpp" or -+# directories like "/usr/src/myproject". Separate the files or directories -+# with spaces. -+ -+INPUT = Mainpage.dox \ -+ poppler-annotation.h \ -+ poppler-form.h \ -+ poppler-link.h \ -+ poppler-qt4.h \ -+ poppler-optcontent.h \ -+ poppler-page-transition.h -+ -+# This tag can be used to specify the character encoding of the source files -+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -+# also the default input encoding. Doxygen uses libiconv (or the iconv built -+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -+# the list of possible encodings. -+ -+INPUT_ENCODING = UTF-8 -+ -+# If the value of the INPUT tag contains directories, you can use the -+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -+# and *.h) to filter out the source-files in the directories. If left -+# blank the following patterns are tested: -+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 -+ -+FILE_PATTERNS = -+ -+# The RECURSIVE tag can be used to turn specify whether or not subdirectories -+# should be searched for input files as well. Possible values are YES and NO. -+# If left blank NO is used. -+ -+RECURSIVE = NO -+ -+# The EXCLUDE tag can be used to specify files and/or directories that should -+# excluded from the INPUT source files. This way you can easily exclude a -+# subdirectory from a directory tree whose root is specified with the INPUT tag. -+ -+EXCLUDE = -+ -+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -+# directories that are symbolic links (a Unix filesystem feature) are excluded -+# from the input. -+ -+EXCLUDE_SYMLINKS = NO -+ -+# If the value of the INPUT tag contains directories, you can use the -+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -+# certain files from those directories. Note that the wildcards are matched -+# against the file with absolute path, so to exclude all test directories -+# for example use the pattern */test/* -+ -+EXCLUDE_PATTERNS = -+ -+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -+# (namespaces, classes, functions, etc.) that should be excluded from the -+# output. The symbol name can be a fully qualified name, a word, or if the -+# wildcard * is used, a substring. Examples: ANamespace, AClass, -+# AClass::ANamespace, ANamespace::*Test -+ -+EXCLUDE_SYMBOLS = -+ -+# The EXAMPLE_PATH tag can be used to specify one or more files or -+# directories that contain example code fragments that are included (see -+# the \include command). -+ -+EXAMPLE_PATH = -+ -+# If the value of the EXAMPLE_PATH tag contains directories, you can use the -+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -+# and *.h) to filter out the source-files in the directories. If left -+# blank all files are included. -+ -+EXAMPLE_PATTERNS = -+ -+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -+# searched for input files to be used with the \include or \dontinclude -+# commands irrespective of the value of the RECURSIVE tag. -+# Possible values are YES and NO. If left blank NO is used. -+ -+EXAMPLE_RECURSIVE = NO -+ -+# The IMAGE_PATH tag can be used to specify one or more files or -+# directories that contain image that are included in the documentation (see -+# the \image command). -+ -+IMAGE_PATH = -+ -+# The INPUT_FILTER tag can be used to specify a program that doxygen should -+# invoke to filter for each input file. Doxygen will invoke the filter program -+# by executing (via popen()) the command , where -+# is the value of the INPUT_FILTER tag, and is the name of an -+# input file. Doxygen will then use the output that the filter program writes -+# to standard output. -+# If FILTER_PATTERNS is specified, this tag will be -+# ignored. -+ -+INPUT_FILTER = -+ -+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -+# basis. -+# Doxygen will compare the file name with each pattern and apply the -+# filter if there is a match. -+# The filters are a list of the form: -+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -+# is applied to all files. -+ -+FILTER_PATTERNS = -+ -+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -+# INPUT_FILTER) will be used to filter the input files when producing source -+# files to browse (i.e. when SOURCE_BROWSER is set to YES). -+ -+FILTER_SOURCE_FILES = NO -+ -+#--------------------------------------------------------------------------- -+# configuration options related to source browsing -+#--------------------------------------------------------------------------- -+ -+# If the SOURCE_BROWSER tag is set to YES then a list of source files will -+# be generated. Documented entities will be cross-referenced with these sources. -+# Note: To get rid of all source code in the generated output, make sure also -+# VERBATIM_HEADERS is set to NO. -+ -+SOURCE_BROWSER = NO -+ -+# Setting the INLINE_SOURCES tag to YES will include the body -+# of functions and classes directly in the documentation. -+ -+INLINE_SOURCES = NO -+ -+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -+# doxygen to hide any special comment blocks from generated source code -+# fragments. Normal C and C++ comments will always remain visible. -+ -+STRIP_CODE_COMMENTS = YES -+ -+# If the REFERENCED_BY_RELATION tag is set to YES -+# then for each documented function all documented -+# functions referencing it will be listed. -+ -+REFERENCED_BY_RELATION = YES -+ -+# If the REFERENCES_RELATION tag is set to YES -+# then for each documented function all documented entities -+# called/used by that function will be listed. -+ -+REFERENCES_RELATION = YES -+ -+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -+# link to the source code. -+# Otherwise they will link to the documentation. -+ -+REFERENCES_LINK_SOURCE = YES -+ -+# If the USE_HTAGS tag is set to YES then the references to source code -+# will point to the HTML generated by the htags(1) tool instead of doxygen -+# built-in source browser. The htags tool is part of GNU's global source -+# tagging system (see http://www.gnu.org/software/global/global.html). You -+# will need version 4.8.6 or higher. -+ -+USE_HTAGS = NO -+ -+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -+# will generate a verbatim copy of the header file for each class for -+# which an include is specified. Set to NO to disable this. -+ -+VERBATIM_HEADERS = YES -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the alphabetical class index -+#--------------------------------------------------------------------------- -+ -+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -+# of all compounds will be generated. Enable this if the project -+# contains a lot of classes, structs, unions or interfaces. -+ -+ALPHABETICAL_INDEX = YES -+ -+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -+# in which this list will be split (can be a number in the range [1..20]) -+ -+COLS_IN_ALPHA_INDEX = 5 -+ -+# In case all classes in a project start with a common prefix, all -+# classes will be put under the same header in the alphabetical index. -+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -+# should be ignored while generating the index headers. -+ -+IGNORE_PREFIX = -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the HTML output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -+# generate HTML output. -+ -+GENERATE_HTML = YES -+ -+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -+# If a relative path is entered the value of OUTPUT_DIRECTORY will be -+# put in front of it. If left blank `html' will be used as the default path. -+ -+HTML_OUTPUT = APIDOCS-html -+ -+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -+# doxygen will generate files with .html extension. -+ -+HTML_FILE_EXTENSION = .html -+ -+# The HTML_HEADER tag can be used to specify a personal HTML header for -+# each generated HTML page. If it is left blank doxygen will generate a -+# standard header. -+ -+HTML_HEADER = -+ -+# The HTML_FOOTER tag can be used to specify a personal HTML footer for -+# each generated HTML page. If it is left blank doxygen will generate a -+# standard footer. -+ -+HTML_FOOTER = -+ -+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -+# style sheet that is used by each HTML page. It can be used to -+# fine-tune the look of the HTML output. If the tag is left blank doxygen -+# will generate a default style sheet. Note that doxygen will try to copy -+# the style sheet file to the HTML output directory, so don't put your own -+# stylesheet in the HTML output directory as well, or it will be erased! -+ -+HTML_STYLESHEET = -+ -+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. -+# Doxygen will adjust the colors in the stylesheet and background images -+# according to this color. Hue is specified as an angle on a colorwheel, -+# see http://en.wikipedia.org/wiki/Hue for more information. -+# For instance the value 0 represents red, 60 is yellow, 120 is green, -+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. -+# The allowed range is 0 to 359. -+ -+HTML_COLORSTYLE_HUE = 220 -+ -+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of -+# the colors in the HTML output. For a value of 0 the output will use -+# grayscales only. A value of 255 will produce the most vivid colors. -+ -+HTML_COLORSTYLE_SAT = 100 -+ -+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to -+# the luminance component of the colors in the HTML output. Values below -+# 100 gradually make the output lighter, whereas values above 100 make -+# the output darker. The value divided by 100 is the actual gamma applied, -+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, -+# and 100 does not change the gamma. -+ -+HTML_COLORSTYLE_GAMMA = 80 -+ -+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -+# page will contain the date and time when the page was generated. Setting -+# this to NO can help when comparing the output of multiple runs. -+ -+HTML_TIMESTAMP = YES -+ -+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -+# files or namespaces will be aligned in HTML using tables. If set to -+# NO a bullet list will be used. -+ -+HTML_ALIGN_MEMBERS = YES -+ -+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -+# documentation will contain sections that can be hidden and shown after the -+# page has loaded. For this to work a browser that supports -+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). -+ -+HTML_DYNAMIC_SECTIONS = NO -+ -+# If the GENERATE_DOCSET tag is set to YES, additional index files -+# will be generated that can be used as input for Apple's Xcode 3 -+# integrated development environment, introduced with OSX 10.5 (Leopard). -+# To create a documentation set, doxygen will generate a Makefile in the -+# HTML output directory. Running make will produce the docset in that -+# directory and running "make install" will install the docset in -+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -+# it at startup. -+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -+# for more information. -+ -+GENERATE_DOCSET = NO -+ -+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -+# feed. A documentation feed provides an umbrella under which multiple -+# documentation sets from a single provider (such as a company or product suite) -+# can be grouped. -+ -+DOCSET_FEEDNAME = "Doxygen generated docs" -+ -+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -+# should uniquely identify the documentation set bundle. This should be a -+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -+# will append .docset to the name. -+ -+DOCSET_BUNDLE_ID = org.doxygen.Project -+ -+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify -+# the documentation publisher. This should be a reverse domain-name style -+# string, e.g. com.mycompany.MyDocSet.documentation. -+ -+DOCSET_PUBLISHER_ID = org.doxygen.Publisher -+ -+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. -+ -+DOCSET_PUBLISHER_NAME = Publisher -+ -+# If the GENERATE_HTMLHELP tag is set to YES, additional index files -+# will be generated that can be used as input for tools like the -+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -+# of the generated HTML documentation. -+ -+GENERATE_HTMLHELP = NO -+ -+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -+# be used to specify the file name of the resulting .chm file. You -+# can add a path in front of the file if the result should not be -+# written to the html output directory. -+ -+CHM_FILE = -+ -+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -+# be used to specify the location (absolute path including file name) of -+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -+# the HTML help compiler on the generated index.hhp. -+ -+HHC_LOCATION = -+ -+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -+# controls if a separate .chi index file is generated (YES) or that -+# it should be included in the master .chm file (NO). -+ -+GENERATE_CHI = NO -+ -+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -+# is used to encode HtmlHelp index (hhk), content (hhc) and project file -+# content. -+ -+CHM_INDEX_ENCODING = -+ -+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -+# controls whether a binary table of contents is generated (YES) or a -+# normal table of contents (NO) in the .chm file. -+ -+BINARY_TOC = NO -+ -+# The TOC_EXPAND flag can be set to YES to add extra items for group members -+# to the contents of the HTML help documentation and to the tree view. -+ -+TOC_EXPAND = NO -+ -+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated -+# that can be used as input for Qt's qhelpgenerator to generate a -+# Qt Compressed Help (.qch) of the generated HTML documentation. -+ -+GENERATE_QHP = YES -+ -+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -+# be used to specify the file name of the resulting .qch file. -+# The path specified is relative to the HTML output folder. -+ -+QCH_FILE = poppler-qt4.qch -+ -+# The QHP_NAMESPACE tag specifies the namespace to use when generating -+# Qt Help Project output. For more information please see -+# http://doc.trolltech.com/qthelpproject.html#namespace -+ -+QHP_NAMESPACE = org.freedesktop.poppler.qt4 -+ -+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -+# Qt Help Project output. For more information please see -+# http://doc.trolltech.com/qthelpproject.html#virtual-folders -+ -+QHP_VIRTUAL_FOLDER = doc -+ -+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to -+# add. For more information please see -+# http://doc.trolltech.com/qthelpproject.html#custom-filters -+ -+QHP_CUST_FILTER_NAME = "Poppler 0.15.0" -+ -+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the -+# custom filter to add. For more information please see -+# -+# Qt Help Project / Custom Filters. -+ -+QHP_CUST_FILTER_ATTRS = poppler -+ -+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -+# project's -+# filter section matches. -+# -+# Qt Help Project / Filter Attributes. -+ -+QHP_SECT_FILTER_ATTRS = poppler -+ -+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -+# be used to specify the location of Qt's qhelpgenerator. -+# If non-empty doxygen will try to run qhelpgenerator on the generated -+# .qhp file. -+ -+QHG_LOCATION = qhelpgenerator -+ -+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files -+# will be generated, which together with the HTML files, form an Eclipse help -+# plugin. To install this plugin and make it available under the help contents -+# menu in Eclipse, the contents of the directory containing the HTML and XML -+# files needs to be copied into the plugins directory of eclipse. The name of -+# the directory within the plugins directory should be the same as -+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before -+# the help appears. -+ -+GENERATE_ECLIPSEHELP = NO -+ -+# A unique identifier for the eclipse help plugin. When installing the plugin -+# the directory name containing the HTML and XML files should also have -+# this name. -+ -+ECLIPSE_DOC_ID = org.doxygen.Project -+ -+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -+# top of each HTML page. The value NO (the default) enables the index and -+# the value YES disables it. -+ -+DISABLE_INDEX = NO -+ -+# This tag can be used to set the number of enum values (range [1..20]) -+# that doxygen will group on one line in the generated HTML documentation. -+ -+ENUM_VALUES_PER_LINE = 4 -+ -+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -+# structure should be generated to display hierarchical information. -+# If the tag value is set to YES, a side panel will be generated -+# containing a tree-like index structure (just like the one that -+# is generated for HTML Help). For this to work a browser that supports -+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). -+# Windows users are probably better off using the HTML help feature. -+ -+GENERATE_TREEVIEW = NO -+ -+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, -+# and Class Hierarchy pages using a tree view instead of an ordered list. -+ -+USE_INLINE_TREES = NO -+ -+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -+# used to set the initial width (in pixels) of the frame in which the tree -+# is shown. -+ -+TREEVIEW_WIDTH = 250 -+ -+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open -+# links to external symbols imported via tag files in a separate window. -+ -+EXT_LINKS_IN_WINDOW = NO -+ -+# Use this tag to change the font size of Latex formulas included -+# as images in the HTML documentation. The default is 10. Note that -+# when you change the font size after a successful doxygen run you need -+# to manually remove any form_*.png images from the HTML output directory -+# to force them to be regenerated. -+ -+FORMULA_FONTSIZE = 10 -+ -+# Use the FORMULA_TRANPARENT tag to determine whether or not the images -+# generated for formulas are transparent PNGs. Transparent PNGs are -+# not supported properly for IE 6.0, but are supported on all modern browsers. -+# Note that when changing this option you need to delete any form_*.png files -+# in the HTML output before the changes have effect. -+ -+FORMULA_TRANSPARENT = YES -+ -+# When the SEARCHENGINE tag is enabled doxygen will generate a search box -+# for the HTML output. The underlying search engine uses javascript -+# and DHTML and should work on any modern browser. Note that when using -+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets -+# (GENERATE_DOCSET) there is already a search function so this one should -+# typically be disabled. For large projects the javascript based search engine -+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. -+ -+SEARCHENGINE = NO -+ -+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be -+# implemented using a PHP enabled web server instead of at the web client -+# using Javascript. Doxygen will generate the search PHP script and index -+# file to put on the web server. The advantage of the server -+# based approach is that it scales better to large projects and allows -+# full text search. The disadvances is that it is more difficult to setup -+# and does not have live searching capabilities. -+ -+SERVER_BASED_SEARCH = NO -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the LaTeX output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -+# generate Latex output. -+ -+GENERATE_LATEX = YES -+ -+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -+# If a relative path is entered the value of OUTPUT_DIRECTORY will be -+# put in front of it. If left blank `latex' will be used as the default path. -+ -+LATEX_OUTPUT = APIDOCS-latex -+ -+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -+# invoked. If left blank `latex' will be used as the default command name. -+# Note that when enabling USE_PDFLATEX this option is only used for -+# generating bitmaps for formulas in the HTML output, but not in the -+# Makefile that is written to the output directory. -+ -+LATEX_CMD_NAME = latex -+ -+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -+# generate index for LaTeX. If left blank `makeindex' will be used as the -+# default command name. -+ -+MAKEINDEX_CMD_NAME = makeindex -+ -+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -+# LaTeX documents. This may be useful for small projects and may help to -+# save some trees in general. -+ -+COMPACT_LATEX = NO -+ -+# The PAPER_TYPE tag can be used to set the paper type that is used -+# by the printer. Possible values are: a4, a4wide, letter, legal and -+# executive. If left blank a4wide will be used. -+ -+PAPER_TYPE = a4wide -+ -+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -+# packages that should be included in the LaTeX output. -+ -+EXTRA_PACKAGES = -+ -+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -+# the generated latex document. The header should contain everything until -+# the first chapter. If it is left blank doxygen will generate a -+# standard header. Notice: only use this tag if you know what you are doing! -+ -+LATEX_HEADER = -+ -+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -+# is prepared for conversion to pdf (using ps2pdf). The pdf file will -+# contain links (just like the HTML output) instead of page references -+# This makes the output suitable for online browsing using a pdf viewer. -+ -+PDF_HYPERLINKS = NO -+ -+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -+# plain latex in the generated Makefile. Set this option to YES to get a -+# higher quality PDF documentation. -+ -+USE_PDFLATEX = NO -+ -+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -+# command to the generated LaTeX files. This will instruct LaTeX to keep -+# running if errors occur, instead of asking the user for help. -+# This option is also used when generating formulas in HTML. -+ -+LATEX_BATCHMODE = NO -+ -+# If LATEX_HIDE_INDICES is set to YES then doxygen will not -+# include the index chapters (such as File Index, Compound Index, etc.) -+# in the output. -+ -+LATEX_HIDE_INDICES = NO -+ -+# If LATEX_SOURCE_CODE is set to YES then doxygen will include -+# source code with syntax highlighting in the LaTeX output. -+# Note that which sources are shown also depends on other settings -+# such as SOURCE_BROWSER. -+ -+LATEX_SOURCE_CODE = NO -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the RTF output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -+# The RTF output is optimized for Word 97 and may not look very pretty with -+# other RTF readers or editors. -+ -+GENERATE_RTF = NO -+ -+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -+# If a relative path is entered the value of OUTPUT_DIRECTORY will be -+# put in front of it. If left blank `rtf' will be used as the default path. -+ -+RTF_OUTPUT = rtf -+ -+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -+# RTF documents. This may be useful for small projects and may help to -+# save some trees in general. -+ -+COMPACT_RTF = NO -+ -+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -+# will contain hyperlink fields. The RTF file will -+# contain links (just like the HTML output) instead of page references. -+# This makes the output suitable for online browsing using WORD or other -+# programs which support those fields. -+# Note: wordpad (write) and others do not support links. -+ -+RTF_HYPERLINKS = NO -+ -+# Load stylesheet definitions from file. Syntax is similar to doxygen's -+# config file, i.e. a series of assignments. You only have to provide -+# replacements, missing definitions are set to their default value. -+ -+RTF_STYLESHEET_FILE = -+ -+# Set optional variables used in the generation of an rtf document. -+# Syntax is similar to doxygen's config file. -+ -+RTF_EXTENSIONS_FILE = -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the man page output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -+# generate man pages -+ -+GENERATE_MAN = NO -+ -+# The MAN_OUTPUT tag is used to specify where the man pages will be put. -+# If a relative path is entered the value of OUTPUT_DIRECTORY will be -+# put in front of it. If left blank `man' will be used as the default path. -+ -+MAN_OUTPUT = man -+ -+# The MAN_EXTENSION tag determines the extension that is added to -+# the generated man pages (default is the subroutine's section .3) -+ -+MAN_EXTENSION = .3 -+ -+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -+# then it will generate one additional man file for each entity -+# documented in the real man page(s). These additional files -+# only source the real man page, but without them the man command -+# would be unable to find the correct page. The default is NO. -+ -+MAN_LINKS = NO -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the XML output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_XML tag is set to YES Doxygen will -+# generate an XML file that captures the structure of -+# the code including all documentation. -+ -+GENERATE_XML = NO -+ -+# The XML_OUTPUT tag is used to specify where the XML pages will be put. -+# If a relative path is entered the value of OUTPUT_DIRECTORY will be -+# put in front of it. If left blank `xml' will be used as the default path. -+ -+XML_OUTPUT = xml -+ -+# The XML_SCHEMA tag can be used to specify an XML schema, -+# which can be used by a validating XML parser to check the -+# syntax of the XML files. -+ -+XML_SCHEMA = -+ -+# The XML_DTD tag can be used to specify an XML DTD, -+# which can be used by a validating XML parser to check the -+# syntax of the XML files. -+ -+XML_DTD = -+ -+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -+# dump the program listings (including syntax highlighting -+# and cross-referencing information) to the XML output. Note that -+# enabling this will significantly increase the size of the XML output. -+ -+XML_PROGRAMLISTING = YES -+ -+#--------------------------------------------------------------------------- -+# configuration options for the AutoGen Definitions output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -+# generate an AutoGen Definitions (see autogen.sf.net) file -+# that captures the structure of the code including all -+# documentation. Note that this feature is still experimental -+# and incomplete at the moment. -+ -+GENERATE_AUTOGEN_DEF = NO -+ -+#--------------------------------------------------------------------------- -+# configuration options related to the Perl module output -+#--------------------------------------------------------------------------- -+ -+# If the GENERATE_PERLMOD tag is set to YES Doxygen will -+# generate a Perl module file that captures the structure of -+# the code including all documentation. Note that this -+# feature is still experimental and incomplete at the -+# moment. -+ -+GENERATE_PERLMOD = NO -+ -+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -+# the necessary Makefile rules, Perl scripts and LaTeX code to be able -+# to generate PDF and DVI output from the Perl module output. -+ -+PERLMOD_LATEX = NO -+ -+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -+# nicely formatted so it can be parsed by a human reader. -+# This is useful -+# if you want to understand what is going on. -+# On the other hand, if this -+# tag is set to NO the size of the Perl module output will be much smaller -+# and Perl will parse it just the same. -+ -+PERLMOD_PRETTY = YES -+ -+# The names of the make variables in the generated doxyrules.make file -+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -+# This is useful so different doxyrules.make files included by the same -+# Makefile don't overwrite each other's variables. -+ -+PERLMOD_MAKEVAR_PREFIX = -+ -+#--------------------------------------------------------------------------- -+# Configuration options related to the preprocessor -+#--------------------------------------------------------------------------- -+ -+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -+# evaluate all C-preprocessor directives found in the sources and include -+# files. -+ -+ENABLE_PREPROCESSING = YES -+ -+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -+# names in the source code. If set to NO (the default) only conditional -+# compilation will be performed. Macro expansion can be done in a controlled -+# way by setting EXPAND_ONLY_PREDEF to YES. -+ -+MACRO_EXPANSION = YES -+ -+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -+# then the macro expansion is limited to the macros specified with the -+# PREDEFINED and EXPAND_AS_DEFINED tags. -+ -+EXPAND_ONLY_PREDEF = YES -+ -+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -+# in the INCLUDE_PATH (see below) will be search if a #include is found. -+ -+SEARCH_INCLUDES = YES -+ -+# The INCLUDE_PATH tag can be used to specify one or more directories that -+# contain include files that are not input files but should be processed by -+# the preprocessor. -+ -+INCLUDE_PATH = -+ -+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -+# patterns (like *.h and *.hpp) to filter out the header-files in the -+# directories. If left blank, the patterns specified with FILE_PATTERNS will -+# be used. -+ -+INCLUDE_FILE_PATTERNS = -+ -+# The PREDEFINED tag can be used to specify one or more macro names that -+# are defined before the preprocessor is started (similar to the -D option of -+# gcc). The argument of the tag is a list of macros of the form: name -+# or name=definition (no spaces). If the definition and the = are -+# omitted =1 is assumed. To prevent a macro definition from being -+# undefined via #undef or recursively expanded use the := operator -+# instead of the = operator. -+ -+PREDEFINED = "Q_DECL_DEPRECATED=" \ -+ "POPPLER_QT4_EXPORT=" -+ -+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -+# this tag can be used to specify a list of macro names that should be expanded. -+# The macro definition that is found in the sources will be used. -+# Use the PREDEFINED tag if you want to use a different macro definition. -+ -+EXPAND_AS_DEFINED = -+ -+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -+# doxygen's preprocessor will remove all function-like macros that are alone -+# on a line, have an all uppercase name, and do not end with a semicolon. Such -+# function macros are typically used for boiler-plate code, and will confuse -+# the parser if not removed. -+ -+SKIP_FUNCTION_MACROS = YES -+ -+#--------------------------------------------------------------------------- -+# Configuration::additions related to external references -+#--------------------------------------------------------------------------- -+ -+# The TAGFILES option can be used to specify one or more tagfiles. -+# Optionally an initial location of the external documentation -+# can be added for each tagfile. The format of a tag file without -+# this location is as follows: -+# -+# TAGFILES = file1 file2 ... -+# Adding location for the tag files is done as follows: -+# -+# TAGFILES = file1=loc1 "file2 = loc2" ... -+# where "loc1" and "loc2" can be relative or absolute paths or -+# URLs. If a location is present for each tag, the installdox tool -+# does not have to be run to correct the links. -+# Note that each tag file must have a unique name -+# (where the name does NOT include the path) -+# If a tag file is not located in the directory in which doxygen -+# is run, you must also specify the path to the tagfile here. -+ -+TAGFILES = -+ -+# When a file name is specified after GENERATE_TAGFILE, doxygen will create -+# a tag file that is based on the input files it reads. -+ -+GENERATE_TAGFILE = -+ -+# If the ALLEXTERNALS tag is set to YES all external classes will be listed -+# in the class index. If set to NO only the inherited external classes -+# will be listed. -+ -+ALLEXTERNALS = NO -+ -+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -+# in the modules index. If set to NO, only the current project's groups will -+# be listed. -+ -+EXTERNAL_GROUPS = YES -+ -+# The PERL_PATH should be the absolute path and name of the perl script -+# interpreter (i.e. the result of `which perl'). -+ -+PERL_PATH = /usr/bin/perl -+ -+#--------------------------------------------------------------------------- -+# Configuration options related to the dot tool -+#--------------------------------------------------------------------------- -+ -+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -+# or super classes. Setting the tag to NO turns the diagrams off. Note that -+# this option is superseded by the HAVE_DOT option below. This is only a -+# fallback. It is recommended to install and use dot, since it yields more -+# powerful graphs. -+ -+CLASS_DIAGRAMS = YES -+ -+# You can define message sequence charts within doxygen comments using the \msc -+# command. Doxygen will then run the mscgen tool (see -+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -+# documentation. The MSCGEN_PATH tag allows you to specify the directory where -+# the mscgen tool resides. If left empty the tool is assumed to be found in the -+# default search path. -+ -+MSCGEN_PATH = -+ -+# If set to YES, the inheritance and collaboration graphs will hide -+# inheritance and usage relations if the target is undocumented -+# or is not a class. -+ -+HIDE_UNDOC_RELATIONS = YES -+ -+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -+# available from the path. This tool is part of Graphviz, a graph visualization -+# toolkit from AT&T and Lucent Bell Labs. The other options in this section -+# have no effect if this option is set to NO (the default) -+ -+HAVE_DOT = YES -+ -+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is -+# allowed to run in parallel. When set to 0 (the default) doxygen will -+# base this on the number of processors available in the system. You can set it -+# explicitly to a value larger than 0 to get control over the balance -+# between CPU load and processing speed. -+ -+DOT_NUM_THREADS = 0 -+ -+# By default doxygen will write a font called FreeSans.ttf to the output -+# directory and reference it in all dot files that doxygen generates. This -+# font does not include all possible unicode characters however, so when you need -+# these (or just want a differently looking font) you can specify the font name -+# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -+# which can be done by putting it in a standard location or by setting the -+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -+# containing the font. -+ -+DOT_FONTNAME = FreeSans.ttf -+ -+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -+# The default size is 10pt. -+ -+DOT_FONTSIZE = 10 -+ -+# By default doxygen will tell dot to use the output directory to look for the -+# FreeSans.ttf font (which doxygen will put there itself). If you specify a -+# different font using DOT_FONTNAME you can set the path where dot -+# can find it using this tag. -+ -+DOT_FONTPATH = -+ -+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -+# will generate a graph for each documented class showing the direct and -+# indirect inheritance relations. Setting this tag to YES will force the -+# the CLASS_DIAGRAMS tag to NO. -+ -+CLASS_GRAPH = YES -+ -+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -+# will generate a graph for each documented class showing the direct and -+# indirect implementation dependencies (inheritance, containment, and -+# class references variables) of the class with other documented classes. -+ -+COLLABORATION_GRAPH = YES -+ -+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -+# will generate a graph for groups, showing the direct groups dependencies -+ -+GROUP_GRAPHS = YES -+ -+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -+# collaboration diagrams in a style similar to the OMG's Unified Modeling -+# Language. -+ -+UML_LOOK = NO -+ -+# If set to YES, the inheritance and collaboration graphs will show the -+# relations between templates and their instances. -+ -+TEMPLATE_RELATIONS = NO -+ -+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -+# tags are set to YES then doxygen will generate a graph for each documented -+# file showing the direct and indirect include dependencies of the file with -+# other documented files. -+ -+INCLUDE_GRAPH = YES -+ -+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -+# documented header file showing the documented files that directly or -+# indirectly include this file. -+ -+INCLUDED_BY_GRAPH = YES -+ -+# If the CALL_GRAPH and HAVE_DOT options are set to YES then -+# doxygen will generate a call dependency graph for every global function -+# or class method. Note that enabling this option will significantly increase -+# the time of a run. So in most cases it will be better to enable call graphs -+# for selected functions only using the \callgraph command. -+ -+CALL_GRAPH = NO -+ -+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -+# doxygen will generate a caller dependency graph for every global function -+# or class method. Note that enabling this option will significantly increase -+# the time of a run. So in most cases it will be better to enable caller -+# graphs for selected functions only using the \callergraph command. -+ -+CALLER_GRAPH = NO -+ -+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -+# will graphical hierarchy of all classes instead of a textual one. -+ -+GRAPHICAL_HIERARCHY = YES -+ -+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -+# then doxygen will show the dependencies a directory has on other directories -+# in a graphical way. The dependency relations are determined by the #include -+# relations between the files in the directories. -+ -+DIRECTORY_GRAPH = YES -+ -+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -+# generated by dot. Possible values are png, jpg, or gif -+# If left blank png will be used. -+ -+DOT_IMAGE_FORMAT = png -+ -+# The tag DOT_PATH can be used to specify the path where the dot tool can be -+# found. If left blank, it is assumed the dot tool can be found in the path. -+ -+DOT_PATH = -+ -+# The DOTFILE_DIRS tag can be used to specify one or more directories that -+# contain dot files that are included in the documentation (see the -+# \dotfile command). -+ -+DOTFILE_DIRS = -+ -+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -+# nodes that will be shown in the graph. If the number of nodes in a graph -+# becomes larger than this value, doxygen will truncate the graph, which is -+# visualized by representing a node as a red box. Note that doxygen if the -+# number of direct children of the root node in a graph is already larger than -+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. -+ -+DOT_GRAPH_MAX_NODES = 50 -+ -+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -+# graphs generated by dot. A depth value of 3 means that only nodes reachable -+# from the root by following a path via at most 3 edges will be shown. Nodes -+# that lay further from the root node will be omitted. Note that setting this -+# option to 1 or 2 may greatly reduce the computation time needed for large -+# code bases. Also note that the size of a graph can be further restricted by -+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. -+ -+MAX_DOT_GRAPH_DEPTH = 0 -+ -+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -+# background. This is disabled by default, because dot on Windows does not -+# seem to support this out of the box. Warning: Depending on the platform used, -+# enabling this option may lead to badly anti-aliased labels on the edges of -+# a graph (i.e. they become hard to read). -+ -+DOT_TRANSPARENT = NO -+ -+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -+# files in one run (i.e. multiple -o and -T options on the command line). This -+# makes dot run faster, but since only newer versions of dot (>1.8.10) -+# support this, this feature is disabled by default. -+ -+DOT_MULTI_TARGETS = NO -+ -+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -+# generate a legend page explaining the meaning of the various boxes and -+# arrows in the dot generated graphs. -+ -+GENERATE_LEGEND = YES -+ -+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -+# remove the intermediate dot files that are used to generate -+# the various graphs. -+ -+DOT_CLEANUP = YES -diff --git a/qt4/src/Mainpage.dox b/qt4/src/Mainpage.dox -new file mode 100644 -index 00000000..30398c3d ---- /dev/null -+++ b/qt4/src/Mainpage.dox -@@ -0,0 +1,85 @@ -+/** -+@mainpage The Poppler Qt4 interface library -+ -+The %Poppler Qt4 interface library, libpoppler-qt4, is a library that -+allows Qt4 programmers to easily load and render PDF files. The -+%Poppler Qt4 interface library uses poppler internally to do its job, -+but the Qt4 programmer will never have to worry about poppler -+internals. -+ -+ -+@section help Current Status -+ -+The %Poppler Qt4 interface library is quite stable and working. -+ -+@section refimpl Example Programs -+ -+Examples programs can be found in the qt4/test directory. The %Poppler -+Qt4 interface library is also used in the KDE's -+document viewer Okular. The source files -+for Okular's PDF plugin (%Poppler-based) can be found on the git server -+of the KDE project, under -+this -+URL. -+ -+ -+@section req How to use the Poppler Qt4 interface library in three easy steps -+ -+Programmer who would like to use the %Poppler Qt4 interface library -+simply need to add the following line to their C++ source files: -+ -+@code -+#include -+@endcode -+ -+A PDF document can then be loaded as follows: -+@code -+QString filename; -+ -+Poppler::Document* document = Poppler::Document::load(filename); -+if (!document || document->isLocked()) { -+ -+ // ... error message .... -+ -+ delete document; -+ return; -+} -+@endcode -+ -+Pages can be rendered to QImages with the following commands: -+ -+@code -+// Paranoid safety check -+if (document == 0) { -+ // ... error message ... -+ return; -+} -+ -+// Access page of the PDF file -+Poppler::Page* pdfPage = document->page(pageNumber); // Document starts at page 0 -+if (pdfPage == 0) { -+ // ... error message ... -+ return; -+} -+ -+// Generate a QImage of the rendered page -+QImage image = pdfPage->renderToImage(xres, yres, x, y, width, height); -+if (image.isNull()) { -+ // ... error message ... -+ return; -+} -+ -+// ... use image ... -+ -+// after the usage, the page must be deleted -+delete pdfPage; -+@endcode -+ -+Finally, don't forget to destroy the document: -+ -+@code -+delete document; -+@endcode -+ */ -+ -diff --git a/qt4/src/poppler-annotation-helper.h b/qt4/src/poppler-annotation-helper.h -new file mode 100644 -index 00000000..3150569c ---- /dev/null -+++ b/qt4/src/poppler-annotation-helper.h -@@ -0,0 +1,181 @@ -+/* poppler-annotation-helper.h: qt interface to poppler -+ * Copyright (C) 2006, 2008, 2017, Albert Astals Cid -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2012, Fabio D'Urso -+ * Adapting code from -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include -+ -+#include -+ -+class QColor; -+ -+class AnnotColor; -+ -+namespace Poppler { -+ -+class XPDFReader -+{ -+ public: -+ // find named symbol and parse it -+ static inline void lookupName( Dict *, char *, QString & dest ); -+ static inline void lookupString( Dict *, char *, QString & dest ); -+ static inline void lookupBool( Dict *, char *, bool & dest ); -+ static inline void lookupInt( Dict *, char *, int & dest ); -+ static inline void lookupNum( Dict *, char *, double & dest ); -+ static inline int lookupNumArray( Dict *, char *, double * dest, int len ); -+ static inline void lookupColor( Dict *, char *, QColor & color ); -+ static inline void lookupIntRef( Dict *, char *, int & dest ); -+ static inline void lookupDate( Dict *, char *, QDateTime & dest ); -+ // transform from user coords to normalized ones using the matrix M -+ static inline void transform( double * M, double x, double y, QPointF &res ); -+ static inline void invTransform( double * M, const QPointF &p, double &x, double &y ); -+}; -+ -+void XPDFReader::lookupName( Dict * dict, char * type, QString & dest ) -+{ -+ Object nameObj = dict->lookup( type ); -+ if ( nameObj.isNull() ) -+ return; -+ if ( nameObj.isName() ) -+ dest = nameObj.getName(); -+ else -+ qDebug() << type << " is not Name." << endl; -+} -+ -+void XPDFReader::lookupString( Dict * dict, char * type, QString & dest ) -+{ -+ Object stringObj = dict->lookup( type ); -+ if ( stringObj.isNull() ) -+ return; -+ if ( stringObj.isString() ) -+ dest = stringObj.getString()->getCString(); -+ else -+ qDebug() << type << " is not String." << endl; -+} -+ -+void XPDFReader::lookupBool( Dict * dict, char * type, bool & dest ) -+{ -+ Object boolObj = dict->lookup( type ); -+ if ( boolObj.isNull() ) -+ return; -+ if ( boolObj.isBool() ) -+ dest = boolObj.getBool() == gTrue; -+ else -+ qDebug() << type << " is not Bool." << endl; -+} -+ -+void XPDFReader::lookupInt( Dict * dict, char * type, int & dest ) -+{ -+ Object intObj = dict->lookup( type ); -+ if ( intObj.isNull() ) -+ return; -+ if ( intObj.isInt() ) -+ dest = intObj.getInt(); -+ else -+ qDebug() << type << " is not Int." << endl; -+} -+ -+void XPDFReader::lookupNum( Dict * dict, char * type, double & dest ) -+{ -+ Object numObj = dict->lookup( type ); -+ if ( numObj.isNull() ) -+ return; -+ if ( numObj.isNum() ) -+ dest = numObj.getNum(); -+ else -+ qDebug() << type << " is not Num." << endl; -+} -+ -+int XPDFReader::lookupNumArray( Dict * dict, char * type, double * dest, int len ) -+{ -+ Object arrObj = dict->lookup( type ); -+ if ( arrObj.isNull() ) -+ return 0; -+ if ( arrObj.isArray() ) -+ { -+ len = qMin( len, arrObj.arrayGetLength() ); -+ for ( int i = 0; i < len; i++ ) -+ { -+ Object numObj = arrObj.arrayGet( i ); -+ dest[i] = numObj.getNum(); -+ } -+ } -+ else -+ { -+ len = 0; -+ qDebug() << type << "is not Array." << endl; -+ } -+ return len; -+} -+ -+void XPDFReader::lookupColor( Dict * dict, char * type, QColor & dest ) -+{ -+ double c[3]; -+ if ( XPDFReader::lookupNumArray( dict, type, c, 3 ) == 3 ) -+ dest = QColor( (int)(c[0]*255.0), (int)(c[1]*255.0), (int)(c[2]*255.0)); -+} -+ -+void XPDFReader::lookupIntRef( Dict * dict, char * type, int & dest ) -+{ -+ Object refObj = dict->lookupNF( type ); -+ if ( refObj.isNull() ) -+ return; -+ if ( refObj.isRef() ) -+ dest = refObj.getRefNum(); -+ else -+ qDebug() << type << " is not Ref." << endl; -+} -+ -+void XPDFReader::lookupDate( Dict * dict, char * type, QDateTime & dest ) -+{ -+ Object dateObj = dict->lookup( type ); -+ if ( dateObj.isNull() ) -+ return; -+ if ( dateObj.isString() ) -+ { -+ dest = convertDate( dateObj.getString()->getCString() ); -+ } -+ else -+ qDebug() << type << " is not Date" << endl; -+} -+ -+void XPDFReader::transform( double * M, double x, double y, QPointF &res ) -+{ -+ res.setX( M[0] * x + M[2] * y + M[4] ); -+ res.setY( M[1] * x + M[3] * y + M[5] ); -+} -+ -+void XPDFReader::invTransform( double * M, const QPointF &p, double &x, double &y ) -+{ -+ const double det = M[0]*M[3] - M[1]*M[2]; -+ Q_ASSERT(det != 0); -+ -+ const double invM[4] = { M[3]/det, -M[1]/det, -M[2]/det, M[0]/det }; -+ const double xt = p.x() - M[4]; -+ const double yt = p.y() - M[5]; -+ -+ x = invM[0] * xt + invM[2] * yt; -+ y = invM[1] * xt + invM[3] * yt; -+} -+ -+QColor convertAnnotColor( AnnotColor *color ); -+AnnotColor* convertQColor( const QColor &color ); -+ -+} -diff --git a/qt4/src/poppler-annotation-private.h b/qt4/src/poppler-annotation-private.h -new file mode 100644 -index 00000000..b530e2f2 ---- /dev/null -+++ b/qt4/src/poppler-annotation-private.h -@@ -0,0 +1,112 @@ -+/* poppler-annotation-private.h: qt interface to poppler -+ * Copyright (C) 2007, Pino Toscano -+ * Copyright (C) 2012, Tobias Koenig -+ * Copyright (C) 2012, 2013 Fabio D'Urso -+ * Copyright (C) 2012, 2014, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_ANNOTATION_PRIVATE_H_ -+#define _POPPLER_ANNOTATION_PRIVATE_H_ -+ -+#include -+#include -+#include -+ -+#include "poppler-annotation.h" -+ -+#include -+ -+class Annot; -+class AnnotPath; -+class Link; -+class Page; -+class PDFRectangle; -+ -+namespace Poppler -+{ -+class DocumentData; -+ -+class AnnotationPrivate : public QSharedData -+{ -+ public: -+ AnnotationPrivate(); -+ virtual ~AnnotationPrivate(); -+ -+ void addRevision(Annotation *ann, Annotation::RevScope scope, Annotation::RevType type); -+ -+ /* Returns an Annotation of the right subclass whose d_ptr points to -+ * this AnnotationPrivate */ -+ virtual Annotation * makeAlias() = 0; -+ -+ /* properties: contents related */ -+ QString author; -+ QString contents; -+ QString uniqueName; -+ QDateTime modDate; // before or equal to currentDateTime() -+ QDateTime creationDate; // before or equal to modifyDate -+ -+ /* properties: look/interaction related */ -+ int flags; -+ QRectF boundary; -+ -+ /* style and popup */ -+ Annotation::Style style; -+ Annotation::Popup popup; -+ -+ /* revisions */ -+ Annotation::RevScope revisionScope; -+ Annotation::RevType revisionType; -+ QList revisions; -+ -+ /* After this call, the Annotation object will behave like a wrapper for -+ * the specified Annot object. All cached values are discarded */ -+ void tieToNativeAnnot(Annot *ann, ::Page *page, DocumentData *doc); -+ -+ /* Creates a new Annot object on the specified page, flushes current -+ * values to that object and ties this Annotation to that object */ -+ virtual Annot* createNativeAnnot(::Page *destPage, DocumentData *doc) = 0; -+ -+ /* Inited to 0 (i.e. untied annotation) */ -+ Annot *pdfAnnot; -+ ::Page *pdfPage; -+ DocumentData * parentDoc; -+ -+ /* The following helpers only work if pdfPage is set */ -+ void flushBaseAnnotationProperties(); -+ void fillNormalizationMTX(double MTX[6], int pageRotation) const; -+ void fillTransformationMTX(double MTX[6]) const; -+ QRectF fromPdfRectangle(const PDFRectangle &r) const; -+ PDFRectangle boundaryToPdfRectangle(const QRectF &r, int flags) const; -+ AnnotPath * toAnnotPath(const QLinkedList &l) const; -+ -+ /* Scan page for annotations, parentId=0 searches for root annotations, subtypes empty means all subtypes */ -+ static QList findAnnotations(::Page *pdfPage, DocumentData *doc, const QSet &subtypes, int parentId = 0); -+ -+ /* Add given annotation to given page */ -+ static void addAnnotationToPage(::Page *pdfPage, DocumentData *doc, const Annotation * ann); -+ -+ /* Remove annotation from page and destroy ann */ -+ static void removeAnnotationFromPage(::Page *pdfPage, const Annotation * ann); -+ -+ Ref pdfObjectReference() const; -+ -+ Link* additionalAction( Annotation::AdditionalActionType type ) const; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-annotation.cc b/qt4/src/poppler-annotation.cc -new file mode 100644 -index 00000000..8a7f60b1 ---- /dev/null -+++ b/qt4/src/poppler-annotation.cc -@@ -0,0 +1,5089 @@ -+/* poppler-annotation.cc: qt interface to poppler -+ * Copyright (C) 2006, 2009, 2012-2015 Albert Astals Cid -+ * Copyright (C) 2006, 2008, 2010 Pino Toscano -+ * Copyright (C) 2012, Guillermo A. Amaral B. -+ * Copyright (C) 2012-2014 Fabio D'Urso -+ * Copyright (C) 2012, 2015, Tobias Koenig -+ * Adapting code from -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+// qt/kde includes -+#include -+#include -+#include -+#include -+#include -+ -+// local includes -+#include "poppler-annotation.h" -+#include "poppler-link.h" -+#include "poppler-qt4.h" -+#include "poppler-annotation-helper.h" -+#include "poppler-annotation-private.h" -+#include "poppler-page-private.h" -+#include "poppler-private.h" -+ -+// poppler includes -+#include -+#include -+#include -+#include -+#include -+#include -+ -+/* Almost all getters directly query the underlying poppler annotation, with -+ * the exceptions of link, file attachment, sound, movie and screen annotations, -+ * Whose data retrieval logic has not been moved yet. Their getters return -+ * static data set at creation time by findAnnotations -+ */ -+ -+namespace Poppler { -+ -+//BEGIN AnnotationUtils implementation -+Annotation * AnnotationUtils::createAnnotation( const QDomElement & annElement ) -+{ -+ // safety check on annotation element -+ if ( !annElement.hasAttribute( "type" ) ) -+ return 0; -+ -+ // build annotation of given type -+ Annotation * annotation = 0; -+ int typeNumber = annElement.attribute( "type" ).toInt(); -+ switch ( typeNumber ) -+ { -+ case Annotation::AText: -+ annotation = new TextAnnotation( annElement ); -+ break; -+ case Annotation::ALine: -+ annotation = new LineAnnotation( annElement ); -+ break; -+ case Annotation::AGeom: -+ annotation = new GeomAnnotation( annElement ); -+ break; -+ case Annotation::AHighlight: -+ annotation = new HighlightAnnotation( annElement ); -+ break; -+ case Annotation::AStamp: -+ annotation = new StampAnnotation( annElement ); -+ break; -+ case Annotation::AInk: -+ annotation = new InkAnnotation( annElement ); -+ break; -+ case Annotation::ACaret: -+ annotation = new CaretAnnotation( annElement ); -+ break; -+ } -+ -+ // return created annotation -+ return annotation; -+} -+ -+void AnnotationUtils::storeAnnotation( const Annotation * ann, QDomElement & annElement, -+ QDomDocument & document ) -+{ -+ // save annotation's type as element's attribute -+ annElement.setAttribute( "type", (uint)ann->subType() ); -+ -+ // append all annotation data as children of this node -+ ann->store( annElement, document ); -+} -+ -+QDomElement AnnotationUtils::findChildElement( const QDomNode & parentNode, -+ const QString & name ) -+{ -+ // loop through the whole children and return a 'name' named element -+ QDomNode subNode = parentNode.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement element = subNode.toElement(); -+ if ( element.tagName() == name ) -+ return element; -+ subNode = subNode.nextSibling(); -+ } -+ // if the name can't be found, return a dummy null element -+ return QDomElement(); -+} -+//END AnnotationUtils implementation -+ -+ -+//BEGIN Annotation implementation -+AnnotationPrivate::AnnotationPrivate() -+ : flags( 0 ), revisionScope ( Annotation::Root ), -+ revisionType ( Annotation::None ), pdfAnnot ( 0 ), pdfPage ( 0 ), -+ parentDoc ( 0 ) -+{ -+} -+ -+void AnnotationPrivate::addRevision( Annotation *ann, Annotation::RevScope scope, Annotation::RevType type ) -+{ -+ /* Since ownership stays with the caller, create an alias of ann */ -+ revisions.append( ann->d_ptr->makeAlias() ); -+ -+ /* Set revision properties */ -+ revisionScope = scope; -+ revisionType = type; -+} -+ -+AnnotationPrivate::~AnnotationPrivate() -+{ -+ // Delete all children revisions -+ qDeleteAll( revisions ); -+ -+ // Release Annot object -+ if (pdfAnnot) -+ pdfAnnot->decRefCnt(); -+} -+ -+void AnnotationPrivate::tieToNativeAnnot(Annot *ann, ::Page *page, Poppler::DocumentData * doc) -+{ -+ if (pdfAnnot) -+ { -+ error(errIO, -1, "Annotation is already tied"); -+ return; -+ } -+ -+ pdfAnnot = ann; -+ pdfPage = page; -+ parentDoc = doc; -+ -+ pdfAnnot->incRefCnt(); -+} -+ -+/* This method is called when a new annotation is created, after pdfAnnot and -+ * pdfPage have been set */ -+void AnnotationPrivate::flushBaseAnnotationProperties() -+{ -+ Q_ASSERT ( pdfPage ); -+ -+ Annotation *q = makeAlias(); // Setters are defined in the public class -+ -+ // Since pdfAnnot has been set, this calls will write in the Annot object -+ q->setAuthor(author); -+ q->setContents(contents); -+ q->setUniqueName(uniqueName); -+ q->setModificationDate(modDate); -+ q->setCreationDate(creationDate); -+ q->setFlags(flags); -+ //q->setBoundary(boundary); -- already set by subclass-specific code -+ q->setStyle(style); -+ q->setPopup(popup); -+ -+ // Flush revisions -+ foreach (Annotation *r, revisions) -+ { -+ // TODO: Flush revision -+ delete r; // Object is no longer needed -+ } -+ -+ delete q; -+ -+ // Clear some members to save memory -+ author.clear(); -+ contents.clear(); -+ uniqueName.clear(); -+ revisions.clear(); -+} -+ -+// Returns matrix to convert from user space coords (oriented according to the -+// specified rotation) to normalized coords -+void AnnotationPrivate::fillNormalizationMTX(double MTX[6], int pageRotation) const -+{ -+ Q_ASSERT ( pdfPage ); -+ -+ // build a normalized transform matrix for this page at 100% scale -+ GfxState * gfxState = new GfxState( 72.0, 72.0, pdfPage->getCropBox(), pageRotation, gTrue ); -+ double * gfxCTM = gfxState->getCTM(); -+ -+ double w = pdfPage->getCropWidth(); -+ double h = pdfPage->getCropHeight(); -+ -+ // Swap width and height if the page is rotated landscape or seascape -+ if ( pageRotation == 90 || pageRotation == 270 ) -+ { -+ double t = w; -+ w = h; -+ h = t; -+ } -+ -+ for ( int i = 0; i < 6; i+=2 ) -+ { -+ MTX[i] = gfxCTM[i] / w; -+ MTX[i+1] = gfxCTM[i+1] / h; -+ } -+ delete gfxState; -+} -+ -+// Returns matrix to convert from user space coords (i.e. those that are stored -+// in the PDF file) to normalized coords (i.e. those that we expose to clients). -+// This method also applies a rotation around the top-left corner if the -+// FixedRotation flag is set. -+void AnnotationPrivate::fillTransformationMTX(double MTX[6]) const -+{ -+ Q_ASSERT ( pdfPage ); -+ Q_ASSERT ( pdfAnnot ); -+ -+ const int pageRotate = pdfPage->getRotate(); -+ -+ if ( pageRotate == 0 || ( pdfAnnot->getFlags() & Annot::flagNoRotate ) == 0 ) -+ { -+ // Use the normalization matrix for this page's rotation -+ fillNormalizationMTX( MTX, pageRotate ); -+ } -+ else -+ { -+ // Clients expect coordinates relative to this page's rotation, but -+ // FixedRotation annotations internally use unrotated coordinates: -+ // construct matrix to both normalize and rotate coordinates using the -+ // top-left corner as rotation pivot -+ -+ double MTXnorm[6]; -+ fillNormalizationMTX( MTXnorm, pageRotate ); -+ -+ QTransform transform( MTXnorm[0], MTXnorm[1], MTXnorm[2], -+ MTXnorm[3], MTXnorm[4], MTXnorm[5] ); -+ transform.translate( +pdfAnnot->getXMin(), +pdfAnnot->getYMax() ); -+ transform.rotate( pageRotate ); -+ transform.translate( -pdfAnnot->getXMin(), -pdfAnnot->getYMax() ); -+ -+ MTX[0] = transform.m11(); -+ MTX[1] = transform.m12(); -+ MTX[2] = transform.m21(); -+ MTX[3] = transform.m22(); -+ MTX[4] = transform.dx(); -+ MTX[5] = transform.dy(); -+ } -+} -+ -+QRectF AnnotationPrivate::fromPdfRectangle(const PDFRectangle &r) const -+{ -+ double swp, MTX[6]; -+ fillTransformationMTX(MTX); -+ -+ QPointF p1, p2; -+ XPDFReader::transform( MTX, r.x1, r.y1, p1 ); -+ XPDFReader::transform( MTX, r.x2, r.y2, p2 ); -+ -+ double tl_x = p1.x(); -+ double tl_y = p1.y(); -+ double br_x = p2.x(); -+ double br_y = p2.y(); -+ -+ if (tl_x > br_x) -+ { -+ swp = tl_x; -+ tl_x = br_x; -+ br_x = swp; -+ } -+ -+ if (tl_y > br_y) -+ { -+ swp = tl_y; -+ tl_y = br_y; -+ br_y = swp; -+ } -+ -+ return QRectF( QPointF(tl_x,tl_y) , QPointF(br_x,br_y) ); -+} -+ -+// This function converts a boundary QRectF in normalized coords to a -+// PDFRectangle in user coords. If the FixedRotation flag is set, this function -+// also applies a rotation around the top-left corner: it's the inverse of -+// the transformation produced by fillTransformationMTX, but we can't use -+// fillTransformationMTX here because it relies on the native annotation -+// object's boundary rect to be already set up. -+PDFRectangle AnnotationPrivate::boundaryToPdfRectangle(const QRectF &r, int flags) const -+{ -+ Q_ASSERT ( pdfPage ); -+ -+ const int pageRotate = pdfPage->getRotate(); -+ -+ double MTX[6]; -+ fillNormalizationMTX( MTX, pageRotate ); -+ -+ double tl_x, tl_y, br_x, br_y, swp; -+ XPDFReader::invTransform( MTX, r.topLeft(), tl_x, tl_y ); -+ XPDFReader::invTransform( MTX, r.bottomRight(), br_x, br_y ); -+ -+ if (tl_x > br_x) -+ { -+ swp = tl_x; -+ tl_x = br_x; -+ br_x = swp; -+ } -+ -+ if (tl_y > br_y) -+ { -+ swp = tl_y; -+ tl_y = br_y; -+ br_y = swp; -+ } -+ -+ const int rotationFixUp = ( flags & Annotation::FixedRotation ) ? pageRotate : 0; -+ const double width = br_x - tl_x; -+ const double height = br_y - tl_y; -+ -+ if ( rotationFixUp == 0 ) -+ return PDFRectangle(tl_x, tl_y, br_x, br_y); -+ else if ( rotationFixUp == 90 ) -+ return PDFRectangle(tl_x, tl_y - width, tl_x + height, tl_y); -+ else if ( rotationFixUp == 180 ) -+ return PDFRectangle(br_x, tl_y - height, br_x + width, tl_y); -+ else // rotationFixUp == 270 -+ return PDFRectangle(br_x, br_y - width, br_x + height, br_y); -+} -+ -+AnnotPath * AnnotationPrivate::toAnnotPath(const QLinkedList &list) const -+{ -+ const int count = list.size(); -+ AnnotCoord **ac = (AnnotCoord **) gmallocn(count, sizeof(AnnotCoord*)); -+ -+ double MTX[6]; -+ fillTransformationMTX(MTX); -+ -+ int pos = 0; -+ foreach (const QPointF &p, list) -+ { -+ double x, y; -+ XPDFReader::invTransform( MTX, p, x, y ); -+ ac[pos++] = new AnnotCoord(x, y); -+ } -+ -+ return new AnnotPath(ac, count); -+} -+ -+QList AnnotationPrivate::findAnnotations(::Page *pdfPage, DocumentData *doc, const QSet &subtypes, int parentID) -+{ -+ Annots* annots = pdfPage->getAnnots(); -+ const uint numAnnotations = annots->getNumAnnots(); -+ if ( numAnnotations == 0 ) -+ { -+ return QList(); -+ } -+ -+ const bool wantTextAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AText); -+ const bool wantLineAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::ALine); -+ const bool wantGeomAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AGeom); -+ const bool wantHighlightAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AHighlight); -+ const bool wantStampAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AStamp); -+ const bool wantInkAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AInk); -+ const bool wantLinkAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::ALink); -+ const bool wantCaretAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::ACaret); -+ const bool wantFileAttachmentAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AFileAttachment); -+ const bool wantSoundAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::ASound); -+ const bool wantMovieAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AMovie); -+ const bool wantScreenAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AScreen); -+ const bool wantWidgetAnnotations = subtypes.isEmpty() || subtypes.contains(Annotation::AWidget); -+ -+ // Create Annotation objects and tie to their native Annot -+ QList res; -+ for ( uint j = 0; j < numAnnotations; j++ ) -+ { -+ // get the j-th annotation -+ Annot * ann = annots->getAnnot( j ); -+ if ( !ann ) -+ { -+ error(errInternal, -1, "Annot {0:ud} is null", j); -+ continue; -+ } -+ -+ // Check parent annotation -+ AnnotMarkup * markupann = dynamic_cast< AnnotMarkup * >( ann ); -+ if (!markupann) -+ { -+ // Assume it's a root annotation, and skip if user didn't request it -+ if (parentID != 0) -+ continue; -+ } -+ else if (markupann->getInReplyToID() != parentID) -+ continue; -+ -+ /* Create Annotation of the right subclass */ -+ Annotation * annotation = 0; -+ Annot::AnnotSubtype subType = ann->getType(); -+ -+ switch ( subType ) -+ { -+ case Annot::typeText: -+ if (!wantTextAnnotations) -+ continue; -+ annotation = new TextAnnotation(TextAnnotation::Linked); -+ break; -+ case Annot::typeFreeText: -+ if (!wantTextAnnotations) -+ continue; -+ annotation = new TextAnnotation(TextAnnotation::InPlace); -+ break; -+ case Annot::typeLine: -+ if (!wantLineAnnotations) -+ continue; -+ annotation = new LineAnnotation(LineAnnotation::StraightLine); -+ break; -+ case Annot::typePolygon: -+ case Annot::typePolyLine: -+ if (!wantLineAnnotations) -+ continue; -+ annotation = new LineAnnotation(LineAnnotation::Polyline); -+ break; -+ case Annot::typeSquare: -+ case Annot::typeCircle: -+ if (!wantGeomAnnotations) -+ continue; -+ annotation = new GeomAnnotation(); -+ break; -+ case Annot::typeHighlight: -+ case Annot::typeUnderline: -+ case Annot::typeSquiggly: -+ case Annot::typeStrikeOut: -+ if (!wantHighlightAnnotations) -+ continue; -+ annotation = new HighlightAnnotation(); -+ break; -+ case Annot::typeStamp: -+ if (!wantStampAnnotations) -+ continue; -+ annotation = new StampAnnotation(); -+ break; -+ case Annot::typeInk: -+ if (!wantInkAnnotations) -+ continue; -+ annotation = new InkAnnotation(); -+ break; -+ case Annot::typeLink: /* TODO: Move logic to getters */ -+ { -+ if (!wantLinkAnnotations) -+ continue; -+ // parse Link params -+ AnnotLink * linkann = static_cast< AnnotLink * >( ann ); -+ LinkAnnotation * l = new LinkAnnotation(); -+ annotation = l; -+ -+ // -> hlMode -+ l->setLinkHighlightMode( (LinkAnnotation::HighlightMode)linkann->getLinkEffect() ); -+ -+ // -> link region -+ // TODO -+ -+ // reading link action -+ if ( linkann->getAction() ) -+ { -+ Link * popplerLink = PageData::convertLinkActionToLink( linkann->getAction(), doc, QRectF() ); -+ if ( popplerLink ) -+ { -+ l->setLinkDestination( popplerLink ); -+ } -+ } -+ break; -+ } -+ case Annot::typeCaret: -+ if (!wantCaretAnnotations) -+ continue; -+ annotation = new CaretAnnotation(); -+ break; -+ case Annot::typeFileAttachment: /* TODO: Move logic to getters */ -+ { -+ if (!wantFileAttachmentAnnotations) -+ continue; -+ AnnotFileAttachment * attachann = static_cast< AnnotFileAttachment * >( ann ); -+ FileAttachmentAnnotation * f = new FileAttachmentAnnotation(); -+ annotation = f; -+ // -> fileIcon -+ f->setFileIconName( QString::fromLatin1( attachann->getName()->getCString() ) ); -+ // -> embeddedFile -+ FileSpec *filespec = new FileSpec( attachann->getFile() ); -+ f->setEmbeddedFile( new EmbeddedFile( *new EmbeddedFileData( filespec ) ) ); -+ break; -+ } -+ case Annot::typeSound: /* TODO: Move logic to getters */ -+ { -+ if (!wantSoundAnnotations) -+ continue; -+ AnnotSound * soundann = static_cast< AnnotSound * >( ann ); -+ SoundAnnotation * s = new SoundAnnotation(); -+ annotation = s; -+ -+ // -> soundIcon -+ s->setSoundIconName( QString::fromLatin1( soundann->getName()->getCString() ) ); -+ // -> sound -+ s->setSound( new SoundObject( soundann->getSound() ) ); -+ break; -+ } -+ case Annot::typeMovie: /* TODO: Move logic to getters */ -+ { -+ if (!wantMovieAnnotations) -+ continue; -+ AnnotMovie * movieann = static_cast< AnnotMovie * >( ann ); -+ MovieAnnotation * m = new MovieAnnotation(); -+ annotation = m; -+ -+ // -> movie -+ MovieObject *movie = new MovieObject( movieann ); -+ m->setMovie( movie ); -+ // -> movieTitle -+ GooString * movietitle = movieann->getTitle(); -+ if ( movietitle ) -+ m->setMovieTitle( QString::fromLatin1( movietitle->getCString() ) ); -+ break; -+ } -+ case Annot::typeScreen: -+ { -+ if (!wantScreenAnnotations) -+ continue; -+ AnnotScreen * screenann = static_cast< AnnotScreen * >( ann ); -+ if (!screenann->getAction()) -+ continue; -+ ScreenAnnotation * s = new ScreenAnnotation(); -+ annotation = s; -+ -+ // -> screen -+ Link * popplerLink = PageData::convertLinkActionToLink( screenann->getAction(), doc, QRectF() ); -+ s->setAction( static_cast(popplerLink) ); -+ -+ // -> screenTitle -+ GooString * screentitle = screenann->getTitle(); -+ if ( screentitle ) -+ s->setScreenTitle( UnicodeParsedString( screentitle ) ); -+ break; -+ } -+ case Annot::typePopup: -+ continue; // popups are parsed by Annotation's window() getter -+ case Annot::typeUnknown: -+ continue; // special case for ignoring unknown annotations -+ case Annot::typeWidget: -+ if (!wantWidgetAnnotations) -+ continue; -+ annotation = new WidgetAnnotation(); -+ break; -+ case Annot::typeRichMedia: -+ { -+ const AnnotRichMedia * annotRichMedia = static_cast< AnnotRichMedia * >( ann ); -+ -+ RichMediaAnnotation *richMediaAnnotation = new RichMediaAnnotation; -+ -+ const AnnotRichMedia::Settings *annotSettings = annotRichMedia->getSettings(); -+ if ( annotSettings ) { -+ RichMediaAnnotation::Settings *settings = new RichMediaAnnotation::Settings; -+ -+ if ( annotSettings->getActivation() ) { -+ RichMediaAnnotation::Activation *activation = new RichMediaAnnotation::Activation; -+ -+ switch ( annotSettings->getActivation()->getCondition() ) -+ { -+ case AnnotRichMedia::Activation::conditionPageOpened: -+ activation->setCondition( RichMediaAnnotation::Activation::PageOpened ); -+ break; -+ case AnnotRichMedia::Activation::conditionPageVisible: -+ activation->setCondition( RichMediaAnnotation::Activation::PageVisible ); -+ break; -+ case AnnotRichMedia::Activation::conditionUserAction: -+ activation->setCondition( RichMediaAnnotation::Activation::UserAction ); -+ break; -+ } -+ -+ settings->setActivation( activation ); -+ } -+ -+ if ( annotSettings->getDeactivation() ) { -+ RichMediaAnnotation::Deactivation *deactivation = new RichMediaAnnotation::Deactivation; -+ -+ switch ( annotSettings->getDeactivation()->getCondition() ) -+ { -+ case AnnotRichMedia::Deactivation::conditionPageClosed: -+ deactivation->setCondition( RichMediaAnnotation::Deactivation::PageClosed ); -+ break; -+ case AnnotRichMedia::Deactivation::conditionPageInvisible: -+ deactivation->setCondition( RichMediaAnnotation::Deactivation::PageInvisible ); -+ break; -+ case AnnotRichMedia::Deactivation::conditionUserAction: -+ deactivation->setCondition( RichMediaAnnotation::Deactivation::UserAction ); -+ break; -+ } -+ -+ settings->setDeactivation( deactivation ); -+ } -+ -+ richMediaAnnotation->setSettings( settings ); -+ } -+ -+ const AnnotRichMedia::Content *annotContent = annotRichMedia->getContent(); -+ if ( annotContent ) { -+ RichMediaAnnotation::Content *content = new RichMediaAnnotation::Content; -+ -+ const int configurationsCount = annotContent->getConfigurationsCount(); -+ if ( configurationsCount > 0 ) { -+ QList< RichMediaAnnotation::Configuration* > configurations; -+ -+ for ( int i = 0; i < configurationsCount; ++i ) { -+ const AnnotRichMedia::Configuration *annotConfiguration = annotContent->getConfiguration( i ); -+ if ( !annotConfiguration ) -+ continue; -+ -+ RichMediaAnnotation::Configuration *configuration = new RichMediaAnnotation::Configuration; -+ -+ if ( annotConfiguration->getName() ) -+ configuration->setName( UnicodeParsedString( annotConfiguration->getName() ) ); -+ -+ switch ( annotConfiguration->getType() ) -+ { -+ case AnnotRichMedia::Configuration::type3D: -+ configuration->setType( RichMediaAnnotation::Configuration::Type3D ); -+ break; -+ case AnnotRichMedia::Configuration::typeFlash: -+ configuration->setType( RichMediaAnnotation::Configuration::TypeFlash ); -+ break; -+ case AnnotRichMedia::Configuration::typeSound: -+ configuration->setType( RichMediaAnnotation::Configuration::TypeSound ); -+ break; -+ case AnnotRichMedia::Configuration::typeVideo: -+ configuration->setType( RichMediaAnnotation::Configuration::TypeVideo ); -+ break; -+ } -+ -+ const int instancesCount = annotConfiguration->getInstancesCount(); -+ if ( instancesCount > 0 ) { -+ QList< RichMediaAnnotation::Instance* > instances; -+ -+ for ( int j = 0; j < instancesCount; ++j ) { -+ const AnnotRichMedia::Instance *annotInstance = annotConfiguration->getInstance( j ); -+ if ( !annotInstance ) -+ continue; -+ -+ RichMediaAnnotation::Instance *instance = new RichMediaAnnotation::Instance; -+ -+ switch ( annotInstance->getType() ) -+ { -+ case AnnotRichMedia::Instance::type3D: -+ instance->setType( RichMediaAnnotation::Instance::Type3D ); -+ break; -+ case AnnotRichMedia::Instance::typeFlash: -+ instance->setType( RichMediaAnnotation::Instance::TypeFlash ); -+ break; -+ case AnnotRichMedia::Instance::typeSound: -+ instance->setType( RichMediaAnnotation::Instance::TypeSound ); -+ break; -+ case AnnotRichMedia::Instance::typeVideo: -+ instance->setType( RichMediaAnnotation::Instance::TypeVideo ); -+ break; -+ } -+ -+ const AnnotRichMedia::Params *annotParams = annotInstance->getParams(); -+ if ( annotParams ) { -+ RichMediaAnnotation::Params *params = new RichMediaAnnotation::Params; -+ -+ if ( annotParams->getFlashVars() ) -+ params->setFlashVars( UnicodeParsedString( annotParams->getFlashVars() ) ); -+ -+ instance->setParams( params ); -+ } -+ -+ instances.append( instance ); -+ } -+ -+ configuration->setInstances( instances ); -+ } -+ -+ configurations.append( configuration ); -+ } -+ -+ content->setConfigurations( configurations ); -+ } -+ -+ const int assetsCount = annotContent->getAssetsCount(); -+ if ( assetsCount > 0 ) { -+ QList< RichMediaAnnotation::Asset* > assets; -+ -+ for ( int i = 0; i < assetsCount; ++i ) { -+ const AnnotRichMedia::Asset *annotAsset = annotContent->getAsset( i ); -+ if ( !annotAsset ) -+ continue; -+ -+ RichMediaAnnotation::Asset *asset = new RichMediaAnnotation::Asset; -+ -+ if ( annotAsset->getName() ) -+ asset->setName( UnicodeParsedString( annotAsset->getName() ) ); -+ -+ FileSpec *fileSpec = new FileSpec( annotAsset->getFileSpec() ); -+ asset->setEmbeddedFile( new EmbeddedFile( *new EmbeddedFileData( fileSpec ) ) ); -+ -+ assets.append( asset ); -+ } -+ -+ content->setAssets( assets ); -+ } -+ -+ richMediaAnnotation->setContent( content ); -+ } -+ -+ annotation = richMediaAnnotation; -+ -+ break; -+ } -+ default: -+ { -+#define CASE_FOR_TYPE( thetype ) \ -+ case Annot::type ## thetype: \ -+ error(errUnimplemented, -1, "Annotation " #thetype " not supported"); \ -+ break; -+ switch ( subType ) -+ { -+ CASE_FOR_TYPE( PrinterMark ) -+ CASE_FOR_TYPE( TrapNet ) -+ CASE_FOR_TYPE( Watermark ) -+ CASE_FOR_TYPE( 3D ) -+ default: error(errUnimplemented, -1, "Annotation {0:d} not supported", subType); -+ } -+ continue; -+#undef CASE_FOR_TYPE -+ } -+ } -+ -+ annotation->d_ptr->tieToNativeAnnot(ann, pdfPage, doc); -+ res.append(annotation); -+ } -+ -+ return res; -+} -+ -+Ref AnnotationPrivate::pdfObjectReference() const -+{ -+ if (pdfAnnot == 0) -+ { -+ const Ref invalid_ref = { -1, -1 }; -+ return invalid_ref; -+ } -+ -+ return pdfAnnot->getRef(); -+} -+ -+Link* AnnotationPrivate::additionalAction( Annotation::AdditionalActionType type ) const -+{ -+ if ( pdfAnnot->getType() != Annot::typeScreen && pdfAnnot->getType() != Annot::typeWidget ) -+ return 0; -+ -+ Annot::AdditionalActionsType actionType = Annot::actionCursorEntering; -+ switch ( type ) -+ { -+ case Annotation::CursorEnteringAction: actionType = Annot::actionCursorEntering; break; -+ case Annotation::CursorLeavingAction: actionType = Annot::actionCursorLeaving; break; -+ case Annotation::MousePressedAction: actionType = Annot::actionMousePressed; break; -+ case Annotation::MouseReleasedAction: actionType = Annot::actionMouseReleased; break; -+ case Annotation::FocusInAction: actionType = Annot::actionFocusIn; break; -+ case Annotation::FocusOutAction: actionType = Annot::actionFocusOut; break; -+ case Annotation::PageOpeningAction: actionType = Annot::actionPageOpening; break; -+ case Annotation::PageClosingAction: actionType = Annot::actionPageClosing; break; -+ case Annotation::PageVisibleAction: actionType = Annot::actionPageVisible; break; -+ case Annotation::PageInvisibleAction: actionType = Annot::actionPageInvisible; break; -+ } -+ -+ ::LinkAction *linkAction = 0; -+ if ( pdfAnnot->getType() == Annot::typeScreen ) -+ linkAction = static_cast( pdfAnnot )->getAdditionalAction( actionType ); -+ else -+ linkAction = static_cast( pdfAnnot )->getAdditionalAction( actionType ); -+ -+ Link *link = 0; -+ -+ if ( linkAction ) -+ link = PageData::convertLinkActionToLink( linkAction, parentDoc, QRectF() ); -+ -+ return link; -+} -+ -+void AnnotationPrivate::addAnnotationToPage(::Page *pdfPage, DocumentData *doc, const Annotation * ann) -+{ -+ if (ann->d_ptr->pdfAnnot != 0) -+ { -+ error(errIO, -1, "Annotation is already tied"); -+ return; -+ } -+ -+ // Unimplemented annotations can't be created by the user because their ctor -+ // is private. Therefore, createNativeAnnot will never return 0 -+ Annot *nativeAnnot = ann->d_ptr->createNativeAnnot(pdfPage, doc); -+ Q_ASSERT(nativeAnnot); -+ pdfPage->addAnnot(nativeAnnot); -+} -+ -+void AnnotationPrivate::removeAnnotationFromPage(::Page *pdfPage, const Annotation * ann) -+{ -+ if (ann->d_ptr->pdfAnnot == 0) -+ { -+ error(errIO, -1, "Annotation is not tied"); -+ return; -+ } -+ -+ if (ann->d_ptr->pdfPage != pdfPage) -+ { -+ error(errIO, -1, "Annotation doesn't belong to the specified page"); -+ return; -+ } -+ -+ // Remove annotation -+ pdfPage->removeAnnot(ann->d_ptr->pdfAnnot); -+ -+ // Destroy object -+ delete ann; -+} -+ -+class Annotation::Style::Private : public QSharedData -+{ -+ public: -+ Private() -+ : opacity( 1.0 ), width( 1.0 ), lineStyle( Solid ), xCorners( 0.0 ), -+ yCorners( 0.0 ), lineEffect( NoEffect ), effectIntensity( 1.0 ) -+ { -+ dashArray.resize(1); -+ dashArray[0] = 3; -+ } -+ -+ QColor color; -+ double opacity; -+ double width; -+ Annotation::LineStyle lineStyle; -+ double xCorners; -+ double yCorners; -+ QVector dashArray; -+ Annotation::LineEffect lineEffect; -+ double effectIntensity; -+}; -+ -+Annotation::Style::Style() -+ : d ( new Private ) -+{ -+} -+ -+Annotation::Style::Style( const Style &other ) -+ : d( other.d ) -+{ -+} -+ -+Annotation::Style& Annotation::Style::operator=( const Style &other ) -+{ -+ if ( this != &other ) -+ d = other.d; -+ -+ return *this; -+} -+ -+Annotation::Style::~Style() -+{ -+} -+ -+QColor Annotation::Style::color() const -+{ -+ return d->color; -+} -+ -+void Annotation::Style::setColor(const QColor &color) -+{ -+ d->color = color; -+} -+ -+double Annotation::Style::opacity() const -+{ -+ return d->opacity; -+} -+ -+void Annotation::Style::setOpacity(double opacity) -+{ -+ d->opacity = opacity; -+} -+ -+double Annotation::Style::width() const -+{ -+ return d->width; -+} -+ -+void Annotation::Style::setWidth(double width) -+{ -+ d->width = width; -+} -+ -+Annotation::LineStyle Annotation::Style::lineStyle() const -+{ -+ return d->lineStyle; -+} -+ -+void Annotation::Style::setLineStyle(Annotation::LineStyle style) -+{ -+ d->lineStyle = style; -+} -+ -+double Annotation::Style::xCorners() const -+{ -+ return d->xCorners; -+} -+ -+void Annotation::Style::setXCorners(double radius) -+{ -+ d->xCorners = radius; -+} -+ -+double Annotation::Style::yCorners() const -+{ -+ return d->yCorners; -+} -+ -+void Annotation::Style::setYCorners(double radius) -+{ -+ d->yCorners = radius; -+} -+ -+const QVector& Annotation::Style::dashArray() const -+{ -+ return d->dashArray; -+} -+ -+void Annotation::Style::setDashArray(const QVector &array) -+{ -+ d->dashArray = array; -+} -+ -+Annotation::LineEffect Annotation::Style::lineEffect() const -+{ -+ return d->lineEffect; -+} -+ -+void Annotation::Style::setLineEffect(Annotation::LineEffect effect) -+{ -+ d->lineEffect = effect; -+} -+ -+double Annotation::Style::effectIntensity() const -+{ -+ return d->effectIntensity; -+} -+ -+void Annotation::Style::setEffectIntensity(double intens) -+{ -+ d->effectIntensity = intens; -+} -+ -+class Annotation::Popup::Private : public QSharedData -+{ -+ public: -+ Private() -+ : flags( -1 ) {} -+ -+ int flags; -+ QRectF geometry; -+ QString title; -+ QString summary; -+ QString text; -+}; -+ -+Annotation::Popup::Popup() -+ : d ( new Private ) -+{ -+} -+ -+Annotation::Popup::Popup( const Popup &other ) -+ : d( other.d ) -+{ -+} -+ -+Annotation::Popup& Annotation::Popup::operator=( const Popup &other ) -+{ -+ if ( this != &other ) -+ d = other.d; -+ -+ return *this; -+} -+ -+Annotation::Popup::~Popup() -+{ -+} -+ -+int Annotation::Popup::flags() const -+{ -+ return d->flags; -+} -+ -+void Annotation::Popup::setFlags( int flags ) -+{ -+ d->flags = flags; -+} -+ -+QRectF Annotation::Popup::geometry() const -+{ -+ return d->geometry; -+} -+ -+void Annotation::Popup::setGeometry( const QRectF &geom ) -+{ -+ d->geometry = geom; -+} -+ -+QString Annotation::Popup::title() const -+{ -+ return d->title; -+} -+ -+void Annotation::Popup::setTitle( const QString &title ) -+{ -+ d->title = title; -+} -+ -+QString Annotation::Popup::summary() const -+{ -+ return d->summary; -+} -+ -+void Annotation::Popup::setSummary( const QString &summary ) -+{ -+ d->summary = summary; -+} -+ -+QString Annotation::Popup::text() const -+{ -+ return d->text; -+} -+ -+void Annotation::Popup::setText( const QString &text ) -+{ -+ d->text = text; -+} -+ -+Annotation::Annotation( AnnotationPrivate &dd ) -+ : d_ptr( &dd ) -+{ -+ window.width = window.height = 0; -+} -+ -+Annotation::~Annotation() -+{ -+} -+ -+Annotation::Annotation( AnnotationPrivate &dd, const QDomNode &annNode ) -+ : d_ptr( &dd ) -+{ -+ Q_D( Annotation ); -+ -+ window.width = window.height = 0; -+ -+ // get the [base] element of the annotation node -+ QDomElement e = AnnotationUtils::findChildElement( annNode, "base" ); -+ if ( e.isNull() ) -+ return; -+ -+ Style s; -+ Popup w; -+ -+ // parse -contents- attributes -+ if ( e.hasAttribute( "author" ) ) -+ setAuthor(e.attribute( "author" )); -+ if ( e.hasAttribute( "contents" ) ) -+ setContents(e.attribute( "contents" )); -+ if ( e.hasAttribute( "uniqueName" ) ) -+ setUniqueName(e.attribute( "uniqueName" )); -+ if ( e.hasAttribute( "modifyDate" ) ) -+ setModificationDate(QDateTime::fromString( e.attribute( "modifyDate" ) )); -+ if ( e.hasAttribute( "creationDate" ) ) -+ setCreationDate(QDateTime::fromString( e.attribute( "creationDate" ) )); -+ -+ // parse -other- attributes -+ if ( e.hasAttribute( "flags" ) ) -+ setFlags(e.attribute( "flags" ).toInt()); -+ if ( e.hasAttribute( "color" ) ) -+ s.setColor(QColor( e.attribute( "color" ) )); -+ if ( e.hasAttribute( "opacity" ) ) -+ s.setOpacity(e.attribute( "opacity" ).toDouble()); -+ -+ // parse -the-subnodes- (describing Style, Window, Revision(s) structures) -+ // Note: all subnodes if present must be 'attributes complete' -+ QDomNode eSubNode = e.firstChild(); -+ while ( eSubNode.isElement() ) -+ { -+ QDomElement ee = eSubNode.toElement(); -+ eSubNode = eSubNode.nextSibling(); -+ -+ // parse boundary -+ if ( ee.tagName() == "boundary" ) -+ { -+ QRectF brect; -+ brect.setLeft(ee.attribute( "l" ).toDouble()); -+ brect.setTop(ee.attribute( "t" ).toDouble()); -+ brect.setRight(ee.attribute( "r" ).toDouble()); -+ brect.setBottom(ee.attribute( "b" ).toDouble()); -+ setBoundary(brect); -+ } -+ // parse penStyle if not default -+ else if ( ee.tagName() == "penStyle" ) -+ { -+ s.setWidth(ee.attribute( "width" ).toDouble()); -+ s.setLineStyle((LineStyle)ee.attribute( "style" ).toInt()); -+ s.setXCorners(ee.attribute( "xcr" ).toDouble()); -+ s.setYCorners(ee.attribute( "ycr" ).toDouble()); -+ -+ // Try to parse dash array (new format) -+ QVector dashArray; -+ -+ QDomNode eeSubNode = ee.firstChild(); -+ while ( eeSubNode.isElement() ) -+ { -+ QDomElement eee = eeSubNode.toElement(); -+ eeSubNode = eeSubNode.nextSibling(); -+ -+ if ( eee.tagName() != "dashsegm" ) -+ continue; -+ -+ dashArray.append(eee.attribute( "len" ).toDouble()); -+ } -+ -+ // If no segments were found use marks/spaces (old format) -+ if ( dashArray.size() == 0 ) -+ { -+ dashArray.append(ee.attribute( "marks" ).toDouble()); -+ dashArray.append(ee.attribute( "spaces" ).toDouble()); -+ } -+ -+ s.setDashArray(dashArray); -+ } -+ // parse effectStyle if not default -+ else if ( ee.tagName() == "penEffect" ) -+ { -+ s.setLineEffect((LineEffect)ee.attribute( "effect" ).toInt()); -+ s.setEffectIntensity(ee.attribute( "intensity" ).toDouble()); -+ } -+ // parse window if present -+ else if ( ee.tagName() == "window" ) -+ { -+ QRectF geom; -+ geom.setX(ee.attribute( "top" ).toDouble()); -+ geom.setY(ee.attribute( "left" ).toDouble()); -+ -+ if (ee.hasAttribute("widthDouble")) -+ geom.setWidth(ee.attribute( "widthDouble" ).toDouble()); -+ else -+ geom.setWidth(ee.attribute( "width" ).toDouble()); -+ -+ if (ee.hasAttribute("widthDouble")) -+ geom.setHeight(ee.attribute( "heightDouble" ).toDouble()); -+ else -+ geom.setHeight(ee.attribute( "height" ).toDouble()); -+ -+ w.setGeometry(geom); -+ -+ w.setFlags(ee.attribute( "flags" ).toInt()); -+ w.setTitle(ee.attribute( "title" )); -+ w.setSummary(ee.attribute( "summary" )); -+ // parse window subnodes -+ QDomNode winNode = ee.firstChild(); -+ for ( ; winNode.isElement(); winNode = winNode.nextSibling() ) -+ { -+ QDomElement winElement = winNode.toElement(); -+ if ( winElement.tagName() == "text" ) -+ w.setText(winElement.firstChild().toCDATASection().data()); -+ } -+ } -+ } -+ -+ setStyle(s); // assign parsed style -+ setPopup(w); // assign parsed window -+ -+ // get the [revisions] element of the annotation node -+ QDomNode revNode = annNode.firstChild(); -+ for ( ; revNode.isElement(); revNode = revNode.nextSibling() ) -+ { -+ QDomElement revElement = revNode.toElement(); -+ if ( revElement.tagName() != "revision" ) -+ continue; -+ -+ Annotation *reply = AnnotationUtils::createAnnotation( revElement ); -+ -+ if (reply) // if annotation is valid, add as a revision of this annotation -+ { -+ RevScope scope = (RevScope)revElement.attribute( "revScope" ).toInt(); -+ RevType type = (RevType)revElement.attribute( "revType" ).toInt(); -+ d->addRevision(reply, scope, type); -+ delete reply; -+ } -+ } -+} -+ -+void Annotation::storeBaseAnnotationProperties( QDomNode & annNode, QDomDocument & document ) const -+{ -+ // create [base] element of the annotation node -+ QDomElement e = document.createElement( "base" ); -+ annNode.appendChild( e ); -+ -+ const Style s = style(); -+ const Popup w = popup(); -+ -+ // store -contents- attributes -+ if ( !author().isEmpty() ) -+ e.setAttribute( "author", author() ); -+ if ( !contents().isEmpty() ) -+ e.setAttribute( "contents", contents() ); -+ if ( !uniqueName().isEmpty() ) -+ e.setAttribute( "uniqueName", uniqueName() ); -+ if ( modificationDate().isValid() ) -+ e.setAttribute( "modifyDate", modificationDate().toString() ); -+ if ( creationDate().isValid() ) -+ e.setAttribute( "creationDate", creationDate().toString() ); -+ -+ // store -other- attributes -+ if ( flags() ) -+ e.setAttribute( "flags", flags() ); -+ if ( s.color().isValid() ) -+ e.setAttribute( "color", s.color().name() ); -+ if ( s.opacity() != 1.0 ) -+ e.setAttribute( "opacity", QString::number( s.opacity() ) ); -+ -+ // Sub-Node-1 - boundary -+ const QRectF brect = boundary(); -+ QDomElement bE = document.createElement( "boundary" ); -+ e.appendChild( bE ); -+ bE.setAttribute( "l", QString::number( (double)brect.left() ) ); -+ bE.setAttribute( "t", QString::number( (double)brect.top() ) ); -+ bE.setAttribute( "r", QString::number( (double)brect.right() ) ); -+ bE.setAttribute( "b", QString::number( (double)brect.bottom() ) ); -+ -+ // Sub-Node-2 - penStyle -+ const QVector dashArray = s.dashArray(); -+ if ( s.width() != 1 || s.lineStyle() != Solid || s.xCorners() != 0 || -+ s.yCorners() != 0.0 || dashArray.size() != 1 || dashArray[0] != 3 ) -+ { -+ QDomElement psE = document.createElement( "penStyle" ); -+ e.appendChild( psE ); -+ psE.setAttribute( "width", QString::number( s.width() ) ); -+ psE.setAttribute( "style", (int)s.lineStyle() ); -+ psE.setAttribute( "xcr", QString::number( s.xCorners() ) ); -+ psE.setAttribute( "ycr", QString::number( s.yCorners() ) ); -+ -+ int marks = 3, spaces = 0; // Do not break code relying on marks/spaces -+ if (dashArray.size() != 0) -+ marks = (int)dashArray[0]; -+ if (dashArray.size() > 1) -+ spaces = (int)dashArray[1]; -+ -+ psE.setAttribute( "marks", marks ); -+ psE.setAttribute( "spaces", spaces ); -+ -+ foreach (double segm, dashArray) -+ { -+ QDomElement pattE = document.createElement( "dashsegm" ); -+ pattE.setAttribute( "len", QString::number( segm ) ); -+ psE.appendChild(pattE); -+ } -+ } -+ -+ // Sub-Node-3 - penEffect -+ if ( s.lineEffect() != NoEffect || s.effectIntensity() != 1.0 ) -+ { -+ QDomElement peE = document.createElement( "penEffect" ); -+ e.appendChild( peE ); -+ peE.setAttribute( "effect", (int)s.lineEffect() ); -+ peE.setAttribute( "intensity", QString::number( s.effectIntensity() ) ); -+ } -+ -+ // Sub-Node-4 - window -+ if ( w.flags() != -1 || !w.title().isEmpty() || !w.summary().isEmpty() || -+ !w.text().isEmpty() ) -+ { -+ QDomElement wE = document.createElement( "window" ); -+ const QRectF geom = w.geometry(); -+ e.appendChild( wE ); -+ wE.setAttribute( "flags", w.flags() ); -+ wE.setAttribute( "top", QString::number( geom.x() ) ); -+ wE.setAttribute( "left", QString::number( geom.y() ) ); -+ wE.setAttribute( "width", (int)geom.width() ); -+ wE.setAttribute( "height", (int)geom.height() ); -+ wE.setAttribute( "widthDouble", QString::number( geom.width() ) ); -+ wE.setAttribute( "heightDouble", QString::number( geom.height() ) ); -+ wE.setAttribute( "title", w.title() ); -+ wE.setAttribute( "summary", w.summary() ); -+ // store window.text as a subnode, because we need escaped data -+ if ( !w.text().isEmpty() ) -+ { -+ QDomElement escapedText = document.createElement( "text" ); -+ wE.appendChild( escapedText ); -+ QDomCDATASection textCData = document.createCDATASection( w.text() ); -+ escapedText.appendChild( textCData ); -+ } -+ } -+ -+ const QList revs = revisions(); -+ -+ // create [revision] element of the annotation node (if any) -+ if ( revs.isEmpty() ) -+ return; -+ -+ // add all revisions as children of revisions element -+ foreach (const Annotation *rev, revs) -+ { -+ QDomElement r = document.createElement( "revision" ); -+ annNode.appendChild( r ); -+ // set element attributes -+ r.setAttribute( "revScope", (int)rev->revisionScope() ); -+ r.setAttribute( "revType", (int)rev->revisionType() ); -+ // use revision as the annotation element, so fill it up -+ AnnotationUtils::storeAnnotation( rev, r, document ); -+ delete rev; -+ } -+} -+ -+QString Annotation::author() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->author; -+ -+ const AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ return markupann ? UnicodeParsedString( markupann->getLabel() ) : QString(); -+} -+ -+void Annotation::setAuthor( const QString &author ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->author = author; -+ return; -+ } -+ -+ AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ if (markupann) -+ { -+ GooString *s = QStringToUnicodeGooString(author); -+ markupann->setLabel(s); -+ delete s; -+ } -+} -+ -+QString Annotation::contents() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->contents; -+ -+ return UnicodeParsedString( d->pdfAnnot->getContents() ); -+} -+ -+void Annotation::setContents( const QString &contents ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->contents = contents; -+ return; -+ } -+ -+ GooString *s = QStringToUnicodeGooString(contents); -+ d->pdfAnnot->setContents(s); -+ delete s; -+} -+ -+QString Annotation::uniqueName() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->uniqueName; -+ -+ return UnicodeParsedString( d->pdfAnnot->getName() ); -+} -+ -+void Annotation::setUniqueName( const QString &uniqueName ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->uniqueName = uniqueName; -+ return; -+ } -+ -+ QByteArray ascii = uniqueName.toAscii(); -+ GooString s(ascii.constData()); -+ d->pdfAnnot->setName(&s); -+} -+ -+QDateTime Annotation::modificationDate() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->modDate; -+ -+ if ( d->pdfAnnot->getModified() ) -+ return convertDate( d->pdfAnnot->getModified()->getCString() ); -+ else -+ return QDateTime(); -+} -+ -+void Annotation::setModificationDate( const QDateTime &date ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->modDate = date; -+ return; -+ } -+ -+#if 0 // TODO: Conversion routine is broken -+ if (d->pdfAnnot) -+ { -+ time_t t = date.toTime_t(); -+ GooString *s = timeToDateString(&t); -+ d->pdfAnnot->setModified(s); -+ delete s; -+ } -+#endif -+} -+ -+QDateTime Annotation::creationDate() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->creationDate; -+ -+ const AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ -+ if (markupann && markupann->getDate()) -+ return convertDate( markupann->getDate()->getCString() ); -+ -+ return modificationDate(); -+} -+ -+void Annotation::setCreationDate( const QDateTime &date ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->creationDate = date; -+ return; -+ } -+ -+#if 0 // TODO: Conversion routine is broken -+ AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ if (markupann) -+ { -+ time_t t = date.toTime_t(); -+ GooString *s = timeToDateString(&t); -+ markupann->setDate(s); -+ delete s; -+ } -+#endif -+} -+ -+static int fromPdfFlags(int flags) -+{ -+ int qtflags = 0; -+ -+ if ( flags & Annot::flagHidden ) -+ qtflags |= Annotation::Hidden; -+ if ( flags & Annot::flagNoZoom ) -+ qtflags |= Annotation::FixedSize; -+ if ( flags & Annot::flagNoRotate ) -+ qtflags |= Annotation::FixedRotation; -+ if ( !( flags & Annot::flagPrint ) ) -+ qtflags |= Annotation::DenyPrint; -+ if ( flags & Annot::flagReadOnly ) -+ qtflags |= (Annotation::DenyWrite | Annotation::DenyDelete); -+ if ( flags & Annot::flagLocked ) -+ qtflags |= Annotation::DenyDelete; -+ if ( flags & Annot::flagToggleNoView ) -+ qtflags |= Annotation::ToggleHidingOnMouse; -+ -+ return qtflags; -+} -+ -+static int toPdfFlags(int qtflags) -+{ -+ int flags = 0; -+ -+ if ( qtflags & Annotation::Hidden ) -+ flags |= Annot::flagHidden; -+ if ( qtflags & Annotation::FixedSize ) -+ flags |= Annot::flagNoZoom; -+ if ( qtflags & Annotation::FixedRotation ) -+ flags |= Annot::flagNoRotate; -+ if ( !( qtflags & Annotation::DenyPrint ) ) -+ flags |= Annot::flagPrint; -+ if ( qtflags & Annotation::DenyWrite ) -+ flags |= Annot::flagReadOnly; -+ if ( qtflags & Annotation::DenyDelete ) -+ flags |= Annot::flagLocked; -+ if ( qtflags & Annotation::ToggleHidingOnMouse ) -+ flags |= Annot::flagToggleNoView; -+ -+ return flags; -+} -+ -+int Annotation::flags() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->flags; -+ -+ return fromPdfFlags( d->pdfAnnot->getFlags() ); -+} -+ -+void Annotation::setFlags( int flags ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->flags = flags; -+ return; -+ } -+ -+ d->pdfAnnot->setFlags(toPdfFlags( flags )); -+} -+ -+QRectF Annotation::boundary() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->boundary; -+ -+ const PDFRectangle * rect = d->pdfAnnot->getRect(); -+ return d->fromPdfRectangle( *rect ); -+} -+ -+void Annotation::setBoundary( const QRectF &boundary ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->boundary = boundary; -+ return; -+ } -+ -+ PDFRectangle rect = d->boundaryToPdfRectangle( boundary, flags() ); -+ d->pdfAnnot->setRect(&rect); -+} -+ -+Annotation::Style Annotation::style() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->style; -+ -+ Style s; -+ s.setColor(convertAnnotColor( d->pdfAnnot->getColor() )); -+ -+ const AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ if (markupann) -+ s.setOpacity( markupann->getOpacity() ); -+ -+ const AnnotBorder *border = d->pdfAnnot->getBorder(); -+ if (border) -+ { -+ if ( border->getType() == AnnotBorder::typeArray ) -+ { -+ const AnnotBorderArray *border_array = static_cast(border); -+ s.setXCorners( border_array->getHorizontalCorner() ); -+ s.setYCorners( border_array->getVerticalCorner() ); -+ } -+ -+ s.setWidth( border->getWidth() ); -+ s.setLineStyle((Annotation::LineStyle)( 1 << border->getStyle() )); -+ -+ const int dashArrLen = border->getDashLength(); -+ const double* dashArrData = border->getDash(); -+ QVector dashArrVect( dashArrLen ); -+ for (int i = 0; i < dashArrLen; ++i) -+ dashArrVect[i] = dashArrData[i]; -+ s.setDashArray(dashArrVect); -+ } -+ -+ AnnotBorderEffect *border_effect; -+ switch (d->pdfAnnot->getType()) -+ { -+ case Annot::typeFreeText: -+ border_effect = static_cast(d->pdfAnnot)->getBorderEffect(); -+ break; -+ case Annot::typeSquare: -+ case Annot::typeCircle: -+ border_effect = static_cast(d->pdfAnnot)->getBorderEffect(); -+ break; -+ default: -+ border_effect = 0; -+ } -+ if (border_effect) -+ { -+ s.setLineEffect( (Annotation::LineEffect)border_effect->getEffectType() ); -+ s.setEffectIntensity( border_effect->getIntensity() ); -+ } -+ -+ return s; -+} -+ -+void Annotation::setStyle( const Annotation::Style& style ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->style = style; -+ return; -+ } -+ -+ d->pdfAnnot->setColor(convertQColor( style.color() )); -+ -+ AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ if (markupann) -+ markupann->setOpacity( style.opacity() ); -+ -+ AnnotBorderArray * border = new AnnotBorderArray(); -+ border->setWidth( style.width() ); -+ border->setHorizontalCorner( style.xCorners() ); -+ border->setVerticalCorner( style.yCorners() ); -+ d->pdfAnnot->setBorder(border); -+} -+ -+Annotation::Popup Annotation::popup() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->popup; -+ -+ Popup w; -+ AnnotPopup *popup = 0; -+ int flags = -1; // Not initialized -+ -+ const AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ if (markupann) -+ { -+ popup = markupann->getPopup(); -+ w.setSummary(UnicodeParsedString( markupann->getSubject() )); -+ } -+ -+ if (popup) -+ { -+ flags = fromPdfFlags( popup->getFlags() ) & ( Annotation::Hidden | -+ Annotation::FixedSize | Annotation::FixedRotation ); -+ -+ if (!popup->getOpen()) -+ flags |= Annotation::Hidden; -+ -+ const PDFRectangle * rect = popup->getRect(); -+ w.setGeometry( d->fromPdfRectangle( *rect ) ); -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeText) -+ { -+ const AnnotText * textann = static_cast(d->pdfAnnot); -+ -+ // Text annotations default to same rect as annotation -+ if (flags == -1) -+ { -+ flags = 0; -+ w.setGeometry( boundary() ); -+ } -+ -+ // If text is not 'opened', force window hiding. if the window -+ // was parsed from popup, the flag should already be set -+ if ( !textann->getOpen() && flags != -1 ) -+ flags |= Annotation::Hidden; -+ } -+ -+ w.setFlags(flags); -+ -+ return w; -+} -+ -+void Annotation::setPopup( const Annotation::Popup& popup ) -+{ -+ Q_D( Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->popup = popup; -+ return; -+ } -+ -+#if 0 /* TODO: Remove old popup and add AnnotPopup to page */ -+ AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ if (!markupann) -+ return; -+ -+ // Create a new AnnotPopup and assign it to pdfAnnot -+ PDFRectangle rect = d->toPdfRectangle( popup.geometry() ); -+ AnnotPopup * p = new AnnotPopup( d->pdfPage->getDoc(), &rect ); -+ p->setOpen( !(popup.flags() & Annotation::Hidden) ); -+ if (!popup.summary().isEmpty()) -+ { -+ GooString *s = QStringToUnicodeGooString(popup.summary()); -+ markupann->setLabel(s); -+ delete s; -+ } -+ markupann->setPopup(p); -+#endif -+} -+ -+Annotation::RevScope Annotation::revisionScope() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->revisionScope; -+ -+ const AnnotMarkup *markupann = dynamic_cast(d->pdfAnnot); -+ -+ if (markupann && markupann->getInReplyToID() != 0) -+ { -+ switch (markupann->getReplyTo()) -+ { -+ case AnnotMarkup::replyTypeR: -+ return Annotation::Reply; -+ case AnnotMarkup::replyTypeGroup: -+ return Annotation::Group; -+ } -+ } -+ -+ return Annotation::Root; // It's not a revision -+} -+ -+Annotation::RevType Annotation::revisionType() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ return d->revisionType; -+ -+ const AnnotText *textann = dynamic_cast(d->pdfAnnot); -+ -+ if (textann && textann->getInReplyToID() != 0) -+ { -+ switch (textann->getState()) -+ { -+ case AnnotText::stateMarked: -+ return Annotation::Marked; -+ case AnnotText::stateUnmarked: -+ return Annotation::Unmarked; -+ case AnnotText::stateAccepted: -+ return Annotation::Accepted; -+ case AnnotText::stateRejected: -+ return Annotation::Rejected; -+ case AnnotText::stateCancelled: -+ return Annotation::Cancelled; -+ case AnnotText::stateCompleted: -+ return Annotation::Completed; -+ default: -+ break; -+ } -+ } -+ -+ return Annotation::None; -+} -+ -+QList Annotation::revisions() const -+{ -+ Q_D( const Annotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ /* Return aliases, whose ownership goes to the caller */ -+ QList res; -+ foreach (Annotation *rev, d->revisions) -+ res.append( rev->d_ptr->makeAlias() ); -+ return res; -+ } -+ -+ /* If the annotation doesn't live in a object on its own (eg bug51361), it -+ * has no ref, therefore it can't have revisions */ -+ if ( !d->pdfAnnot->getHasRef() ) -+ return QList(); -+ -+ return AnnotationPrivate::findAnnotations( d->pdfPage, d->parentDoc, QSet(), d->pdfAnnot->getId() ); -+} -+ -+//END Annotation implementation -+ -+ -+/** TextAnnotation [Annotation] */ -+class TextAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ TextAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ TextAnnotation::TextType textType; -+ QString textIcon; -+ QFont textFont; -+ int inplaceAlign; // 0:left, 1:center, 2:right -+ QVector inplaceCallout; -+ TextAnnotation::InplaceIntent inplaceIntent; -+ -+ // Helper -+ static GooString * toAppearanceString(const QFont &font); -+}; -+ -+TextAnnotationPrivate::TextAnnotationPrivate() -+ : AnnotationPrivate(), textType( TextAnnotation::Linked ), -+ textIcon( "Note" ), inplaceAlign( 0 ), -+ inplaceIntent( TextAnnotation::Unknown ) -+{ -+} -+ -+Annotation * TextAnnotationPrivate::makeAlias() -+{ -+ return new TextAnnotation(*this); -+} -+ -+GooString * TextAnnotationPrivate::toAppearanceString(const QFont &font) -+{ -+ GooString * s = GooString::format("/Invalid_font {0:d} Tf", font.pointSize()); -+ // TODO: Font family, style (bold, italic, ...) and pointSize as float -+ return s; -+} -+ -+Annot* TextAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ // Setters are defined in the public class -+ TextAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and contents -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ if (textType == TextAnnotation::Linked) -+ { -+ pdfAnnot = new AnnotText(destPage->getDoc(), &rect); -+ } -+ else -+ { -+ GooString * da = toAppearanceString(textFont); -+ pdfAnnot = new AnnotFreeText(destPage->getDoc(), &rect, da); -+ delete da; -+ } -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setTextIcon(textIcon); -+ q->setInplaceAlign(inplaceAlign); -+ q->setCalloutPoints(inplaceCallout); -+ q->setInplaceIntent(inplaceIntent); -+ -+ delete q; -+ -+ inplaceCallout.clear(); // Free up memory -+ -+ return pdfAnnot; -+} -+ -+TextAnnotation::TextAnnotation( TextAnnotation::TextType type ) -+ : Annotation( *new TextAnnotationPrivate() ) -+{ -+ setTextType( type ); -+} -+ -+TextAnnotation::TextAnnotation(TextAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+TextAnnotation::TextAnnotation( const QDomNode & node ) -+ : Annotation( *new TextAnnotationPrivate, node ) -+{ -+ // loop through the whole children looking for a 'text' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "text" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "type" ) ) -+ setTextType((TextAnnotation::TextType)e.attribute( "type" ).toInt()); -+ if ( e.hasAttribute( "icon" ) ) -+ setTextIcon(e.attribute( "icon" )); -+ if ( e.hasAttribute( "font" ) ) -+ { -+ QFont font; -+ font.fromString( e.attribute( "font" ) ); -+ setTextFont(font); -+ } -+ if ( e.hasAttribute( "align" ) ) -+ setInplaceAlign(e.attribute( "align" ).toInt()); -+ if ( e.hasAttribute( "intent" ) ) -+ setInplaceIntent((TextAnnotation::InplaceIntent)e.attribute( "intent" ).toInt()); -+ -+ // parse the subnodes -+ QDomNode eSubNode = e.firstChild(); -+ while ( eSubNode.isElement() ) -+ { -+ QDomElement ee = eSubNode.toElement(); -+ eSubNode = eSubNode.nextSibling(); -+ -+ if ( ee.tagName() == "escapedText" ) -+ { -+ setInplaceText(ee.firstChild().toCDATASection().data()); -+ } -+ else if ( ee.tagName() == "callout" ) -+ { -+ QVector points(3); -+ points[0] = QPointF(ee.attribute( "ax" ).toDouble(), -+ ee.attribute( "ay" ).toDouble()); -+ points[1] = QPointF(ee.attribute( "bx" ).toDouble(), -+ ee.attribute( "by" ).toDouble()); -+ points[2] = QPointF(ee.attribute( "cx" ).toDouble(), -+ ee.attribute( "cy" ).toDouble()); -+ setCalloutPoints(points); -+ } -+ } -+ -+ // loading complete -+ break; -+ } -+} -+ -+TextAnnotation::~TextAnnotation() -+{ -+} -+ -+void TextAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [text] element -+ QDomElement textElement = document.createElement( "text" ); -+ node.appendChild( textElement ); -+ -+ // store the optional attributes -+ if ( textType() != Linked ) -+ textElement.setAttribute( "type", (int)textType() ); -+ if ( textIcon() != "Note" ) -+ textElement.setAttribute( "icon", textIcon() ); -+ if ( inplaceAlign() ) -+ textElement.setAttribute( "align", inplaceAlign() ); -+ if ( inplaceIntent() != Unknown ) -+ textElement.setAttribute( "intent", (int)inplaceIntent() ); -+ -+ textElement.setAttribute( "font", textFont().toString() ); -+ -+ // Sub-Node-1 - escapedText -+ if ( !inplaceText().isEmpty() ) -+ { -+ QDomElement escapedText = document.createElement( "escapedText" ); -+ textElement.appendChild( escapedText ); -+ QDomCDATASection textCData = document.createCDATASection( inplaceText() ); -+ escapedText.appendChild( textCData ); -+ } -+ -+ // Sub-Node-2 - callout -+ if ( calloutPoint(0).x() != 0.0 ) -+ { -+ QDomElement calloutElement = document.createElement( "callout" ); -+ textElement.appendChild( calloutElement ); -+ calloutElement.setAttribute( "ax", QString::number( calloutPoint(0).x() ) ); -+ calloutElement.setAttribute( "ay", QString::number( calloutPoint(0).y() ) ); -+ calloutElement.setAttribute( "bx", QString::number( calloutPoint(1).x() ) ); -+ calloutElement.setAttribute( "by", QString::number( calloutPoint(1).y() ) ); -+ calloutElement.setAttribute( "cx", QString::number( calloutPoint(2).x() ) ); -+ calloutElement.setAttribute( "cy", QString::number( calloutPoint(2).y() ) ); -+ } -+} -+ -+Annotation::SubType TextAnnotation::subType() const -+{ -+ return AText; -+} -+ -+TextAnnotation::TextType TextAnnotation::textType() const -+{ -+ Q_D( const TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->textType; -+ -+ return d->pdfAnnot->getType() == Annot::typeText ? -+ TextAnnotation::Linked : TextAnnotation::InPlace; -+} -+ -+void TextAnnotation::setTextType( TextAnnotation::TextType type ) -+{ -+ Q_D( TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->textType = type; -+ return; -+ } -+ -+ // Type cannot be changed if annotation is already tied -+} -+ -+QString TextAnnotation::textIcon() const -+{ -+ Q_D( const TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->textIcon; -+ -+ if (d->pdfAnnot->getType() == Annot::typeText) -+ { -+ const AnnotText * textann = static_cast(d->pdfAnnot); -+ return QString::fromLatin1( textann->getIcon()->getCString() ); -+ } -+ -+ return QString(); -+} -+ -+void TextAnnotation::setTextIcon( const QString &icon ) -+{ -+ Q_D( TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->textIcon = icon; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeText) -+ { -+ AnnotText * textann = static_cast(d->pdfAnnot); -+ QByteArray encoded = icon.toLatin1(); -+ GooString s(encoded.constData()); -+ textann->setIcon(&s); -+ } -+} -+ -+QFont TextAnnotation::textFont() const -+{ -+ Q_D( const TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->textFont; -+ -+ QFont font; -+ -+ if (d->pdfAnnot->getType() == Annot::typeFreeText) -+ { -+ const AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ const GooString * da = ftextann->getAppearanceString(); -+ if (da) -+ { -+ // At the moment, only font size is parsed -+ QString style = QString::fromLatin1( da->getCString() ); -+ QRegExp rx("(\\d+)(\\.\\d*)? Tf"); -+ if (rx.indexIn(style) != -1) -+ font.setPointSize( rx.cap(1).toInt() ); -+ // TODO: Other properties -+ } -+ } -+ -+ return font; -+} -+ -+void TextAnnotation::setTextFont( const QFont &font ) -+{ -+ Q_D( TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->textFont = font; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() != Annot::typeFreeText) -+ return; -+ -+ AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ GooString * da = TextAnnotationPrivate::toAppearanceString(font); -+ ftextann->setAppearanceString(da); -+ delete da; -+} -+ -+int TextAnnotation::inplaceAlign() const -+{ -+ Q_D( const TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->inplaceAlign; -+ -+ if (d->pdfAnnot->getType() == Annot::typeFreeText) -+ { -+ const AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ return ftextann->getQuadding(); -+ } -+ -+ return 0; -+} -+ -+void TextAnnotation::setInplaceAlign( int align ) -+{ -+ Q_D( TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->inplaceAlign = align; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeFreeText) -+ { -+ AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ ftextann->setQuadding((AnnotFreeText::AnnotFreeTextQuadding)align); -+ } -+} -+ -+QString TextAnnotation::inplaceText() const -+{ -+ return contents(); -+} -+ -+void TextAnnotation::setInplaceText( const QString &text ) -+{ -+ setContents(text); -+} -+ -+QPointF TextAnnotation::calloutPoint( int id ) const -+{ -+ const QVector points = calloutPoints(); -+ if ( id < 0 || id >= points.size() ) -+ return QPointF(); -+ else -+ return points[id]; -+} -+ -+QVector TextAnnotation::calloutPoints() const -+{ -+ Q_D( const TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->inplaceCallout; -+ -+ if (d->pdfAnnot->getType() == Annot::typeText) -+ return QVector(); -+ -+ const AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ const AnnotCalloutLine *callout = ftextann->getCalloutLine(); -+ -+ if (!callout) -+ return QVector(); -+ -+ double MTX[6]; -+ d->fillTransformationMTX(MTX); -+ -+ const AnnotCalloutMultiLine * callout_v6 = dynamic_cast(callout); -+ QVector res(callout_v6 ? 3 : 2); -+ XPDFReader::transform(MTX, callout->getX1(), callout->getY1(), res[0]); -+ XPDFReader::transform(MTX, callout->getX2(), callout->getY2(), res[1]); -+ if (callout_v6) -+ XPDFReader::transform(MTX, callout_v6->getX3(), callout_v6->getY3(), res[2]); -+ return res; -+} -+ -+void TextAnnotation::setCalloutPoints( const QVector &points ) -+{ -+ Q_D( TextAnnotation ); -+ if (!d->pdfAnnot) -+ { -+ d->inplaceCallout = points; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() != Annot::typeFreeText) -+ return; -+ -+ AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ const int count = points.size(); -+ -+ if (count == 0) -+ { -+ ftextann->setCalloutLine(0); -+ return; -+ } -+ -+ if (count != 2 && count != 3) -+ { -+ error(errSyntaxError, -1, "Expected zero, two or three points for callout"); -+ return; -+ } -+ -+ AnnotCalloutLine *callout; -+ double x1, y1, x2, y2; -+ double MTX[6]; -+ d->fillTransformationMTX(MTX); -+ -+ XPDFReader::invTransform( MTX, points[0], x1, y1 ); -+ XPDFReader::invTransform( MTX, points[1], x2, y2 ); -+ if (count == 3) -+ { -+ double x3, y3; -+ XPDFReader::invTransform( MTX, points[2], x3, y3 ); -+ callout = new AnnotCalloutMultiLine(x1, y1, x2, y2, x3, y3); -+ } -+ else -+ { -+ callout = new AnnotCalloutLine(x1, y1, x2, y2); -+ } -+ -+ ftextann->setCalloutLine(callout); -+ delete callout; -+} -+ -+TextAnnotation::InplaceIntent TextAnnotation::inplaceIntent() const -+{ -+ Q_D( const TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->inplaceIntent; -+ -+ if (d->pdfAnnot->getType() == Annot::typeFreeText) -+ { -+ const AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ return (TextAnnotation::InplaceIntent)ftextann->getIntent(); -+ } -+ -+ return TextAnnotation::Unknown; -+} -+ -+void TextAnnotation::setInplaceIntent( TextAnnotation::InplaceIntent intent ) -+{ -+ Q_D( TextAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->inplaceIntent = intent; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeFreeText) -+ { -+ AnnotFreeText * ftextann = static_cast(d->pdfAnnot); -+ ftextann->setIntent((AnnotFreeText::AnnotFreeTextIntent)intent); -+ } -+} -+ -+ -+/** LineAnnotation [Annotation] */ -+class LineAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ LineAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields (note uses border for rendering style) -+ QLinkedList linePoints; -+ LineAnnotation::TermStyle lineStartStyle; -+ LineAnnotation::TermStyle lineEndStyle; -+ bool lineClosed : 1; // (if true draw close shape) -+ bool lineShowCaption : 1; -+ LineAnnotation::LineType lineType; -+ QColor lineInnerColor; -+ double lineLeadingFwdPt; -+ double lineLeadingBackPt; -+ LineAnnotation::LineIntent lineIntent; -+}; -+ -+LineAnnotationPrivate::LineAnnotationPrivate() -+ : AnnotationPrivate(), lineStartStyle( LineAnnotation::None ), -+ lineEndStyle( LineAnnotation::None ), lineClosed( false ), -+ lineShowCaption( false ), lineLeadingFwdPt( 0 ), -+ lineLeadingBackPt( 0 ), lineIntent( LineAnnotation::Unknown ) -+{ -+} -+ -+Annotation * LineAnnotationPrivate::makeAlias() -+{ -+ return new LineAnnotation(*this); -+} -+ -+Annot* LineAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ // Setters are defined in the public class -+ LineAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and document -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ if (lineType == LineAnnotation::StraightLine) -+ { -+ pdfAnnot = new AnnotLine(doc->doc, &rect); -+ } -+ else -+ { -+ pdfAnnot = new AnnotPolygon(doc->doc, &rect, -+ lineClosed ? Annot::typePolygon : Annot::typePolyLine ); -+ } -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setLinePoints(linePoints); -+ q->setLineStartStyle(lineStartStyle); -+ q->setLineEndStyle(lineEndStyle); -+ q->setLineInnerColor(lineInnerColor); -+ q->setLineLeadingForwardPoint(lineLeadingFwdPt); -+ q->setLineLeadingBackPoint(lineLeadingBackPt); -+ q->setLineShowCaption(lineShowCaption); -+ q->setLineIntent(lineIntent); -+ -+ delete q; -+ -+ linePoints.clear(); // Free up memory -+ -+ return pdfAnnot; -+} -+ -+LineAnnotation::LineAnnotation( LineAnnotation::LineType type ) -+ : Annotation( *new LineAnnotationPrivate() ) -+{ -+ setLineType(type); -+} -+ -+LineAnnotation::LineAnnotation(LineAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+LineAnnotation::LineAnnotation( const QDomNode & node ) -+ : Annotation( *new LineAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'line' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "line" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "startStyle" ) ) -+ setLineStartStyle((LineAnnotation::TermStyle)e.attribute( "startStyle" ).toInt()); -+ if ( e.hasAttribute( "endStyle" ) ) -+ setLineEndStyle((LineAnnotation::TermStyle)e.attribute( "endStyle" ).toInt()); -+ if ( e.hasAttribute( "closed" ) ) -+ setLineClosed(e.attribute( "closed" ).toInt()); -+ if ( e.hasAttribute( "innerColor" ) ) -+ setLineInnerColor(QColor( e.attribute( "innerColor" ) )); -+ if ( e.hasAttribute( "leadFwd" ) ) -+ setLineLeadingForwardPoint(e.attribute( "leadFwd" ).toDouble()); -+ if ( e.hasAttribute( "leadBack" ) ) -+ setLineLeadingBackPoint(e.attribute( "leadBack" ).toDouble()); -+ if ( e.hasAttribute( "showCaption" ) ) -+ setLineShowCaption(e.attribute( "showCaption" ).toInt()); -+ if ( e.hasAttribute( "intent" ) ) -+ setLineIntent((LineAnnotation::LineIntent)e.attribute( "intent" ).toInt()); -+ -+ // parse all 'point' subnodes -+ QLinkedList points; -+ QDomNode pointNode = e.firstChild(); -+ while ( pointNode.isElement() ) -+ { -+ QDomElement pe = pointNode.toElement(); -+ pointNode = pointNode.nextSibling(); -+ -+ if ( pe.tagName() != "point" ) -+ continue; -+ -+ QPointF p(pe.attribute( "x", "0.0" ).toDouble(), pe.attribute( "y", "0.0" ).toDouble()); -+ points.append( p ); -+ } -+ setLinePoints(points); -+ setLineType(points.size() == 2 ? StraightLine : Polyline); -+ -+ // loading complete -+ break; -+ } -+} -+ -+LineAnnotation::~LineAnnotation() -+{ -+} -+ -+void LineAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [line] element -+ QDomElement lineElement = document.createElement( "line" ); -+ node.appendChild( lineElement ); -+ -+ // store the attributes -+ if ( lineStartStyle() != None ) -+ lineElement.setAttribute( "startStyle", (int)lineStartStyle() ); -+ if ( lineEndStyle() != None ) -+ lineElement.setAttribute( "endStyle", (int)lineEndStyle() ); -+ if ( isLineClosed() ) -+ lineElement.setAttribute( "closed", isLineClosed() ); -+ if ( lineInnerColor().isValid() ) -+ lineElement.setAttribute( "innerColor", lineInnerColor().name() ); -+ if ( lineLeadingForwardPoint() != 0.0 ) -+ lineElement.setAttribute( "leadFwd", QString::number( lineLeadingForwardPoint() ) ); -+ if ( lineLeadingBackPoint() != 0.0 ) -+ lineElement.setAttribute( "leadBack", QString::number( lineLeadingBackPoint() ) ); -+ if ( lineShowCaption() ) -+ lineElement.setAttribute( "showCaption", lineShowCaption() ); -+ if ( lineIntent() != Unknown ) -+ lineElement.setAttribute( "intent", lineIntent() ); -+ -+ // append the list of points -+ const QLinkedList points = linePoints(); -+ if ( points.count() > 1 ) -+ { -+ QLinkedList::const_iterator it = points.begin(), end = points.end(); -+ while ( it != end ) -+ { -+ const QPointF & p = *it; -+ QDomElement pElement = document.createElement( "point" ); -+ lineElement.appendChild( pElement ); -+ pElement.setAttribute( "x", QString::number( p.x() ) ); -+ pElement.setAttribute( "y", QString::number( p.y() ) ); -+ ++it; -+ } -+ } -+} -+ -+Annotation::SubType LineAnnotation::subType() const -+{ -+ return ALine; -+} -+ -+LineAnnotation::LineType LineAnnotation::lineType() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineType; -+ -+ return (d->pdfAnnot->getType() == Annot::typeLine) ? -+ LineAnnotation::StraightLine : LineAnnotation::Polyline; -+} -+ -+void LineAnnotation::setLineType( LineAnnotation::LineType type ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineType = type; -+ return; -+ } -+ -+ // Type cannot be changed if annotation is already tied -+} -+ -+QLinkedList LineAnnotation::linePoints() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->linePoints; -+ -+ double MTX[6]; -+ d->fillTransformationMTX(MTX); -+ -+ QLinkedList res; -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ QPointF p; -+ XPDFReader::transform(MTX, lineann->getX1(), lineann->getY1(), p); -+ res.append(p); -+ XPDFReader::transform(MTX, lineann->getX2(), lineann->getY2(), p); -+ res.append(p); -+ } -+ else -+ { -+ const AnnotPolygon * polyann = static_cast(d->pdfAnnot); -+ const AnnotPath * vertices = polyann->getVertices(); -+ -+ for (int i = 0; i < vertices->getCoordsLength(); ++i) -+ { -+ QPointF p; -+ XPDFReader::transform(MTX, vertices->getX(i), vertices->getY(i), p); -+ res.append(p); -+ } -+ } -+ -+ return res; -+} -+ -+void LineAnnotation::setLinePoints( const QLinkedList &points ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->linePoints = points; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ if (points.size() != 2) -+ { -+ error(errSyntaxError, -1, "Expected two points for a straight line"); -+ return; -+ } -+ double x1, y1, x2, y2; -+ double MTX[6]; -+ d->fillTransformationMTX(MTX); -+ XPDFReader::invTransform( MTX, points.first(), x1, y1 ); -+ XPDFReader::invTransform( MTX, points.last(), x2, y2 ); -+ lineann->setVertices(x1, y1, x2, y2); -+ } -+ else -+ { -+ AnnotPolygon *polyann = static_cast(d->pdfAnnot); -+ AnnotPath * p = d->toAnnotPath(points); -+ polyann->setVertices(p); -+ delete p; -+ } -+} -+ -+LineAnnotation::TermStyle LineAnnotation::lineStartStyle() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineStartStyle; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ return (LineAnnotation::TermStyle)lineann->getStartStyle(); -+ } -+ else -+ { -+ const AnnotPolygon * polyann = static_cast(d->pdfAnnot); -+ return (LineAnnotation::TermStyle)polyann->getStartStyle(); -+ } -+} -+ -+void LineAnnotation::setLineStartStyle( LineAnnotation::TermStyle style ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineStartStyle = style; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ lineann->setStartEndStyle((AnnotLineEndingStyle)style, lineann->getEndStyle()); -+ } -+ else -+ { -+ AnnotPolygon *polyann = static_cast(d->pdfAnnot); -+ polyann->setStartEndStyle((AnnotLineEndingStyle)style, polyann->getEndStyle()); -+ } -+} -+ -+LineAnnotation::TermStyle LineAnnotation::lineEndStyle() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineEndStyle; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ return (LineAnnotation::TermStyle)lineann->getEndStyle(); -+ } -+ else -+ { -+ const AnnotPolygon * polyann = static_cast(d->pdfAnnot); -+ return (LineAnnotation::TermStyle)polyann->getEndStyle(); -+ } -+} -+ -+void LineAnnotation::setLineEndStyle( LineAnnotation::TermStyle style ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineEndStyle = style; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ lineann->setStartEndStyle(lineann->getStartStyle(), (AnnotLineEndingStyle)style); -+ } -+ else -+ { -+ AnnotPolygon *polyann = static_cast(d->pdfAnnot); -+ polyann->setStartEndStyle(polyann->getStartStyle(), (AnnotLineEndingStyle)style); -+ } -+} -+ -+bool LineAnnotation::isLineClosed() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineClosed; -+ -+ return d->pdfAnnot->getType() == Annot::typePolygon; -+} -+ -+void LineAnnotation::setLineClosed( bool closed ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineClosed = closed; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() != Annot::typeLine) -+ { -+ AnnotPolygon *polyann = static_cast(d->pdfAnnot); -+ -+ // Set new subtype and switch intent if necessary -+ if (closed) -+ { -+ polyann->setType(Annot::typePolygon); -+ if (polyann->getIntent() == AnnotPolygon::polylineDimension) -+ polyann->setIntent( AnnotPolygon::polygonDimension ); -+ } -+ else -+ { -+ polyann->setType(Annot::typePolyLine); -+ if (polyann->getIntent() == AnnotPolygon::polygonDimension) -+ polyann->setIntent( AnnotPolygon::polylineDimension ); -+ } -+ } -+} -+ -+QColor LineAnnotation::lineInnerColor() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineInnerColor; -+ -+ AnnotColor * c; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ c = lineann->getInteriorColor(); -+ } -+ else -+ { -+ const AnnotPolygon * polyann = static_cast(d->pdfAnnot); -+ c = polyann->getInteriorColor(); -+ } -+ -+ return convertAnnotColor(c); -+} -+ -+void LineAnnotation::setLineInnerColor( const QColor &color ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineInnerColor = color; -+ return; -+ } -+ -+ AnnotColor * c = convertQColor(color); -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ lineann->setInteriorColor(c); -+ } -+ else -+ { -+ AnnotPolygon *polyann = static_cast(d->pdfAnnot); -+ polyann->setInteriorColor(c); -+ } -+} -+ -+double LineAnnotation::lineLeadingForwardPoint() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineLeadingFwdPt; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ return lineann->getLeaderLineLength(); -+ } -+ -+ return 0; -+} -+ -+void LineAnnotation::setLineLeadingForwardPoint( double point ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineLeadingFwdPt = point; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ lineann->setLeaderLineLength(point); -+ } -+} -+ -+double LineAnnotation::lineLeadingBackPoint() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineLeadingBackPt; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ return lineann->getLeaderLineExtension(); -+ } -+ -+ return 0; -+} -+ -+void LineAnnotation::setLineLeadingBackPoint( double point ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineLeadingBackPt = point; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ lineann->setLeaderLineExtension(point); -+ } -+} -+ -+bool LineAnnotation::lineShowCaption() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineShowCaption; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ return lineann->getCaption(); -+ } -+ -+ return false; -+} -+ -+void LineAnnotation::setLineShowCaption( bool show ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineShowCaption = show; -+ return; -+ } -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine *lineann = static_cast(d->pdfAnnot); -+ lineann->setCaption(show); -+ } -+} -+ -+LineAnnotation::LineIntent LineAnnotation::lineIntent() const -+{ -+ Q_D( const LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->lineIntent; -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ const AnnotLine * lineann = static_cast(d->pdfAnnot); -+ return (LineAnnotation::LineIntent)( lineann->getIntent() + 1 ); -+ } -+ else -+ { -+ const AnnotPolygon * polyann = static_cast(d->pdfAnnot); -+ if ( polyann->getIntent() == AnnotPolygon::polygonCloud ) -+ return LineAnnotation::PolygonCloud; -+ else // AnnotPolygon::polylineDimension, AnnotPolygon::polygonDimension -+ return LineAnnotation::Dimension; -+ } -+} -+ -+void LineAnnotation::setLineIntent( LineAnnotation::LineIntent intent ) -+{ -+ Q_D( LineAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->lineIntent = intent; -+ return; -+ } -+ -+ if ( intent == LineAnnotation::Unknown ) -+ return; // Do not set (actually, it should clear the property) -+ -+ if (d->pdfAnnot->getType() == Annot::typeLine) -+ { -+ AnnotLine * lineann = static_cast(d->pdfAnnot); -+ lineann->setIntent((AnnotLine::AnnotLineIntent)( intent - 1 )); -+ } -+ else -+ { -+ AnnotPolygon * polyann = static_cast(d->pdfAnnot); -+ if ( intent == LineAnnotation::PolygonCloud) -+ polyann->setIntent( AnnotPolygon::polygonCloud ); -+ else // LineAnnotation::Dimension -+ { -+ if ( d->pdfAnnot->getType() == Annot::typePolygon ) -+ polyann->setIntent( AnnotPolygon::polygonDimension ); -+ else // Annot::typePolyLine -+ polyann->setIntent( AnnotPolygon::polylineDimension ); -+ } -+ } -+} -+ -+ -+/** GeomAnnotation [Annotation] */ -+class GeomAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ GeomAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields (note uses border for rendering style) -+ GeomAnnotation::GeomType geomType; -+ QColor geomInnerColor; -+}; -+ -+GeomAnnotationPrivate::GeomAnnotationPrivate() -+ : AnnotationPrivate(), geomType( GeomAnnotation::InscribedSquare ) -+{ -+} -+ -+Annotation * GeomAnnotationPrivate::makeAlias() -+{ -+ return new GeomAnnotation(*this); -+} -+ -+Annot* GeomAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ // Setters are defined in the public class -+ GeomAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and document -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ Annot::AnnotSubtype type; -+ if (geomType == GeomAnnotation::InscribedSquare) -+ type = Annot::typeSquare; -+ else // GeomAnnotation::InscribedCircle -+ type = Annot::typeCircle; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ pdfAnnot = new AnnotGeometry(destPage->getDoc(), &rect, type); -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setGeomInnerColor(geomInnerColor); -+ -+ delete q; -+ return pdfAnnot; -+} -+ -+GeomAnnotation::GeomAnnotation() -+ : Annotation( *new GeomAnnotationPrivate() ) -+{} -+ -+GeomAnnotation::GeomAnnotation(GeomAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+GeomAnnotation::GeomAnnotation( const QDomNode & node ) -+ : Annotation( *new GeomAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'geom' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "geom" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "type" ) ) -+ setGeomType((GeomAnnotation::GeomType)e.attribute( "type" ).toInt()); -+ if ( e.hasAttribute( "color" ) ) -+ setGeomInnerColor(QColor( e.attribute( "color" ) )); -+ -+ // loading complete -+ break; -+ } -+} -+ -+GeomAnnotation::~GeomAnnotation() -+{ -+} -+ -+void GeomAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [geom] element -+ QDomElement geomElement = document.createElement( "geom" ); -+ node.appendChild( geomElement ); -+ -+ // append the optional attributes -+ if ( geomType() != InscribedSquare ) -+ geomElement.setAttribute( "type", (int)geomType() ); -+ if ( geomInnerColor().isValid() ) -+ geomElement.setAttribute( "color", geomInnerColor().name() ); -+} -+ -+Annotation::SubType GeomAnnotation::subType() const -+{ -+ return AGeom; -+} -+ -+GeomAnnotation::GeomType GeomAnnotation::geomType() const -+{ -+ Q_D( const GeomAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->geomType; -+ -+ if (d->pdfAnnot->getType() == Annot::typeSquare) -+ return GeomAnnotation::InscribedSquare; -+ else // Annot::typeCircle -+ return GeomAnnotation::InscribedCircle; -+} -+ -+void GeomAnnotation::setGeomType( GeomAnnotation::GeomType type ) -+{ -+ Q_D( GeomAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->geomType = type; -+ return; -+ } -+ -+ AnnotGeometry * geomann = static_cast(d->pdfAnnot); -+ if (type == GeomAnnotation::InscribedSquare) -+ geomann->setType(Annot::typeSquare); -+ else // GeomAnnotation::InscribedCircle -+ geomann->setType(Annot::typeCircle); -+} -+ -+QColor GeomAnnotation::geomInnerColor() const -+{ -+ Q_D( const GeomAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->geomInnerColor; -+ -+ const AnnotGeometry * geomann = static_cast(d->pdfAnnot); -+ return convertAnnotColor( geomann->getInteriorColor() ); -+} -+ -+void GeomAnnotation::setGeomInnerColor( const QColor &color ) -+{ -+ Q_D( GeomAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->geomInnerColor = color; -+ return; -+ } -+ -+ AnnotGeometry * geomann = static_cast(d->pdfAnnot); -+ geomann->setInteriorColor(convertQColor( color )); -+} -+ -+ -+/** HighlightAnnotation [Annotation] */ -+class HighlightAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ HighlightAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ HighlightAnnotation::HighlightType highlightType; -+ QList< HighlightAnnotation::Quad > highlightQuads; // not empty -+ -+ // helpers -+ static Annot::AnnotSubtype toAnnotSubType( HighlightAnnotation::HighlightType type ); -+ QList< HighlightAnnotation::Quad > fromQuadrilaterals(AnnotQuadrilaterals *quads) const; -+ AnnotQuadrilaterals * toQuadrilaterals(const QList< HighlightAnnotation::Quad > &quads) const; -+}; -+ -+HighlightAnnotationPrivate::HighlightAnnotationPrivate() -+ : AnnotationPrivate(), highlightType( HighlightAnnotation::Highlight ) -+{ -+} -+ -+Annotation * HighlightAnnotationPrivate::makeAlias() -+{ -+ return new HighlightAnnotation(*this); -+} -+ -+Annot::AnnotSubtype HighlightAnnotationPrivate::toAnnotSubType( HighlightAnnotation::HighlightType type ) -+{ -+ switch (type) -+ { -+ default: // HighlightAnnotation::Highlight: -+ return Annot::typeHighlight; -+ case HighlightAnnotation::Underline: -+ return Annot::typeUnderline; -+ case HighlightAnnotation::Squiggly: -+ return Annot::typeSquiggly; -+ case HighlightAnnotation::StrikeOut: -+ return Annot::typeStrikeOut; -+ } -+} -+ -+QList< HighlightAnnotation::Quad > HighlightAnnotationPrivate::fromQuadrilaterals(AnnotQuadrilaterals *hlquads) const -+{ -+ QList< HighlightAnnotation::Quad > quads; -+ -+ if ( !hlquads || !hlquads->getQuadrilateralsLength() ) -+ return quads; -+ const int quadsCount = hlquads->getQuadrilateralsLength(); -+ -+ double MTX[6]; -+ fillTransformationMTX(MTX); -+ -+ quads.reserve(quadsCount); -+ for (int q = 0; q < quadsCount; ++q) -+ { -+ HighlightAnnotation::Quad quad; -+ XPDFReader::transform( MTX, hlquads->getX1( q ), hlquads->getY1( q ), quad.points[ 0 ] ); -+ XPDFReader::transform( MTX, hlquads->getX2( q ), hlquads->getY2( q ), quad.points[ 1 ] ); -+ XPDFReader::transform( MTX, hlquads->getX3( q ), hlquads->getY3( q ), quad.points[ 2 ] ); -+ XPDFReader::transform( MTX, hlquads->getX4( q ), hlquads->getY4( q ), quad.points[ 3 ] ); -+ // ### PDF1.6 specs says that point are in ccw order, but in fact -+ // points 3 and 4 are swapped in every PDF around! -+ QPointF tmpPoint = quad.points[ 2 ]; -+ quad.points[ 2 ] = quad.points[ 3 ]; -+ quad.points[ 3 ] = tmpPoint; -+ // initialize other properties and append quad -+ quad.capStart = true; // unlinked quads are always capped -+ quad.capEnd = true; // unlinked quads are always capped -+ quad.feather = 0.1; // default feather -+ quads.append( quad ); -+ } -+ -+ return quads; -+} -+ -+AnnotQuadrilaterals * HighlightAnnotationPrivate::toQuadrilaterals(const QList< HighlightAnnotation::Quad > &quads) const -+{ -+ const int count = quads.size(); -+ AnnotQuadrilaterals::AnnotQuadrilateral **ac = -+ (AnnotQuadrilaterals::AnnotQuadrilateral**) -+ gmallocn( count, sizeof(AnnotQuadrilaterals::AnnotQuadrilateral*) ); -+ -+ double MTX[6]; -+ fillTransformationMTX(MTX); -+ -+ int pos = 0; -+ foreach (const HighlightAnnotation::Quad &q, quads) -+ { -+ double x1, y1, x2, y2, x3, y3, x4, y4; -+ XPDFReader::invTransform( MTX, q.points[0], x1, y1 ); -+ XPDFReader::invTransform( MTX, q.points[1], x2, y2 ); -+ // Swap points 3 and 4 (see HighlightAnnotationPrivate::fromQuadrilaterals) -+ XPDFReader::invTransform( MTX, q.points[3], x3, y3 ); -+ XPDFReader::invTransform( MTX, q.points[2], x4, y4 ); -+ ac[pos++] = new AnnotQuadrilaterals::AnnotQuadrilateral(x1, y1, x2, y2, x3, y3, x4, y4); -+ } -+ -+ return new AnnotQuadrilaterals(ac, count); -+} -+ -+Annot* HighlightAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ // Setters are defined in the public class -+ HighlightAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and document -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ pdfAnnot = new AnnotTextMarkup(destPage->getDoc(), &rect, toAnnotSubType(highlightType)); -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setHighlightQuads(highlightQuads); -+ -+ highlightQuads.clear(); // Free up memory -+ -+ delete q; -+ -+ return pdfAnnot; -+} -+ -+HighlightAnnotation::HighlightAnnotation() -+ : Annotation( *new HighlightAnnotationPrivate() ) -+{} -+ -+HighlightAnnotation::HighlightAnnotation(HighlightAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+HighlightAnnotation::HighlightAnnotation( const QDomNode & node ) -+ : Annotation( *new HighlightAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'hl' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "hl" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "type" ) ) -+ setHighlightType((HighlightAnnotation::HighlightType)e.attribute( "type" ).toInt()); -+ -+ // parse all 'quad' subnodes -+ QList quads; -+ QDomNode quadNode = e.firstChild(); -+ for ( ; quadNode.isElement(); quadNode = quadNode.nextSibling() ) -+ { -+ QDomElement qe = quadNode.toElement(); -+ if ( qe.tagName() != "quad" ) -+ continue; -+ -+ Quad q; -+ q.points[0].setX(qe.attribute( "ax", "0.0" ).toDouble()); -+ q.points[0].setY(qe.attribute( "ay", "0.0" ).toDouble()); -+ q.points[1].setX(qe.attribute( "bx", "0.0" ).toDouble()); -+ q.points[1].setY(qe.attribute( "by", "0.0" ).toDouble()); -+ q.points[2].setX(qe.attribute( "cx", "0.0" ).toDouble()); -+ q.points[2].setY(qe.attribute( "cy", "0.0" ).toDouble()); -+ q.points[3].setX(qe.attribute( "dx", "0.0" ).toDouble()); -+ q.points[3].setY(qe.attribute( "dy", "0.0" ).toDouble()); -+ q.capStart = qe.hasAttribute( "start" ); -+ q.capEnd = qe.hasAttribute( "end" ); -+ q.feather = qe.attribute( "feather", "0.1" ).toDouble(); -+ quads.append( q ); -+ } -+ setHighlightQuads(quads); -+ -+ // loading complete -+ break; -+ } -+} -+ -+HighlightAnnotation::~HighlightAnnotation() -+{ -+} -+ -+void HighlightAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [hl] element -+ QDomElement hlElement = document.createElement( "hl" ); -+ node.appendChild( hlElement ); -+ -+ // append the optional attributes -+ if ( highlightType() != Highlight ) -+ hlElement.setAttribute( "type", (int)highlightType() ); -+ -+ const QList quads = highlightQuads(); -+ if ( quads.count() < 1 ) -+ return; -+ // append highlight quads, all children describe quads -+ QList< HighlightAnnotation::Quad >::const_iterator it = quads.begin(), end = quads.end(); -+ for ( ; it != end; ++it ) -+ { -+ QDomElement quadElement = document.createElement( "quad" ); -+ hlElement.appendChild( quadElement ); -+ const Quad & q = *it; -+ quadElement.setAttribute( "ax", QString::number( q.points[0].x() ) ); -+ quadElement.setAttribute( "ay", QString::number( q.points[0].y() ) ); -+ quadElement.setAttribute( "bx", QString::number( q.points[1].x() ) ); -+ quadElement.setAttribute( "by", QString::number( q.points[1].y() ) ); -+ quadElement.setAttribute( "cx", QString::number( q.points[2].x() ) ); -+ quadElement.setAttribute( "cy", QString::number( q.points[2].y() ) ); -+ quadElement.setAttribute( "dx", QString::number( q.points[3].x() ) ); -+ quadElement.setAttribute( "dy", QString::number( q.points[3].y() ) ); -+ if ( q.capStart ) -+ quadElement.setAttribute( "start", 1 ); -+ if ( q.capEnd ) -+ quadElement.setAttribute( "end", 1 ); -+ quadElement.setAttribute( "feather", QString::number( q.feather ) ); -+ } -+} -+ -+Annotation::SubType HighlightAnnotation::subType() const -+{ -+ return AHighlight; -+} -+ -+HighlightAnnotation::HighlightType HighlightAnnotation::highlightType() const -+{ -+ Q_D( const HighlightAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->highlightType; -+ -+ Annot::AnnotSubtype subType = d->pdfAnnot->getType(); -+ -+ if ( subType == Annot::typeHighlight ) -+ return HighlightAnnotation::Highlight; -+ else if ( subType == Annot::typeUnderline ) -+ return HighlightAnnotation::Underline; -+ else if ( subType == Annot::typeSquiggly ) -+ return HighlightAnnotation::Squiggly; -+ else // Annot::typeStrikeOut -+ return HighlightAnnotation::StrikeOut; -+} -+ -+void HighlightAnnotation::setHighlightType( HighlightAnnotation::HighlightType type ) -+{ -+ Q_D( HighlightAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->highlightType = type; -+ return; -+ } -+ -+ AnnotTextMarkup * hlann = static_cast(d->pdfAnnot); -+ hlann->setType(HighlightAnnotationPrivate::toAnnotSubType( type )); -+} -+ -+QList< HighlightAnnotation::Quad > HighlightAnnotation::highlightQuads() const -+{ -+ Q_D( const HighlightAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->highlightQuads; -+ -+ const AnnotTextMarkup * hlann = static_cast(d->pdfAnnot); -+ return d->fromQuadrilaterals( hlann->getQuadrilaterals() ); -+} -+ -+void HighlightAnnotation::setHighlightQuads( const QList< HighlightAnnotation::Quad > &quads ) -+{ -+ Q_D( HighlightAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->highlightQuads = quads; -+ return; -+ } -+ -+ AnnotTextMarkup * hlann = static_cast(d->pdfAnnot); -+ AnnotQuadrilaterals * quadrilaterals = d->toQuadrilaterals(quads); -+ hlann->setQuadrilaterals(quadrilaterals); -+ delete quadrilaterals; -+} -+ -+ -+/** StampAnnotation [Annotation] */ -+class StampAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ StampAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ QString stampIconName; -+}; -+ -+StampAnnotationPrivate::StampAnnotationPrivate() -+ : AnnotationPrivate(), stampIconName( "Draft" ) -+{ -+} -+ -+Annotation * StampAnnotationPrivate::makeAlias() -+{ -+ return new StampAnnotation(*this); -+} -+ -+Annot* StampAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ StampAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and document -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ pdfAnnot = new AnnotStamp(destPage->getDoc(), &rect); -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setStampIconName(stampIconName); -+ -+ delete q; -+ -+ stampIconName.clear(); // Free up memory -+ -+ return pdfAnnot; -+} -+ -+StampAnnotation::StampAnnotation() -+ : Annotation( *new StampAnnotationPrivate() ) -+{} -+ -+StampAnnotation::StampAnnotation(StampAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+StampAnnotation::StampAnnotation( const QDomNode & node ) -+ : Annotation( *new StampAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'stamp' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "stamp" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "icon" ) ) -+ setStampIconName(e.attribute( "icon" )); -+ -+ // loading complete -+ break; -+ } -+} -+ -+StampAnnotation::~StampAnnotation() -+{ -+} -+ -+void StampAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [stamp] element -+ QDomElement stampElement = document.createElement( "stamp" ); -+ node.appendChild( stampElement ); -+ -+ // append the optional attributes -+ if ( stampIconName() != "Draft" ) -+ stampElement.setAttribute( "icon", stampIconName() ); -+} -+ -+Annotation::SubType StampAnnotation::subType() const -+{ -+ return AStamp; -+} -+ -+QString StampAnnotation::stampIconName() const -+{ -+ Q_D( const StampAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->stampIconName; -+ -+ const AnnotStamp * stampann = static_cast(d->pdfAnnot); -+ return QString::fromLatin1( stampann->getIcon()->getCString() ); -+} -+ -+void StampAnnotation::setStampIconName( const QString &name ) -+{ -+ Q_D( StampAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->stampIconName = name; -+ return; -+ } -+ -+ AnnotStamp * stampann = static_cast(d->pdfAnnot); -+ QByteArray encoded = name.toLatin1(); -+ GooString s(encoded.constData()); -+ stampann->setIcon(&s); -+} -+ -+/** InkAnnotation [Annotation] */ -+class InkAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ InkAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ QList< QLinkedList > inkPaths; -+ -+ // helper -+ AnnotPath **toAnnotPaths(const QList< QLinkedList > &inkPaths); -+}; -+ -+InkAnnotationPrivate::InkAnnotationPrivate() -+ : AnnotationPrivate() -+{ -+} -+ -+Annotation * InkAnnotationPrivate::makeAlias() -+{ -+ return new InkAnnotation(*this); -+} -+ -+// Note: Caller is required to delete array elements and the array itself after use -+AnnotPath **InkAnnotationPrivate::toAnnotPaths(const QList< QLinkedList > &inkPaths) -+{ -+ const int pathsNumber = inkPaths.size(); -+ AnnotPath **res = new AnnotPath*[pathsNumber]; -+ for (int i = 0; i < pathsNumber; ++i) -+ res[i] = toAnnotPath( inkPaths[i] ); -+ return res; -+} -+ -+Annot* InkAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ // Setters are defined in the public class -+ InkAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and document -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ pdfAnnot = new AnnotInk(destPage->getDoc(), &rect); -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setInkPaths(inkPaths); -+ -+ inkPaths.clear(); // Free up memory -+ -+ delete q; -+ -+ return pdfAnnot; -+} -+ -+InkAnnotation::InkAnnotation() -+ : Annotation( *new InkAnnotationPrivate() ) -+{} -+ -+InkAnnotation::InkAnnotation(InkAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+InkAnnotation::InkAnnotation( const QDomNode & node ) -+ : Annotation( *new InkAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'ink' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "ink" ) -+ continue; -+ -+ // parse the 'path' subnodes -+ QList< QLinkedList > paths; -+ QDomNode pathNode = e.firstChild(); -+ while ( pathNode.isElement() ) -+ { -+ QDomElement pathElement = pathNode.toElement(); -+ pathNode = pathNode.nextSibling(); -+ -+ if ( pathElement.tagName() != "path" ) -+ continue; -+ -+ // build each path parsing 'point' subnodes -+ QLinkedList path; -+ QDomNode pointNode = pathElement.firstChild(); -+ while ( pointNode.isElement() ) -+ { -+ QDomElement pointElement = pointNode.toElement(); -+ pointNode = pointNode.nextSibling(); -+ -+ if ( pointElement.tagName() != "point" ) -+ continue; -+ -+ QPointF p(pointElement.attribute( "x", "0.0" ).toDouble(), pointElement.attribute( "y", "0.0" ).toDouble()); -+ path.append( p ); -+ } -+ -+ // add the path to the path list if it contains at least 2 nodes -+ if ( path.count() >= 2 ) -+ paths.append( path ); -+ } -+ setInkPaths(paths); -+ -+ // loading complete -+ break; -+ } -+} -+ -+InkAnnotation::~InkAnnotation() -+{ -+} -+ -+void InkAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [ink] element -+ QDomElement inkElement = document.createElement( "ink" ); -+ node.appendChild( inkElement ); -+ -+ // append the optional attributes -+ const QList< QLinkedList > paths = inkPaths(); -+ if ( paths.count() < 1 ) -+ return; -+ QList< QLinkedList >::const_iterator pIt = paths.begin(), pEnd = paths.end(); -+ for ( ; pIt != pEnd; ++pIt ) -+ { -+ QDomElement pathElement = document.createElement( "path" ); -+ inkElement.appendChild( pathElement ); -+ const QLinkedList & path = *pIt; -+ QLinkedList::const_iterator iIt = path.begin(), iEnd = path.end(); -+ for ( ; iIt != iEnd; ++iIt ) -+ { -+ const QPointF & point = *iIt; -+ QDomElement pointElement = document.createElement( "point" ); -+ pathElement.appendChild( pointElement ); -+ pointElement.setAttribute( "x", QString::number( point.x() ) ); -+ pointElement.setAttribute( "y", QString::number( point.y() ) ); -+ } -+ } -+} -+ -+Annotation::SubType InkAnnotation::subType() const -+{ -+ return AInk; -+} -+ -+QList< QLinkedList > InkAnnotation::inkPaths() const -+{ -+ Q_D( const InkAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->inkPaths; -+ -+ const AnnotInk * inkann = static_cast(d->pdfAnnot); -+ -+ const AnnotPath * const* paths = inkann->getInkList(); -+ if ( !paths || !inkann->getInkListLength() ) -+ return QList< QLinkedList >(); -+ -+ double MTX[6]; -+ d->fillTransformationMTX(MTX); -+ -+ const int pathsNumber = inkann->getInkListLength(); -+ QList< QLinkedList > inkPaths; -+ inkPaths.reserve(pathsNumber); -+ for (int m = 0; m < pathsNumber; ++m) -+ { -+ // transform each path in a list of normalized points .. -+ QLinkedList localList; -+ const AnnotPath * path = paths[ m ]; -+ const int pointsNumber = path ? path->getCoordsLength() : 0; -+ for (int n = 0; n < pointsNumber; ++n) -+ { -+ QPointF point; -+ XPDFReader::transform(MTX, path->getX(n), path->getY(n), point); -+ localList.append(point); -+ } -+ // ..and add it to the annotation -+ inkPaths.append( localList ); -+ } -+ return inkPaths; -+} -+ -+void InkAnnotation::setInkPaths( const QList< QLinkedList > &paths ) -+{ -+ Q_D( InkAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->inkPaths = paths; -+ return; -+ } -+ -+ AnnotInk * inkann = static_cast(d->pdfAnnot); -+ AnnotPath **annotpaths = d->toAnnotPaths(paths); -+ const int pathsNumber = paths.size(); -+ inkann->setInkList(annotpaths, pathsNumber); -+ -+ for (int i = 0; i < pathsNumber; ++i) -+ delete annotpaths[i]; -+ delete[] annotpaths; -+} -+ -+ -+/** LinkAnnotation [Annotation] */ -+class LinkAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ LinkAnnotationPrivate(); -+ ~LinkAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ Link * linkDestination; -+ LinkAnnotation::HighlightMode linkHLMode; -+ QPointF linkRegion[4]; -+}; -+ -+LinkAnnotationPrivate::LinkAnnotationPrivate() -+ : AnnotationPrivate(), linkDestination( 0 ), linkHLMode( LinkAnnotation::Invert ) -+{ -+} -+ -+LinkAnnotationPrivate::~LinkAnnotationPrivate() -+{ -+ delete linkDestination; -+} -+ -+Annotation * LinkAnnotationPrivate::makeAlias() -+{ -+ return new LinkAnnotation(*this); -+} -+ -+Annot* LinkAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ return 0; // Not implemented -+} -+ -+LinkAnnotation::LinkAnnotation() -+ : Annotation( *new LinkAnnotationPrivate() ) -+{} -+ -+LinkAnnotation::LinkAnnotation(LinkAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+LinkAnnotation::LinkAnnotation( const QDomNode & node ) -+ : Annotation( *new LinkAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'link' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "link" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "hlmode" ) ) -+ setLinkHighlightMode((LinkAnnotation::HighlightMode)e.attribute( "hlmode" ).toInt()); -+ -+ // parse all 'quad' subnodes -+ QDomNode quadNode = e.firstChild(); -+ for ( ; quadNode.isElement(); quadNode = quadNode.nextSibling() ) -+ { -+ QDomElement qe = quadNode.toElement(); -+ if ( qe.tagName() == "quad" ) -+ { -+ setLinkRegionPoint(0, QPointF(qe.attribute( "ax", "0.0" ).toDouble(), -+ qe.attribute( "ay", "0.0" ).toDouble())); -+ setLinkRegionPoint(1, QPointF(qe.attribute( "bx", "0.0" ).toDouble(), -+ qe.attribute( "by", "0.0" ).toDouble())); -+ setLinkRegionPoint(2, QPointF(qe.attribute( "cx", "0.0" ).toDouble(), -+ qe.attribute( "cy", "0.0" ).toDouble())); -+ setLinkRegionPoint(3, QPointF(qe.attribute( "dx", "0.0" ).toDouble(), -+ qe.attribute( "dy", "0.0" ).toDouble())); -+ } -+ else if ( qe.tagName() == "link" ) -+ { -+ QString type = qe.attribute( "type" ); -+ if ( type == "GoTo" ) -+ { -+ Poppler::LinkGoto * go = new Poppler::LinkGoto( QRect(), qe.attribute( "filename" ), LinkDestination( qe.attribute( "destination" ) ) ); -+ setLinkDestination(go); -+ } -+ else if ( type == "Exec" ) -+ { -+ Poppler::LinkExecute * exec = new Poppler::LinkExecute( QRect(), qe.attribute( "filename" ), qe.attribute( "parameters" ) ); -+ setLinkDestination(exec); -+ } -+ else if ( type == "Browse" ) -+ { -+ Poppler::LinkBrowse * browse = new Poppler::LinkBrowse( QRect(), qe.attribute( "url" ) ); -+ setLinkDestination(browse); -+ } -+ else if ( type == "Action" ) -+ { -+ Poppler::LinkAction::ActionType act; -+ QString actString = qe.attribute( "action" ); -+ bool found = true; -+ if ( actString == "PageFirst" ) -+ act = Poppler::LinkAction::PageFirst; -+ else if ( actString == "PagePrev" ) -+ act = Poppler::LinkAction::PagePrev; -+ else if ( actString == "PageNext" ) -+ act = Poppler::LinkAction::PageNext; -+ else if ( actString == "PageLast" ) -+ act = Poppler::LinkAction::PageLast; -+ else if ( actString == "HistoryBack" ) -+ act = Poppler::LinkAction::HistoryBack; -+ else if ( actString == "HistoryForward" ) -+ act = Poppler::LinkAction::HistoryForward; -+ else if ( actString == "Quit" ) -+ act = Poppler::LinkAction::Quit; -+ else if ( actString == "Presentation" ) -+ act = Poppler::LinkAction::Presentation; -+ else if ( actString == "EndPresentation" ) -+ act = Poppler::LinkAction::EndPresentation; -+ else if ( actString == "Find" ) -+ act = Poppler::LinkAction::Find; -+ else if ( actString == "GoToPage" ) -+ act = Poppler::LinkAction::GoToPage; -+ else if ( actString == "Close" ) -+ act = Poppler::LinkAction::Close; -+ else if ( actString == "Print" ) -+ act = Poppler::LinkAction::Print; -+ else -+ found = false; -+ if (found) -+ { -+ Poppler::LinkAction * action = new Poppler::LinkAction( QRect(), act ); -+ setLinkDestination(action); -+ } -+ } -+#if 0 -+ else if ( type == "Movie" ) -+ { -+ Poppler::LinkMovie * movie = new Poppler::LinkMovie( QRect() ); -+ setLinkDestination(movie); -+ } -+#endif -+ } -+ } -+ -+ // loading complete -+ break; -+ } -+} -+ -+LinkAnnotation::~LinkAnnotation() -+{ -+} -+ -+void LinkAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [hl] element -+ QDomElement linkElement = document.createElement( "link" ); -+ node.appendChild( linkElement ); -+ -+ // append the optional attributes -+ if ( linkHighlightMode() != Invert ) -+ linkElement.setAttribute( "hlmode", (int)linkHighlightMode() ); -+ -+ // saving region -+ QDomElement quadElement = document.createElement( "quad" ); -+ linkElement.appendChild( quadElement ); -+ quadElement.setAttribute( "ax", QString::number( linkRegionPoint(0).x() ) ); -+ quadElement.setAttribute( "ay", QString::number( linkRegionPoint(0).y() ) ); -+ quadElement.setAttribute( "bx", QString::number( linkRegionPoint(1).x() ) ); -+ quadElement.setAttribute( "by", QString::number( linkRegionPoint(1).y() ) ); -+ quadElement.setAttribute( "cx", QString::number( linkRegionPoint(2).x() ) ); -+ quadElement.setAttribute( "cy", QString::number( linkRegionPoint(2).y() ) ); -+ quadElement.setAttribute( "dx", QString::number( linkRegionPoint(3).x() ) ); -+ quadElement.setAttribute( "dy", QString::number( linkRegionPoint(3).y() ) ); -+ -+ // saving link -+ QDomElement hyperlinkElement = document.createElement( "link" ); -+ linkElement.appendChild( hyperlinkElement ); -+ if ( linkDestination() ) -+ { -+ switch( linkDestination()->linkType() ) -+ { -+ case Poppler::Link::Goto: -+ { -+ Poppler::LinkGoto * go = static_cast< Poppler::LinkGoto * >( linkDestination() ); -+ hyperlinkElement.setAttribute( "type", "GoTo" ); -+ hyperlinkElement.setAttribute( "filename", go->fileName() ); -+ hyperlinkElement.setAttribute( "destionation", go->destination().toString() ); // TODO Remove for poppler 0.28 -+ hyperlinkElement.setAttribute( "destination", go->destination().toString() ); -+ break; -+ } -+ case Poppler::Link::Execute: -+ { -+ Poppler::LinkExecute * exec = static_cast< Poppler::LinkExecute * >( linkDestination() ); -+ hyperlinkElement.setAttribute( "type", "Exec" ); -+ hyperlinkElement.setAttribute( "filename", exec->fileName() ); -+ hyperlinkElement.setAttribute( "parameters", exec->parameters() ); -+ break; -+ } -+ case Poppler::Link::Browse: -+ { -+ Poppler::LinkBrowse * browse = static_cast< Poppler::LinkBrowse * >( linkDestination() ); -+ hyperlinkElement.setAttribute( "type", "Browse" ); -+ hyperlinkElement.setAttribute( "url", browse->url() ); -+ break; -+ } -+ case Poppler::Link::Action: -+ { -+ Poppler::LinkAction * action = static_cast< Poppler::LinkAction * >( linkDestination() ); -+ hyperlinkElement.setAttribute( "type", "Action" ); -+ switch ( action->actionType() ) -+ { -+ case Poppler::LinkAction::PageFirst: -+ hyperlinkElement.setAttribute( "action", "PageFirst" ); -+ break; -+ case Poppler::LinkAction::PagePrev: -+ hyperlinkElement.setAttribute( "action", "PagePrev" ); -+ break; -+ case Poppler::LinkAction::PageNext: -+ hyperlinkElement.setAttribute( "action", "PageNext" ); -+ break; -+ case Poppler::LinkAction::PageLast: -+ hyperlinkElement.setAttribute( "action", "PageLast" ); -+ break; -+ case Poppler::LinkAction::HistoryBack: -+ hyperlinkElement.setAttribute( "action", "HistoryBack" ); -+ break; -+ case Poppler::LinkAction::HistoryForward: -+ hyperlinkElement.setAttribute( "action", "HistoryForward" ); -+ break; -+ case Poppler::LinkAction::Quit: -+ hyperlinkElement.setAttribute( "action", "Quit" ); -+ break; -+ case Poppler::LinkAction::Presentation: -+ hyperlinkElement.setAttribute( "action", "Presentation" ); -+ break; -+ case Poppler::LinkAction::EndPresentation: -+ hyperlinkElement.setAttribute( "action", "EndPresentation" ); -+ break; -+ case Poppler::LinkAction::Find: -+ hyperlinkElement.setAttribute( "action", "Find" ); -+ break; -+ case Poppler::LinkAction::GoToPage: -+ hyperlinkElement.setAttribute( "action", "GoToPage" ); -+ break; -+ case Poppler::LinkAction::Close: -+ hyperlinkElement.setAttribute( "action", "Close" ); -+ break; -+ case Poppler::LinkAction::Print: -+ hyperlinkElement.setAttribute( "action", "Print" ); -+ break; -+ } -+ break; -+ } -+ case Poppler::Link::Movie: -+ { -+ hyperlinkElement.setAttribute( "type", "Movie" ); -+ break; -+ } -+ case Poppler::Link::Rendition: -+ { -+ hyperlinkElement.setAttribute( "type", "Rendition" ); -+ break; -+ } -+ case Poppler::Link::Sound: -+ { -+ // FIXME: implement me -+ break; -+ } -+ case Poppler::Link::None: -+ break; -+ } -+ } -+} -+ -+Annotation::SubType LinkAnnotation::subType() const -+{ -+ return ALink; -+} -+ -+Link* LinkAnnotation::linkDestination() const -+{ -+ Q_D( const LinkAnnotation ); -+ return d->linkDestination; -+} -+ -+void LinkAnnotation::setLinkDestination( Link *link ) -+{ -+ Q_D( LinkAnnotation ); -+ delete d->linkDestination; -+ d->linkDestination = link; -+} -+ -+LinkAnnotation::HighlightMode LinkAnnotation::linkHighlightMode() const -+{ -+ Q_D( const LinkAnnotation ); -+ return d->linkHLMode; -+} -+ -+void LinkAnnotation::setLinkHighlightMode( LinkAnnotation::HighlightMode mode ) -+{ -+ Q_D( LinkAnnotation ); -+ d->linkHLMode = mode; -+} -+ -+QPointF LinkAnnotation::linkRegionPoint( int id ) const -+{ -+ if ( id < 0 || id >= 4 ) -+ return QPointF(); -+ -+ Q_D( const LinkAnnotation ); -+ return d->linkRegion[id]; -+} -+ -+void LinkAnnotation::setLinkRegionPoint( int id, const QPointF &point ) -+{ -+ if ( id < 0 || id >= 4 ) -+ return; -+ -+ Q_D( LinkAnnotation ); -+ d->linkRegion[id] = point; -+} -+ -+/** CaretAnnotation [Annotation] */ -+class CaretAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ CaretAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ CaretAnnotation::CaretSymbol symbol; -+}; -+ -+static QString caretSymbolToString( CaretAnnotation::CaretSymbol symbol ) -+{ -+ switch ( symbol ) -+ { -+ case CaretAnnotation::None: -+ return QString::fromLatin1( "None" ); -+ case CaretAnnotation::P: -+ return QString::fromLatin1( "P" ); -+ } -+ return QString(); -+} -+ -+static CaretAnnotation::CaretSymbol caretSymbolFromString( const QString &symbol ) -+{ -+ if ( symbol == QLatin1String( "None" ) ) -+ return CaretAnnotation::None; -+ else if ( symbol == QLatin1String( "P" ) ) -+ return CaretAnnotation::P; -+ return CaretAnnotation::None; -+} -+ -+CaretAnnotationPrivate::CaretAnnotationPrivate() -+ : AnnotationPrivate(), symbol( CaretAnnotation::None ) -+{ -+} -+ -+Annotation * CaretAnnotationPrivate::makeAlias() -+{ -+ return new CaretAnnotation(*this); -+} -+ -+Annot* CaretAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ // Setters are defined in the public class -+ CaretAnnotation *q = static_cast( makeAlias() ); -+ -+ // Set page and document -+ pdfPage = destPage; -+ parentDoc = doc; -+ -+ // Set pdfAnnot -+ PDFRectangle rect = boundaryToPdfRectangle(boundary, flags); -+ pdfAnnot = new AnnotCaret(destPage->getDoc(), &rect); -+ -+ // Set properties -+ flushBaseAnnotationProperties(); -+ q->setCaretSymbol(symbol); -+ -+ delete q; -+ return pdfAnnot; -+} -+ -+CaretAnnotation::CaretAnnotation() -+ : Annotation( *new CaretAnnotationPrivate() ) -+{ -+} -+ -+CaretAnnotation::CaretAnnotation(CaretAnnotationPrivate &dd) -+ : Annotation( dd ) -+{ -+} -+ -+CaretAnnotation::CaretAnnotation( const QDomNode & node ) -+ : Annotation( *new CaretAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'caret' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "caret" ) -+ continue; -+ -+ // parse the attributes -+ if ( e.hasAttribute( "symbol" ) ) -+ setCaretSymbol(caretSymbolFromString( e.attribute( "symbol" ) )); -+ -+ // loading complete -+ break; -+ } -+} -+ -+CaretAnnotation::~CaretAnnotation() -+{ -+} -+ -+void CaretAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [caret] element -+ QDomElement caretElement = document.createElement( "caret" ); -+ node.appendChild( caretElement ); -+ -+ // append the optional attributes -+ if ( caretSymbol() != CaretAnnotation::None ) -+ caretElement.setAttribute( "symbol", caretSymbolToString( caretSymbol() ) ); -+} -+ -+Annotation::SubType CaretAnnotation::subType() const -+{ -+ return ACaret; -+} -+ -+CaretAnnotation::CaretSymbol CaretAnnotation::caretSymbol() const -+{ -+ Q_D( const CaretAnnotation ); -+ -+ if (!d->pdfAnnot) -+ return d->symbol; -+ -+ const AnnotCaret * caretann = static_cast(d->pdfAnnot); -+ return (CaretAnnotation::CaretSymbol)caretann->getSymbol(); -+} -+ -+void CaretAnnotation::setCaretSymbol( CaretAnnotation::CaretSymbol symbol ) -+{ -+ Q_D( CaretAnnotation ); -+ -+ if (!d->pdfAnnot) -+ { -+ d->symbol = symbol; -+ return; -+ } -+ -+ AnnotCaret * caretann = static_cast(d->pdfAnnot); -+ caretann->setSymbol((AnnotCaret::AnnotCaretSymbol)symbol); -+} -+ -+/** FileAttachmentAnnotation [Annotation] */ -+class FileAttachmentAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ FileAttachmentAnnotationPrivate(); -+ ~FileAttachmentAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ QString icon; -+ EmbeddedFile *embfile; -+}; -+ -+FileAttachmentAnnotationPrivate::FileAttachmentAnnotationPrivate() -+ : AnnotationPrivate(), icon( "PushPin" ), embfile( 0 ) -+{ -+} -+ -+FileAttachmentAnnotationPrivate::~FileAttachmentAnnotationPrivate() -+{ -+ delete embfile; -+} -+ -+Annotation * FileAttachmentAnnotationPrivate::makeAlias() -+{ -+ return new FileAttachmentAnnotation(*this); -+} -+ -+Annot* FileAttachmentAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ return 0; // Not implemented -+} -+ -+FileAttachmentAnnotation::FileAttachmentAnnotation() -+ : Annotation( *new FileAttachmentAnnotationPrivate() ) -+{ -+} -+ -+FileAttachmentAnnotation::FileAttachmentAnnotation(FileAttachmentAnnotationPrivate &dd) -+ : Annotation( dd ) -+{ -+} -+ -+FileAttachmentAnnotation::FileAttachmentAnnotation( const QDomNode & node ) -+ : Annotation( *new FileAttachmentAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'fileattachment' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "fileattachment" ) -+ continue; -+ -+ // loading complete -+ break; -+ } -+} -+ -+FileAttachmentAnnotation::~FileAttachmentAnnotation() -+{ -+} -+ -+void FileAttachmentAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [fileattachment] element -+ QDomElement fileAttachmentElement = document.createElement( "fileattachment" ); -+ node.appendChild( fileAttachmentElement ); -+} -+ -+Annotation::SubType FileAttachmentAnnotation::subType() const -+{ -+ return AFileAttachment; -+} -+ -+QString FileAttachmentAnnotation::fileIconName() const -+{ -+ Q_D( const FileAttachmentAnnotation ); -+ return d->icon; -+} -+ -+void FileAttachmentAnnotation::setFileIconName( const QString &icon ) -+{ -+ Q_D( FileAttachmentAnnotation ); -+ d->icon = icon; -+} -+ -+EmbeddedFile* FileAttachmentAnnotation::embeddedFile() const -+{ -+ Q_D( const FileAttachmentAnnotation ); -+ return d->embfile; -+} -+ -+void FileAttachmentAnnotation::setEmbeddedFile( EmbeddedFile *ef ) -+{ -+ Q_D( FileAttachmentAnnotation ); -+ d->embfile = ef; -+} -+ -+/** SoundAnnotation [Annotation] */ -+class SoundAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ SoundAnnotationPrivate(); -+ ~SoundAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ QString icon; -+ SoundObject *sound; -+}; -+ -+SoundAnnotationPrivate::SoundAnnotationPrivate() -+ : AnnotationPrivate(), icon( "Speaker" ), sound( 0 ) -+{ -+} -+ -+SoundAnnotationPrivate::~SoundAnnotationPrivate() -+{ -+ delete sound; -+} -+ -+Annotation * SoundAnnotationPrivate::makeAlias() -+{ -+ return new SoundAnnotation(*this); -+} -+ -+Annot* SoundAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ return 0; // Not implemented -+} -+ -+SoundAnnotation::SoundAnnotation() -+ : Annotation( *new SoundAnnotationPrivate() ) -+{ -+} -+ -+SoundAnnotation::SoundAnnotation(SoundAnnotationPrivate &dd) -+ : Annotation( dd ) -+{ -+} -+ -+SoundAnnotation::SoundAnnotation( const QDomNode & node ) -+ : Annotation( *new SoundAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'sound' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "sound" ) -+ continue; -+ -+ // loading complete -+ break; -+ } -+} -+ -+SoundAnnotation::~SoundAnnotation() -+{ -+} -+ -+void SoundAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [sound] element -+ QDomElement soundElement = document.createElement( "sound" ); -+ node.appendChild( soundElement ); -+} -+ -+Annotation::SubType SoundAnnotation::subType() const -+{ -+ return ASound; -+} -+ -+QString SoundAnnotation::soundIconName() const -+{ -+ Q_D( const SoundAnnotation ); -+ return d->icon; -+} -+ -+void SoundAnnotation::setSoundIconName( const QString &icon ) -+{ -+ Q_D( SoundAnnotation ); -+ d->icon = icon; -+} -+ -+SoundObject* SoundAnnotation::sound() const -+{ -+ Q_D( const SoundAnnotation ); -+ return d->sound; -+} -+ -+void SoundAnnotation::setSound( SoundObject *s ) -+{ -+ Q_D( SoundAnnotation ); -+ d->sound = s; -+} -+ -+/** MovieAnnotation [Annotation] */ -+class MovieAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ MovieAnnotationPrivate(); -+ ~MovieAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ MovieObject *movie; -+ QString title; -+}; -+ -+MovieAnnotationPrivate::MovieAnnotationPrivate() -+ : AnnotationPrivate(), movie( 0 ) -+{ -+} -+ -+MovieAnnotationPrivate::~MovieAnnotationPrivate() -+{ -+ delete movie; -+} -+ -+Annotation * MovieAnnotationPrivate::makeAlias() -+{ -+ return new MovieAnnotation(*this); -+} -+ -+Annot* MovieAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ return 0; // Not implemented -+} -+ -+MovieAnnotation::MovieAnnotation() -+ : Annotation( *new MovieAnnotationPrivate() ) -+{ -+} -+ -+MovieAnnotation::MovieAnnotation(MovieAnnotationPrivate &dd) -+ : Annotation( dd ) -+{ -+} -+ -+MovieAnnotation::MovieAnnotation( const QDomNode & node ) -+ : Annotation( *new MovieAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'movie' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "movie" ) -+ continue; -+ -+ // loading complete -+ break; -+ } -+} -+ -+MovieAnnotation::~MovieAnnotation() -+{ -+} -+ -+void MovieAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [movie] element -+ QDomElement movieElement = document.createElement( "movie" ); -+ node.appendChild( movieElement ); -+} -+ -+Annotation::SubType MovieAnnotation::subType() const -+{ -+ return AMovie; -+} -+ -+MovieObject* MovieAnnotation::movie() const -+{ -+ Q_D( const MovieAnnotation ); -+ return d->movie; -+} -+ -+void MovieAnnotation::setMovie( MovieObject *movie ) -+{ -+ Q_D( MovieAnnotation ); -+ d->movie = movie; -+} -+ -+QString MovieAnnotation::movieTitle() const -+{ -+ Q_D( const MovieAnnotation ); -+ return d->title; -+} -+ -+void MovieAnnotation::setMovieTitle( const QString &title ) -+{ -+ Q_D( MovieAnnotation ); -+ d->title = title; -+} -+ -+/** ScreenAnnotation [Annotation] */ -+class ScreenAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ ScreenAnnotationPrivate(); -+ ~ScreenAnnotationPrivate(); -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+ -+ // data fields -+ LinkRendition *action; -+ QString title; -+}; -+ -+ScreenAnnotationPrivate::ScreenAnnotationPrivate() -+ : AnnotationPrivate(), action( 0 ) -+{ -+} -+ -+ScreenAnnotationPrivate::~ScreenAnnotationPrivate() -+{ -+ delete action; -+} -+ -+ScreenAnnotation::ScreenAnnotation(ScreenAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+Annotation * ScreenAnnotationPrivate::makeAlias() -+{ -+ return new ScreenAnnotation(*this); -+} -+ -+Annot* ScreenAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ return 0; // Not implemented -+} -+ -+ScreenAnnotation::ScreenAnnotation() -+ : Annotation( *new ScreenAnnotationPrivate() ) -+{ -+} -+ -+ScreenAnnotation::~ScreenAnnotation() -+{ -+} -+ -+void ScreenAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [screen] element -+ QDomElement screenElement = document.createElement( "screen" ); -+ node.appendChild( screenElement ); -+} -+ -+Annotation::SubType ScreenAnnotation::subType() const -+{ -+ return AScreen; -+} -+ -+LinkRendition* ScreenAnnotation::action() const -+{ -+ Q_D( const ScreenAnnotation ); -+ return d->action; -+} -+ -+void ScreenAnnotation::setAction( LinkRendition *action ) -+{ -+ Q_D( ScreenAnnotation ); -+ d->action = action; -+} -+ -+QString ScreenAnnotation::screenTitle() const -+{ -+ Q_D( const ScreenAnnotation ); -+ return d->title; -+} -+ -+void ScreenAnnotation::setScreenTitle( const QString &title ) -+{ -+ Q_D( ScreenAnnotation ); -+ d->title = title; -+} -+ -+Link* ScreenAnnotation::additionalAction( AdditionalActionType type ) const -+{ -+ Q_D( const ScreenAnnotation ); -+ return d->additionalAction( type ); -+} -+ -+/** WidgetAnnotation [Annotation] */ -+class WidgetAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ Annotation * makeAlias(); -+ Annot* createNativeAnnot(::Page *destPage, DocumentData *doc); -+}; -+ -+Annotation * WidgetAnnotationPrivate::makeAlias() -+{ -+ return new WidgetAnnotation(*this); -+} -+ -+Annot* WidgetAnnotationPrivate::createNativeAnnot(::Page *destPage, DocumentData *doc) -+{ -+ return 0; // Not implemented -+} -+ -+WidgetAnnotation::WidgetAnnotation(WidgetAnnotationPrivate &dd) -+ : Annotation( dd ) -+{} -+ -+WidgetAnnotation::WidgetAnnotation() -+ : Annotation( *new WidgetAnnotationPrivate() ) -+{ -+} -+ -+WidgetAnnotation::~WidgetAnnotation() -+{ -+} -+ -+void WidgetAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [widget] element -+ QDomElement widgetElement = document.createElement( "widget" ); -+ node.appendChild( widgetElement ); -+} -+ -+Annotation::SubType WidgetAnnotation::subType() const -+{ -+ return AWidget; -+} -+ -+Link* WidgetAnnotation::additionalAction( AdditionalActionType type ) const -+{ -+ Q_D( const WidgetAnnotation ); -+ return d->additionalAction( type ); -+} -+ -+/** RichMediaAnnotation [Annotation] */ -+class RichMediaAnnotation::Params::Private -+{ -+ public: -+ Private() {} -+ -+ QString flashVars; -+}; -+ -+RichMediaAnnotation::Params::Params() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Params::~Params() -+{ -+} -+ -+void RichMediaAnnotation::Params::setFlashVars( const QString &flashVars ) -+{ -+ d->flashVars = flashVars; -+} -+ -+QString RichMediaAnnotation::Params::flashVars() const -+{ -+ return d->flashVars; -+} -+ -+ -+class RichMediaAnnotation::Instance::Private -+{ -+ public: -+ Private() -+ : params( 0 ) -+ { -+ } -+ -+ ~Private() -+ { -+ delete params; -+ } -+ -+ RichMediaAnnotation::Instance::Type type; -+ RichMediaAnnotation::Params *params; -+}; -+ -+RichMediaAnnotation::Instance::Instance() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Instance::~Instance() -+{ -+} -+ -+void RichMediaAnnotation::Instance::setType( Type type ) -+{ -+ d->type = type; -+} -+ -+RichMediaAnnotation::Instance::Type RichMediaAnnotation::Instance::type() const -+{ -+ return d->type; -+} -+ -+void RichMediaAnnotation::Instance::setParams( RichMediaAnnotation::Params *params ) -+{ -+ delete d->params; -+ d->params = params; -+} -+ -+RichMediaAnnotation::Params* RichMediaAnnotation::Instance::params() const -+{ -+ return d->params; -+} -+ -+ -+class RichMediaAnnotation::Configuration::Private -+{ -+ public: -+ Private() {} -+ ~Private() -+ { -+ qDeleteAll( instances ); -+ instances.clear(); -+ } -+ -+ RichMediaAnnotation::Configuration::Type type; -+ QString name; -+ QList< RichMediaAnnotation::Instance* > instances; -+}; -+ -+RichMediaAnnotation::Configuration::Configuration() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Configuration::~Configuration() -+{ -+} -+ -+void RichMediaAnnotation::Configuration::setType( Type type ) -+{ -+ d->type = type; -+} -+ -+RichMediaAnnotation::Configuration::Type RichMediaAnnotation::Configuration::type() const -+{ -+ return d->type; -+} -+ -+void RichMediaAnnotation::Configuration::setName( const QString &name ) -+{ -+ d->name = name; -+} -+ -+QString RichMediaAnnotation::Configuration::name() const -+{ -+ return d->name; -+} -+ -+void RichMediaAnnotation::Configuration::setInstances( const QList< RichMediaAnnotation::Instance* > &instances ) -+{ -+ qDeleteAll( d->instances ); -+ d->instances.clear(); -+ -+ d->instances = instances; -+} -+ -+QList< RichMediaAnnotation::Instance* > RichMediaAnnotation::Configuration::instances() const -+{ -+ return d->instances; -+} -+ -+ -+class RichMediaAnnotation::Asset::Private -+{ -+ public: -+ Private() -+ : embeddedFile( 0 ) -+ { -+ } -+ -+ ~Private() -+ { -+ delete embeddedFile; -+ } -+ -+ QString name; -+ EmbeddedFile *embeddedFile; -+}; -+ -+RichMediaAnnotation::Asset::Asset() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Asset::~Asset() -+{ -+} -+ -+void RichMediaAnnotation::Asset::setName( const QString &name ) -+{ -+ d->name = name; -+} -+ -+QString RichMediaAnnotation::Asset::name() const -+{ -+ return d->name; -+} -+ -+void RichMediaAnnotation::Asset::setEmbeddedFile( EmbeddedFile * embeddedFile ) -+{ -+ delete d->embeddedFile; -+ d->embeddedFile = embeddedFile; -+} -+ -+EmbeddedFile* RichMediaAnnotation::Asset::embeddedFile() const -+{ -+ return d->embeddedFile; -+} -+ -+ -+class RichMediaAnnotation::Content::Private -+{ -+ public: -+ Private() {} -+ ~Private() -+ { -+ qDeleteAll( configurations ); -+ configurations.clear(); -+ -+ qDeleteAll( assets ); -+ assets.clear(); -+ } -+ -+ QList< RichMediaAnnotation::Configuration* > configurations; -+ QList< RichMediaAnnotation::Asset* > assets; -+}; -+ -+RichMediaAnnotation::Content::Content() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Content::~Content() -+{ -+} -+ -+void RichMediaAnnotation::Content::setConfigurations( const QList< RichMediaAnnotation::Configuration* > &configurations ) -+{ -+ qDeleteAll( d->configurations ); -+ d->configurations.clear(); -+ -+ d->configurations = configurations; -+} -+ -+QList< RichMediaAnnotation::Configuration* > RichMediaAnnotation::Content::configurations() const -+{ -+ return d->configurations; -+} -+ -+void RichMediaAnnotation::Content::setAssets( const QList< RichMediaAnnotation::Asset* > &assets ) -+{ -+ qDeleteAll( d->assets ); -+ d->assets.clear(); -+ -+ d->assets = assets; -+} -+ -+QList< RichMediaAnnotation::Asset* > RichMediaAnnotation::Content::assets() const -+{ -+ return d->assets; -+} -+ -+ -+class RichMediaAnnotation::Activation::Private -+{ -+ public: -+ Private() -+ : condition( RichMediaAnnotation::Activation::UserAction ) -+ { -+ } -+ -+ RichMediaAnnotation::Activation::Condition condition; -+}; -+ -+RichMediaAnnotation::Activation::Activation() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Activation::~Activation() -+{ -+} -+ -+void RichMediaAnnotation::Activation::setCondition( Condition condition ) -+{ -+ d->condition = condition; -+} -+ -+RichMediaAnnotation::Activation::Condition RichMediaAnnotation::Activation::condition() const -+{ -+ return d->condition; -+} -+ -+ -+class RichMediaAnnotation::Deactivation::Private : public QSharedData -+{ -+ public: -+ Private() -+ : condition( RichMediaAnnotation::Deactivation::UserAction ) -+ { -+ } -+ -+ RichMediaAnnotation::Deactivation::Condition condition; -+}; -+ -+RichMediaAnnotation::Deactivation::Deactivation() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Deactivation::~Deactivation() -+{ -+} -+ -+void RichMediaAnnotation::Deactivation::setCondition( Condition condition ) -+{ -+ d->condition = condition; -+} -+ -+RichMediaAnnotation::Deactivation::Condition RichMediaAnnotation::Deactivation::condition() const -+{ -+ return d->condition; -+} -+ -+ -+class RichMediaAnnotation::Settings::Private : public QSharedData -+{ -+ public: -+ Private() -+ : activation( 0 ), deactivation( 0 ) -+ { -+ } -+ -+ RichMediaAnnotation::Activation *activation; -+ RichMediaAnnotation::Deactivation *deactivation; -+}; -+ -+RichMediaAnnotation::Settings::Settings() -+ : d( new Private ) -+{ -+} -+ -+RichMediaAnnotation::Settings::~Settings() -+{ -+} -+ -+void RichMediaAnnotation::Settings::setActivation( RichMediaAnnotation::Activation *activation ) -+{ -+ delete d->activation; -+ d->activation = activation; -+} -+ -+RichMediaAnnotation::Activation* RichMediaAnnotation::Settings::activation() const -+{ -+ return d->activation; -+} -+ -+void RichMediaAnnotation::Settings::setDeactivation( RichMediaAnnotation::Deactivation *deactivation ) -+{ -+ delete d->deactivation; -+ d->deactivation = deactivation; -+} -+ -+RichMediaAnnotation::Deactivation* RichMediaAnnotation::Settings::deactivation() const -+{ -+ return d->deactivation; -+} -+ -+ -+class RichMediaAnnotationPrivate : public AnnotationPrivate -+{ -+ public: -+ RichMediaAnnotationPrivate() -+ : settings( 0 ), content( 0 ) -+ { -+ } -+ -+ ~RichMediaAnnotationPrivate() -+ { -+ delete settings; -+ delete content; -+ } -+ -+ Annotation * makeAlias() -+ { -+ return new RichMediaAnnotation( *this ); -+ } -+ -+ Annot* createNativeAnnot( ::Page *destPage, DocumentData *doc ) -+ { -+ Q_UNUSED( destPage ); -+ Q_UNUSED( doc ); -+ -+ return 0; -+ } -+ -+ RichMediaAnnotation::Settings *settings; -+ RichMediaAnnotation::Content *content; -+}; -+ -+RichMediaAnnotation::RichMediaAnnotation() -+ : Annotation( *new RichMediaAnnotationPrivate() ) -+{ -+} -+ -+RichMediaAnnotation::RichMediaAnnotation( RichMediaAnnotationPrivate &dd ) -+ : Annotation( dd ) -+{ -+} -+ -+RichMediaAnnotation::RichMediaAnnotation( const QDomNode & node ) -+ : Annotation( *new RichMediaAnnotationPrivate(), node ) -+{ -+ // loop through the whole children looking for a 'richMedia' element -+ QDomNode subNode = node.firstChild(); -+ while( subNode.isElement() ) -+ { -+ QDomElement e = subNode.toElement(); -+ subNode = subNode.nextSibling(); -+ if ( e.tagName() != "richMedia" ) -+ continue; -+ -+ // loading complete -+ break; -+ } -+} -+ -+RichMediaAnnotation::~RichMediaAnnotation() -+{ -+} -+ -+void RichMediaAnnotation::store( QDomNode & node, QDomDocument & document ) const -+{ -+ // store base annotation properties -+ storeBaseAnnotationProperties( node, document ); -+ -+ // create [richMedia] element -+ QDomElement richMediaElement = document.createElement( "richMedia" ); -+ node.appendChild( richMediaElement ); -+} -+ -+Annotation::SubType RichMediaAnnotation::subType() const -+{ -+ return ARichMedia; -+} -+ -+void RichMediaAnnotation::setSettings( RichMediaAnnotation::Settings *settings ) -+{ -+ Q_D( RichMediaAnnotation ); -+ -+ delete d->settings; -+ d->settings = settings; -+} -+ -+RichMediaAnnotation::Settings* RichMediaAnnotation::settings() const -+{ -+ Q_D( const RichMediaAnnotation ); -+ -+ return d->settings; -+} -+ -+void RichMediaAnnotation::setContent( RichMediaAnnotation::Content *content ) -+{ -+ Q_D( RichMediaAnnotation ); -+ -+ delete d->content; -+ d->content = content; -+} -+ -+RichMediaAnnotation::Content* RichMediaAnnotation::content() const -+{ -+ Q_D( const RichMediaAnnotation ); -+ -+ return d->content; -+} -+ -+//BEGIN utility annotation functions -+QColor convertAnnotColor( AnnotColor *color ) -+{ -+ if ( !color ) -+ return QColor(); -+ -+ QColor newcolor; -+ const double *color_data = color->getValues(); -+ switch ( color->getSpace() ) -+ { -+ case AnnotColor::colorTransparent: // = 0, -+ newcolor = Qt::transparent; -+ break; -+ case AnnotColor::colorGray: // = 1, -+ newcolor.setRgbF( color_data[0], color_data[0], color_data[0] ); -+ break; -+ case AnnotColor::colorRGB: // = 3, -+ newcolor.setRgbF( color_data[0], color_data[1], color_data[2] ); -+ break; -+ case AnnotColor::colorCMYK: // = 4 -+ newcolor.setCmykF( color_data[0], color_data[1], color_data[2], color_data[3] ); -+ break; -+ } -+ return newcolor; -+} -+ -+AnnotColor* convertQColor( const QColor &c ) -+{ -+ if (!c.isValid() || c.alpha() == 0) -+ return new AnnotColor(); // Transparent -+ else -+ return new AnnotColor(c.redF(), c.greenF(), c.blueF()); -+} -+//END utility annotation functions -+ -+} -diff --git a/qt4/src/poppler-annotation.h b/qt4/src/poppler-annotation.h -new file mode 100644 -index 00000000..ac77c421 ---- /dev/null -+++ b/qt4/src/poppler-annotation.h -@@ -0,0 +1,1375 @@ -+/* poppler-annotation.h: qt interface to poppler -+ * Copyright (C) 2006-2008, 2012 Albert Astals Cid -+ * Copyright (C) 2006, 2008 Pino Toscano -+ * Copyright (C) 2007, Brad Hards -+ * Copyright (C) 2010, Philip Lorenz -+ * Copyright (C) 2012, 2015, Tobias Koenig -+ * Copyright (C) 2012, Guillermo A. Amaral B. -+ * Copyright (C) 2012, 2013 Fabio D'Urso -+ * Adapting code from -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_ANNOTATION_H_ -+#define _POPPLER_ANNOTATION_H_ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include "poppler-export.h" -+ -+namespace Poppler { -+ -+class Annotation; -+class AnnotationPrivate; -+class TextAnnotationPrivate; -+class LineAnnotationPrivate; -+class GeomAnnotationPrivate; -+class HighlightAnnotationPrivate; -+class StampAnnotationPrivate; -+class InkAnnotationPrivate; -+class LinkAnnotationPrivate; -+class CaretAnnotationPrivate; -+class FileAttachmentAnnotationPrivate; -+class SoundAnnotationPrivate; -+class MovieAnnotationPrivate; -+class ScreenAnnotationPrivate; -+class WidgetAnnotationPrivate; -+class RichMediaAnnotationPrivate; -+class EmbeddedFile; -+class Link; -+class SoundObject; -+class MovieObject; -+class LinkRendition; -+class Page; -+ -+/** -+ * \short Helper class for (recursive) Annotation retrieval/storage. -+ * -+ */ -+class POPPLER_QT4_EXPORT AnnotationUtils -+{ -+ public: -+ /** -+ * Restore an Annotation (with revisions if needed) from the DOM -+ * element \p annElement. -+ * \returns a pointer to the complete Annotation or 0 if element is -+ * invalid. -+ */ -+ static Annotation * createAnnotation( const QDomElement & annElement ); -+ -+ /** -+ * Save the Annotation \p ann as a child of \p annElement taking -+ * care of saving all revisions if \p ann has any. -+ */ -+ static void storeAnnotation( const Annotation * ann, -+ QDomElement & annElement, QDomDocument & document ); -+ -+ /** -+ * Returns an element called \p name from the direct children of -+ * \p parentNode or a null element if not found. -+ */ -+ static QDomElement findChildElement( const QDomNode & parentNode, -+ const QString & name ); -+}; -+ -+ -+/** -+ * \short Annotation class holding properties shared by all annotations. -+ * -+ * An Annotation is an object (text note, highlight, sound, popup window, ..) -+ * contained by a Page in the document. -+ * -+ * \warning Different Annotation objects might point to the same annotation. -+ * -+ * \section annotCreation How to add annotations -+ * -+ * Create an Annotation object of the desired subclass (for example -+ * TextAnnotation) and set its properties: -+ * @code -+ * Poppler::TextAnnotation* myann = new Poppler::TextAnnotation(Poppler::TextAnnotation::InPlace); -+ * myann->setBoundary(QRectF(0.1, 0.1, 0.2, 0.2)); // normalized coordinates: (0,0) is top-left, (1,1) is bottom-right -+ * myann->setContents("Hello, world!"); -+ * @endcode -+ * \note Always set a boundary rectangle, or nothing will be shown! -+ * -+ * Obtain a pointer to the Page where you want to add the annotation (refer to -+ * \ref req for instructions) and add the annotation: -+ * @code -+ * Poppler::Page* mypage = ...; -+ * mypage->addAnnotation(myann); -+ * @endcode -+ * -+ * You can keep on editing the annotation after it has been added to the page: -+ * @code -+ * myann->setContents("World, hello!"); // Let's change text... -+ * myann->setAuthor("Your name here"); // ...and set an author too -+ * @endcode -+ * -+ * When you're done with editing the annotation, you must destroy the Annotation -+ * object: -+ * @code -+ * delete myann; -+ * @endcode -+ * -+ * Use the PDFConverter class to save the modified document. -+ * -+ * \section annotFixedRotation FixedRotation flag specifics -+ * -+ * According to the PDF specification, annotations whose -+ * Annotation::FixedRotation flag is set must always be shown in their original -+ * orientation, no matter what the current rendering rotation or the page's -+ * Page::orientation() values are. In comparison with regular annotations, such -+ * annotations should therefore be transformed by an extra rotation at rendering -+ * time to "undo" such context-related rotations, which is equal to -+ * -(rendering_rotation + page_orientation). The rotation pivot -+ * is the top-left corner of the boundary rectangle. -+ * -+ * In practice, %Poppler's \ref Page::renderToImage only "unrotates" the -+ * page orientation, and does not unrotate the rendering rotation. -+ * This ensures consistent renderings at different Page::Rotation values: -+ * annotations are always positioned as if they were being positioned at the -+ * default page orientation. -+ * -+ * Just like regular annotations, %Poppler Qt4 exposes normalized coordinates -+ * relative to the page's default orientation. However, behind the scenes, the -+ * coordinate system is different and %Poppler transparently transforms each -+ * shape. If you never call either Annotation::setFlags or -+ * Annotation::setBoundary, you don't need to worry about this; but if you do -+ * call them, then you need to adhere to the following rules: -+ * - Whenever you toggle the Annotation::FixedRotation flag, you must -+ * set again the boundary rectangle first, and then you must set -+ * again any other geometry-related property. -+ * - Whenever you modify the boundary rectangle of an annotation whose -+ * Annotation::FixedRotation flag is set, you must set again any other -+ * geometry-related property. -+ * -+ * These two rules are necessary to make %Poppler's transparent coordinate -+ * conversion work properly. -+ */ -+class POPPLER_QT4_EXPORT Annotation -+{ -+ friend class AnnotationUtils; -+ friend class LinkMovie; -+ friend class LinkRendition; -+ -+ public: -+ // enum definitions -+ /** -+ * Annotation subclasses -+ * -+ * \sa subType() -+ */ -+ // WARNING!!! oKular uses that very same values so if you change them notify the author! -+ enum SubType -+ { -+ AText = 1, ///< TextAnnotation -+ ALine = 2, ///< LineAnnotation -+ AGeom = 3, ///< GeomAnnotation -+ AHighlight = 4, ///< HighlightAnnotation -+ AStamp = 5, ///< StampAnnotation -+ AInk = 6, ///< InkAnnotation -+ ALink = 7, ///< LinkAnnotation -+ ACaret = 8, ///< CaretAnnotation -+ AFileAttachment = 9, ///< FileAttachmentAnnotation -+ ASound = 10, ///< SoundAnnotation -+ AMovie = 11, ///< MovieAnnotation -+ AScreen = 12, ///< ScreenAnnotation \since 0.20 -+ AWidget = 13, ///< WidgetAnnotation \since 0.22 -+ ARichMedia = 14, ///< RichMediaAnnotation \since 0.36 -+ A_BASE = 0 -+ }; -+ -+ /** -+ * Annotation flags -+ * -+ * They can be OR'd together (e.g. Annotation::FixedRotation | Annotation::DenyPrint). -+ * -+ * \sa flags(), setFlags(int) -+ */ -+ // NOTE: Only flags that are known to work are documented -+ enum Flag -+ { -+ Hidden = 1, ///< Do not display or print the annotation -+ FixedSize = 2, -+ FixedRotation = 4, ///< Do not rotate the annotation according to page orientation and rendering rotation \warning Extra care is needed with this flag: see \ref annotFixedRotation -+ DenyPrint = 8, ///< Do not print the annotation -+ DenyWrite = 16, -+ DenyDelete = 32, -+ ToggleHidingOnMouse = 64, -+ External = 128 -+ }; -+ -+ enum LineStyle { Solid = 1, Dashed = 2, Beveled = 4, Inset = 8, Underline = 16 }; -+ enum LineEffect { NoEffect = 1, Cloudy = 2}; -+ enum RevScope { Root = 0 /** \since 0.20 */, Reply = 1, Group = 2, Delete = 4 }; -+ enum RevType { None = 1, Marked = 2, Unmarked = 4, Accepted = 8, Rejected = 16, Cancelled = 32, Completed = 64 }; -+ -+ /** -+ * Returns the author of the annotation. -+ */ -+ QString author() const; -+ /** -+ * Sets a new author for the annotation. -+ */ -+ void setAuthor( const QString &author ); -+ -+ QString contents() const; -+ void setContents( const QString &contents ); -+ -+ /** -+ * Returns the unique name (ID) of the annotation. -+ */ -+ QString uniqueName() const; -+ /** -+ * Sets a new unique name for the annotation. -+ * -+ * \note no check of the new uniqueName is done -+ */ -+ void setUniqueName( const QString &uniqueName ); -+ -+ QDateTime modificationDate() const; -+ void setModificationDate( const QDateTime &date ); -+ -+ QDateTime creationDate() const; -+ void setCreationDate( const QDateTime &date ); -+ -+ /** -+ * Returns this annotation's flags -+ * -+ * \sa Flag, setFlags(int) -+ */ -+ int flags() const; -+ /** -+ * Sets this annotation's flags -+ * -+ * \sa Flag, flags(), \ref annotFixedRotation -+ */ -+ void setFlags( int flags ); -+ -+ /** -+ * Returns this annotation's boundary rectangle in normalized coordinates -+ * -+ * \sa setBoundary(const QRectF&) -+ */ -+ QRectF boundary() const; -+ /** -+ * Sets this annotation's boundary rectangle -+ * -+ * The boundary rectangle is the smallest rectangle that contains the -+ * annotation. -+ * -+ * \warning This property is mandatory: you must always set this. -+ * -+ * \sa boundary(), \ref annotFixedRotation -+ */ -+ void setBoundary( const QRectF &boundary ); -+ -+ /** -+ * \short Container class for Annotation style information -+ * -+ * \since 0.20 -+ */ -+ class POPPLER_QT4_EXPORT Style -+ { -+ public: -+ Style(); -+ Style( const Style &other ); -+ Style& operator=( const Style &other ); -+ ~Style(); -+ -+ // appearance properties -+ QColor color() const; // black -+ void setColor(const QColor &color); -+ double opacity() const; // 1.0 -+ void setOpacity(double opacity); -+ -+ // pen properties -+ double width() const; // 1.0 -+ void setWidth(double width); -+ LineStyle lineStyle() const; // LineStyle::Solid -+ void setLineStyle(LineStyle style); -+ double xCorners() const; // 0.0 -+ void setXCorners(double radius); -+ double yCorners() const; // 0.0 -+ void setYCorners(double radius); -+ const QVector& dashArray() const; // [ 3 ] -+ void setDashArray(const QVector &array); -+ -+ // pen effects -+ LineEffect lineEffect() const; // LineEffect::NoEffect -+ void setLineEffect(LineEffect effect); -+ double effectIntensity() const; // 1.0 -+ void setEffectIntensity(double intens); -+ -+ private: -+ class Private; -+ QSharedDataPointer d; -+ }; -+ -+ /// \since 0.20 -+ Style style() const; -+ /// \since 0.20 -+ void setStyle( const Style& style ); -+ -+ /** -+ * \short Container class for Annotation pop-up window information -+ * -+ * \since 0.20 -+ */ -+ class POPPLER_QT4_EXPORT Popup -+ { -+ public: -+ Popup(); -+ Popup( const Popup &other ); -+ Popup& operator=( const Popup &other ); -+ ~Popup(); -+ -+ // window state (Hidden, FixedRotation, Deny* flags allowed) -+ int flags() const; // -1 (never initialized) -> 0 (if inited and shown) -+ void setFlags( int flags ); -+ -+ // geometric properties -+ QRectF geometry() const; // no default -+ void setGeometry( const QRectF &geom ); -+ -+ // window contens/override properties -+ QString title() const; // '' text in the titlebar (overrides author) -+ void setTitle( const QString &title ); -+ QString summary() const; // '' short description (displayed if not empty) -+ void setSummary( const QString &summary ); -+ QString text() const; // '' text for the window (overrides annot->contents) -+ void setText( const QString &text ); -+ -+ private: -+ class Private; -+ QSharedDataPointer d; -+ }; -+ -+ /// \since 0.20 -+ Popup popup() const; -+ /// \warning Currently does nothing \since 0.20 -+ void setPopup( const Popup& popup ); -+ -+ /// \cond PRIVATE -+ // This field is deprecated and not used any more. Use popup -+ Q_DECL_DEPRECATED struct { int width, height; } window; // Always set to zero -+ /// \endcond -+ -+ /// \since 0.20 -+ RevScope revisionScope() const; // Root -+ -+ /// \since 0.20 -+ RevType revisionType() const; // None -+ -+ /** -+ * Returns the revisions of this annotation -+ * -+ * \note The caller owns the returned annotations and they should -+ * be deleted when no longer required. -+ * -+ * \since 0.20 -+ */ -+ QList revisions() const; -+ -+ /** -+ * The type of the annotation. -+ */ -+ virtual SubType subType() const = 0; -+ -+ /** -+ * Destructor. -+ */ -+ virtual ~Annotation(); -+ -+ /** -+ * Describes the flags from an annotations 'AA' dictionary. -+ * -+ * This flag is used by the additionalAction() method for ScreenAnnotation -+ * and WidgetAnnotation. -+ * -+ * \since 0.22 -+ */ -+ enum AdditionalActionType -+ { -+ CursorEnteringAction, ///< Performed when the cursor enters the annotation's active area -+ CursorLeavingAction, ///< Performed when the cursor exists the annotation's active area -+ MousePressedAction, ///< Performed when the mouse button is pressed inside the annotation's active area -+ MouseReleasedAction, ///< Performed when the mouse button is released inside the annotation's active area -+ FocusInAction, ///< Performed when the annotation receives the input focus -+ FocusOutAction, ///< Performed when the annotation loses the input focus -+ PageOpeningAction, ///< Performed when the page containing the annotation is opened -+ PageClosingAction, ///< Performed when the page containing the annotation is closed -+ PageVisibleAction, ///< Performed when the page containing the annotation becomes visible -+ PageInvisibleAction ///< Performed when the page containing the annotation becomes invisible -+ }; -+ -+ protected: -+ /// \cond PRIVATE -+ Annotation( AnnotationPrivate &dd ); -+ Annotation( AnnotationPrivate &dd, const QDomNode &description ); -+ void storeBaseAnnotationProperties( QDomNode & parentNode, QDomDocument & document ) const; -+ Q_DECLARE_PRIVATE( Annotation ) -+ QExplicitlySharedDataPointer d_ptr; -+ /// \endcond -+ -+ private: -+ virtual void store( QDomNode & parentNode, QDomDocument & document ) const = 0; -+ Q_DISABLE_COPY( Annotation ) -+}; -+ -+/** -+ * \short Annotation containing text. -+ * -+ * A text annotation is an object showing some text directly on the page, or -+ * linked to the contents using an icon shown on a page. -+ */ -+class POPPLER_QT4_EXPORT TextAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ // local enums -+ enum TextType { Linked, InPlace }; -+ enum InplaceIntent { Unknown, Callout, TypeWriter }; -+ -+ TextAnnotation( TextType type ); -+ ~TextAnnotation(); -+ SubType subType() const override; -+ -+ /** -+ The type of text annotation represented by this object -+ */ -+ TextType textType() const; -+ -+ /** -+ The name of the icon for this text annotation. -+ -+ Standard names for text annotation icons are: -+ - Comment -+ - Help -+ - Insert -+ - Key -+ - NewParagraph -+ - Note (this is the default icon to use) -+ - Paragraph -+ */ -+ QString textIcon() const; -+ -+ /** -+ Set the name of the icon to use for this text annotation. -+ -+ \sa textIcon for the list of standard names -+ */ -+ void setTextIcon( const QString &icon ); -+ -+ QFont textFont() const; -+ void setTextFont( const QFont &font ); -+ -+ int inplaceAlign() const; -+ void setInplaceAlign( int align ); -+ -+ /** -+ Synonym for contents() -+ -+ \deprecated Use contents() instead -+ */ -+ QString inplaceText() const; -+ /** -+ Synonym for setContents() -+ -+ \deprecated Use setContents() instead -+ */ -+ void setInplaceText( const QString &text ); -+ -+ QPointF calloutPoint( int id ) const; -+ /// \since 0.20 -+ QVector calloutPoints() const; -+ /// \since 0.20 -+ void setCalloutPoints( const QVector &points ); -+ -+ InplaceIntent inplaceIntent() const; -+ void setInplaceIntent( InplaceIntent intent ); -+ -+ private: -+ TextAnnotation( const QDomNode &node ); -+ TextAnnotation( TextAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ void setTextType( TextType type ); -+ Q_DECLARE_PRIVATE( TextAnnotation ) -+ Q_DISABLE_COPY( TextAnnotation ) -+}; -+ -+/** -+ * \short Polygon/polyline annotation. -+ * -+ * This annotation represents a polygon (or polyline) to be drawn on a page. -+ */ -+class POPPLER_QT4_EXPORT LineAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ // local enums -+ /// \since 0.20 -+ enum LineType { StraightLine, Polyline }; -+ enum TermStyle { Square, Circle, Diamond, OpenArrow, ClosedArrow, None, -+ Butt, ROpenArrow, RClosedArrow, Slash }; -+ enum LineIntent { Unknown, Arrow, Dimension, PolygonCloud }; -+ -+ /// \since 0.20 -+ LineAnnotation( LineType type ); -+ ~LineAnnotation(); -+ SubType subType() const override; -+ -+ /// \since 0.20 -+ LineType lineType() const; -+ -+ QLinkedList linePoints() const; -+ void setLinePoints( const QLinkedList &points ); -+ -+ TermStyle lineStartStyle() const; -+ void setLineStartStyle( TermStyle style ); -+ -+ TermStyle lineEndStyle() const; -+ void setLineEndStyle( TermStyle style ); -+ -+ bool isLineClosed() const; -+ void setLineClosed( bool closed ); -+ -+ QColor lineInnerColor() const; -+ void setLineInnerColor( const QColor &color ); -+ -+ double lineLeadingForwardPoint() const; -+ void setLineLeadingForwardPoint( double point ); -+ -+ double lineLeadingBackPoint() const; -+ void setLineLeadingBackPoint( double point ); -+ -+ bool lineShowCaption() const; -+ void setLineShowCaption( bool show ); -+ -+ LineIntent lineIntent() const; -+ void setLineIntent( LineIntent intent ); -+ -+ private: -+ LineAnnotation( const QDomNode &node ); -+ LineAnnotation( LineAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ void setLineType( LineType type ); -+ Q_DECLARE_PRIVATE( LineAnnotation ) -+ Q_DISABLE_COPY( LineAnnotation ) -+}; -+ -+/** -+ * \short Geometric annotation. -+ * -+ * The geometric annotation represents a geometric figure, like a rectangle or -+ * an ellipse. -+ */ -+class POPPLER_QT4_EXPORT GeomAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ GeomAnnotation(); -+ virtual ~GeomAnnotation(); -+ virtual SubType subType() const; -+ -+ // common enums -+ enum GeomType { InscribedSquare, InscribedCircle }; -+ -+ GeomType geomType() const; -+ void setGeomType( GeomType style ); -+ -+ QColor geomInnerColor() const; -+ void setGeomInnerColor( const QColor &color ); -+ -+ private: -+ GeomAnnotation( const QDomNode &node ); -+ GeomAnnotation( GeomAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( GeomAnnotation ) -+ Q_DISABLE_COPY( GeomAnnotation ) -+}; -+ -+/** -+ * \short Text highlight annotation. -+ * -+ * The higlight annotation represents some areas of text being "highlighted". -+ */ -+class POPPLER_QT4_EXPORT HighlightAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ HighlightAnnotation(); -+ virtual ~HighlightAnnotation(); -+ virtual SubType subType() const; -+ -+ /** -+ The type of highlight -+ */ -+ enum HighlightType { Highlight, ///< highlighter pen style annotation -+ Squiggly, ///< jagged or squiggly underline -+ Underline, ///< straight line underline -+ StrikeOut ///< straight line through-line -+ }; -+ -+ /** -+ Structure corresponding to a QuadPoints array. This matches a -+ quadrilateral that describes the area around a word (or set of -+ words) that are to be highlighted. -+ */ -+ struct Quad -+ { -+ QPointF points[4]; // 8 valid coords -+ bool capStart; // false (vtx 1-4) [K] -+ bool capEnd; // false (vtx 2-3) [K] -+ double feather; // 0.1 (in range 0..1) [K] -+ }; -+ -+ /** -+ The type (style) of highlighting to use for this area -+ or these areas. -+ */ -+ HighlightType highlightType() const; -+ -+ /** -+ Set the type of highlighting to use for the given area -+ or areas. -+ */ -+ void setHighlightType( HighlightType type ); -+ -+ /** -+ The list of areas to highlight. -+ */ -+ QList< Quad > highlightQuads() const; -+ -+ /** -+ Set the areas to highlight. -+ */ -+ void setHighlightQuads( const QList< Quad > &quads ); -+ -+ private: -+ HighlightAnnotation( const QDomNode &node ); -+ HighlightAnnotation( HighlightAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( HighlightAnnotation ) -+ Q_DISABLE_COPY( HighlightAnnotation ) -+}; -+ -+/** -+ * \short Stamp annotation. -+ * -+ * A simple annotation drawing a stamp on a page. -+ */ -+class POPPLER_QT4_EXPORT StampAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ StampAnnotation(); -+ virtual ~StampAnnotation(); -+ virtual SubType subType() const; -+ -+ /** -+ The name of the icon for this stamp annotation. -+ -+ Standard names for stamp annotation icons are: -+ - Approved -+ - AsIs -+ - Confidential -+ - Departmental -+ - Draft (this is the default icon type) -+ - Experimental -+ - Expired -+ - Final -+ - ForComment -+ - ForPublicRelease -+ - NotApproved -+ - NotForPublicRelease -+ - Sold -+ - TopSecret -+ */ -+ QString stampIconName() const; -+ -+ /** -+ Set the icon type for this stamp annotation. -+ -+ \sa stampIconName for the list of standard icon names -+ */ -+ void setStampIconName( const QString &name ); -+ -+ private: -+ StampAnnotation( const QDomNode &node ); -+ StampAnnotation( StampAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( StampAnnotation ) -+ Q_DISABLE_COPY( StampAnnotation ) -+}; -+ -+/** -+ * \short Ink Annotation. -+ * -+ * Annotation representing an ink path on a page. -+ */ -+class POPPLER_QT4_EXPORT InkAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ InkAnnotation(); -+ virtual ~InkAnnotation(); -+ virtual SubType subType() const; -+ -+ QList< QLinkedList > inkPaths() const; -+ void setInkPaths( const QList< QLinkedList > &paths ); -+ -+ private: -+ InkAnnotation( const QDomNode &node ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ InkAnnotation(InkAnnotationPrivate &dd); -+ Q_DECLARE_PRIVATE( InkAnnotation ) -+ Q_DISABLE_COPY( InkAnnotation ) -+}; -+ -+class POPPLER_QT4_EXPORT LinkAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~LinkAnnotation(); -+ virtual SubType subType() const; -+ -+ // local enums -+ enum HighlightMode { None, Invert, Outline, Push }; -+ -+ /** \since 0.20 */ -+ Link* linkDestination() const; -+ void setLinkDestination( Link *link ); -+ -+ HighlightMode linkHighlightMode() const; -+ void setLinkHighlightMode( HighlightMode mode ); -+ -+ QPointF linkRegionPoint( int id ) const; -+ void setLinkRegionPoint( int id, const QPointF &point ); -+ -+ private: -+ LinkAnnotation(); -+ LinkAnnotation( const QDomNode &node ); -+ LinkAnnotation( LinkAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( LinkAnnotation ) -+ Q_DISABLE_COPY( LinkAnnotation ) -+}; -+ -+/** -+ * \short Caret annotation. -+ * -+ * The caret annotation represents a symbol to indicate the presence of text. -+ */ -+class POPPLER_QT4_EXPORT CaretAnnotation : public Annotation -+{ -+ friend class AnnotationUtils; -+ friend class AnnotationPrivate; -+ -+ public: -+ CaretAnnotation(); -+ virtual ~CaretAnnotation(); -+ virtual SubType subType() const; -+ -+ /** -+ * The symbols for the caret annotation. -+ */ -+ enum CaretSymbol { None, P }; -+ -+ CaretSymbol caretSymbol() const; -+ void setCaretSymbol( CaretSymbol symbol ); -+ -+ private: -+ CaretAnnotation( const QDomNode &node ); -+ CaretAnnotation( CaretAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( CaretAnnotation ) -+ Q_DISABLE_COPY( CaretAnnotation ) -+}; -+ -+/** -+ * \short File attachment annotation. -+ * -+ * The file attachment annotation represents a file embedded in the document. -+ * -+ * \since 0.10 -+ */ -+class POPPLER_QT4_EXPORT FileAttachmentAnnotation : public Annotation -+{ -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~FileAttachmentAnnotation(); -+ virtual SubType subType() const; -+ -+ /** -+ * Returns the name of the icon of this annotation. -+ */ -+ QString fileIconName() const; -+ /** -+ * Sets a new name for the icon of this annotation. -+ */ -+ void setFileIconName( const QString &icon ); -+ -+ /** -+ * Returns the EmbeddedFile of this annotation. -+ */ -+ EmbeddedFile* embeddedFile() const; -+ /** -+ * Sets a new EmbeddedFile for this annotation. -+ * -+ * \note FileAttachmentAnnotation takes ownership of the object -+ */ -+ void setEmbeddedFile( EmbeddedFile *ef ); -+ -+ private: -+ FileAttachmentAnnotation(); -+ FileAttachmentAnnotation( const QDomNode &node ); -+ FileAttachmentAnnotation( FileAttachmentAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( FileAttachmentAnnotation ) -+ Q_DISABLE_COPY( FileAttachmentAnnotation ) -+}; -+ -+/** -+ * \short Sound annotation. -+ * -+ * The sound annotation represents a sound to be played when activated. -+ * -+ * \since 0.10 -+ */ -+class POPPLER_QT4_EXPORT SoundAnnotation : public Annotation -+{ -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~SoundAnnotation(); -+ virtual SubType subType() const; -+ -+ /** -+ * Returns the name of the icon of this annotation. -+ */ -+ QString soundIconName() const; -+ /** -+ * Sets a new name for the icon of this annotation. -+ */ -+ void setSoundIconName( const QString &icon ); -+ -+ /** -+ * Returns the SoundObject of this annotation. -+ */ -+ SoundObject* sound() const; -+ /** -+ * Sets a new SoundObject for this annotation. -+ * -+ * \note SoundAnnotation takes ownership of the object -+ */ -+ void setSound( SoundObject *ef ); -+ -+ private: -+ SoundAnnotation(); -+ SoundAnnotation( const QDomNode &node ); -+ SoundAnnotation( SoundAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( SoundAnnotation ) -+ Q_DISABLE_COPY( SoundAnnotation ) -+}; -+ -+/** -+ * \short Movie annotation. -+ * -+ * The movie annotation represents a movie to be played when activated. -+ * -+ * \since 0.10 -+ */ -+class POPPLER_QT4_EXPORT MovieAnnotation : public Annotation -+{ -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~MovieAnnotation(); -+ virtual SubType subType() const; -+ -+ /** -+ * Returns the MovieObject of this annotation. -+ */ -+ MovieObject* movie() const; -+ /** -+ * Sets a new MovieObject for this annotation. -+ * -+ * \note MovieAnnotation takes ownership of the object -+ */ -+ void setMovie( MovieObject *movie ); -+ -+ /** -+ * Returns the title of the movie of this annotation. -+ */ -+ QString movieTitle() const; -+ /** -+ * Sets a new title for the movie of this annotation. -+ */ -+ void setMovieTitle( const QString &title ); -+ -+ private: -+ MovieAnnotation(); -+ MovieAnnotation( const QDomNode &node ); -+ MovieAnnotation( MovieAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( MovieAnnotation ) -+ Q_DISABLE_COPY( MovieAnnotation ) -+}; -+ -+/** -+ * \short Screen annotation. -+ * -+ * The screen annotation represents a screen to be played when activated. -+ * -+ * \since 0.20 -+ */ -+class POPPLER_QT4_EXPORT ScreenAnnotation : public Annotation -+{ -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~ScreenAnnotation(); -+ -+ virtual SubType subType() const; -+ -+ /** -+ * Returns the LinkRendition of this annotation. -+ */ -+ LinkRendition* action() const; -+ -+ /** -+ * Sets a new LinkRendition for this annotation. -+ * -+ * \note ScreenAnnotation takes ownership of the object -+ */ -+ void setAction( LinkRendition *action ); -+ -+ /** -+ * Returns the title of the screen of this annotation. -+ */ -+ QString screenTitle() const; -+ -+ /** -+ * Sets a new title for the screen of this annotation. -+ */ -+ void setScreenTitle( const QString &title ); -+ -+ /** -+ * Returns the additional action of the given @p type fo the annotation or -+ * @c 0 if no action has been defined. -+ * -+ * \since 0.22 -+ */ -+ Link* additionalAction( AdditionalActionType type ) const; -+ -+ private: -+ ScreenAnnotation(); -+ ScreenAnnotation( ScreenAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; // stub -+ Q_DECLARE_PRIVATE( ScreenAnnotation ) -+ Q_DISABLE_COPY( ScreenAnnotation ) -+}; -+ -+/** -+ * \short Widget annotation. -+ * -+ * The widget annotation represents a widget (form field) on a page. -+ * -+ * \note This class is just provided for consistency of the annotation API, -+ * use the FormField classes to get all the form-related information. -+ * -+ * \since 0.22 -+ */ -+class POPPLER_QT4_EXPORT WidgetAnnotation : public Annotation -+{ -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~WidgetAnnotation(); -+ -+ virtual SubType subType() const; -+ -+ /** -+ * Returns the additional action of the given @p type fo the annotation or -+ * @c 0 if no action has been defined. -+ * -+ * \since 0.22 -+ */ -+ Link* additionalAction( AdditionalActionType type ) const; -+ -+ private: -+ WidgetAnnotation(); -+ WidgetAnnotation( WidgetAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; // stub -+ Q_DECLARE_PRIVATE( WidgetAnnotation ) -+ Q_DISABLE_COPY( WidgetAnnotation ) -+}; -+ -+/** -+ * \short RichMedia annotation. -+ * -+ * The RichMedia annotation represents a video or sound on a page. -+ * -+ * \since 0.36 -+ */ -+class POPPLER_QT4_EXPORT RichMediaAnnotation : public Annotation -+{ -+ friend class AnnotationPrivate; -+ -+ public: -+ virtual ~RichMediaAnnotation(); -+ -+ virtual SubType subType() const; -+ -+ /** -+ * The params object of a RichMediaAnnotation::Instance object. -+ * -+ * The params object provides media specific parameters, to play -+ * back the media inside the PDF viewer. -+ * -+ * At the moment only parameters for flash player are supported. -+ */ -+ class POPPLER_QT4_EXPORT Params -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ Params(); -+ ~Params(); -+ -+ /** -+ * Returns the parameters for the flash player. -+ */ -+ QString flashVars() const; -+ -+ private: -+ void setFlashVars( const QString &flashVars ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The instance object of a RichMediaAnnotation::Configuration object. -+ * -+ * The instance object represents one media object, that should be shown -+ * on the page. It has a media type and a Params object, to define the -+ * media specific parameters. -+ */ -+ class POPPLER_QT4_EXPORT Instance -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ /** -+ * Describes the media type of the instance. -+ */ -+ enum Type -+ { -+ Type3D, ///< A 3D media file. -+ TypeFlash, ///< A Flash media file. -+ TypeSound, ///< A sound media file. -+ TypeVideo ///< A video media file. -+ }; -+ -+ Instance(); -+ ~Instance(); -+ -+ /** -+ * Returns the media type of the instance. -+ */ -+ Type type() const; -+ -+ /** -+ * Returns the params object of the instance or @c 0 if it doesn't exist. -+ */ -+ RichMediaAnnotation::Params* params() const; -+ -+ private: -+ void setType( Type type ); -+ void setParams( RichMediaAnnotation::Params *params ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The configuration object of a RichMediaAnnotation::Content object. -+ * -+ * The configuration object provides access to the various Instance objects -+ * of the rich media annotation. -+ */ -+ class POPPLER_QT4_EXPORT Configuration -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ /** -+ * Describes the media type of the configuration. -+ */ -+ enum Type -+ { -+ Type3D, ///< A 3D media file. -+ TypeFlash, ///< A Flash media file. -+ TypeSound, ///< A sound media file. -+ TypeVideo ///< A video media file. -+ }; -+ -+ Configuration(); -+ ~Configuration(); -+ -+ /** -+ * Returns the media type of the configuration. -+ */ -+ Type type() const; -+ -+ /** -+ * Returns the name of the configuration. -+ */ -+ QString name() const; -+ -+ /** -+ * Returns the list of Instance objects of the configuration. -+ */ -+ QList< RichMediaAnnotation::Instance* > instances() const; -+ -+ private: -+ void setType( Type type ); -+ void setName( const QString &name ); -+ void setInstances( const QList< RichMediaAnnotation::Instance* > &instances ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The asset object of a RichMediaAnnotation::Content object. -+ * -+ * The asset object provides a mapping between identifier name, as -+ * used in the flash vars string of RichMediaAnnotation::Params, and the -+ * associated file spec object. -+ */ -+ class POPPLER_QT4_EXPORT Asset -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ Asset(); -+ ~Asset(); -+ -+ /** -+ * Returns the identifier name of the asset. -+ */ -+ QString name() const; -+ -+ /** -+ * Returns the embedded file the asset points to. -+ */ -+ EmbeddedFile* embeddedFile() const; -+ -+ private: -+ void setName( const QString &name ); -+ void setEmbeddedFile( EmbeddedFile *embeddedFile ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The content object of a RichMediaAnnotation. -+ * -+ * The content object provides access to the list of configurations -+ * and assets of the rich media annotation. -+ */ -+ class POPPLER_QT4_EXPORT Content -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ Content(); -+ ~Content(); -+ -+ /** -+ * Returns the list of configuration objects of the content object. -+ */ -+ QList< RichMediaAnnotation::Configuration* > configurations() const; -+ -+ /** -+ * Returns the list of asset objects of the content object. -+ */ -+ QList< RichMediaAnnotation::Asset* > assets() const; -+ -+ private: -+ void setConfigurations( const QList< RichMediaAnnotation::Configuration* > &configurations ); -+ void setAssets( const QList< RichMediaAnnotation::Asset* > &assets ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The activation object of the RichMediaAnnotation::Settings object. -+ * -+ * The activation object is a wrapper around the settings for the activation -+ * state. At the moment it provides only the activation condition. -+ */ -+ class POPPLER_QT4_EXPORT Activation -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ /** -+ * Describes the condition for activating the rich media. -+ */ -+ enum Condition { -+ PageOpened, ///< Activate when page is opened. -+ PageVisible, ///< Activate when page becomes visible. -+ UserAction ///< Activate when user interacts with the annotation. -+ }; -+ -+ Activation(); -+ ~Activation(); -+ -+ /** -+ * Returns the activation condition. -+ */ -+ Condition condition() const; -+ -+ private: -+ void setCondition( Condition condition ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The deactivation object of the RichMediaAnnotation::Settings object. -+ * -+ * The deactivation object is a wrapper around the settings for the deactivation -+ * state. At the moment it provides only the deactivation condition. -+ */ -+ class POPPLER_QT4_EXPORT Deactivation -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ /** -+ * Describes the condition for deactivating the rich media. -+ */ -+ enum Condition { -+ PageClosed, ///< Deactivate when page is closed. -+ PageInvisible, ///< Deactivate when page becomes invisible. -+ UserAction ///< Deactivate when user interacts with the annotation. -+ }; -+ -+ Deactivation(); -+ ~Deactivation(); -+ -+ /** -+ * Returns the deactivation condition. -+ */ -+ Condition condition() const; -+ -+ private: -+ void setCondition( Condition condition ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * The settings object of a RichMediaAnnotation. -+ * -+ * The settings object provides access to the configuration objects -+ * for annotation activation and deactivation. -+ */ -+ class POPPLER_QT4_EXPORT Settings -+ { -+ friend class AnnotationPrivate; -+ -+ public: -+ Settings(); -+ ~Settings(); -+ -+ /** -+ * Returns the Activation object of the settings object or @c 0 if it doesn't exist. -+ */ -+ RichMediaAnnotation::Activation* activation() const; -+ -+ /** -+ * Returns the Deactivation object of the settings object or @c 0 if it doesn't exist. -+ */ -+ RichMediaAnnotation::Deactivation* deactivation() const; -+ -+ private: -+ void setActivation( RichMediaAnnotation::Activation *activation ); -+ void setDeactivation( RichMediaAnnotation::Deactivation *deactivation ); -+ -+ class Private; -+ QScopedPointer d; -+ }; -+ -+ /** -+ * Returns the Settings object of the rich media annotation or @c 0 if it doesn't exist. -+ */ -+ RichMediaAnnotation::Settings* settings() const; -+ -+ /** -+ * Returns the Content object of the rich media annotation or @c 0 if it doesn't exist. -+ */ -+ RichMediaAnnotation::Content* content() const; -+ -+ private: -+ void setSettings( RichMediaAnnotation::Settings *settings ); -+ void setContent( RichMediaAnnotation::Content *content ); -+ -+ RichMediaAnnotation(); -+ RichMediaAnnotation( const QDomNode &node ); -+ RichMediaAnnotation( RichMediaAnnotationPrivate &dd ); -+ virtual void store( QDomNode &parentNode, QDomDocument &document ) const; -+ Q_DECLARE_PRIVATE( RichMediaAnnotation ) -+ Q_DISABLE_COPY( RichMediaAnnotation ) -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-base-converter.cc b/qt4/src/poppler-base-converter.cc -new file mode 100644 -index 00000000..11ff17ca ---- /dev/null -+++ b/qt4/src/poppler-base-converter.cc -@@ -0,0 +1,105 @@ -+/* poppler-base-converter.cc: qt interface to poppler -+ * Copyright (C) 2007, 2009, Albert Astals Cid -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include "poppler-converter-private.h" -+ -+#include -+ -+namespace Poppler { -+ -+BaseConverterPrivate::BaseConverterPrivate() -+ : document(0), iodev(0), ownIodev(true) -+{ -+} -+ -+BaseConverterPrivate::~BaseConverterPrivate() -+{ -+} -+ -+QIODevice* BaseConverterPrivate::openDevice() -+{ -+ if (!iodev) -+ { -+ Q_ASSERT(!outputFileName.isEmpty()); -+ QFile *f = new QFile(outputFileName); -+ iodev = f; -+ ownIodev = true; -+ } -+ Q_ASSERT(iodev); -+ if (!iodev->isOpen()) -+ { -+ if (!iodev->open(QIODevice::WriteOnly)) -+ { -+ if (ownIodev) -+ { -+ delete iodev; -+ iodev = 0; -+ } -+ else -+ { -+ return 0; -+ } -+ } -+ } -+ return iodev; -+} -+ -+void BaseConverterPrivate::closeDevice() -+{ -+ if (ownIodev) -+ { -+ iodev->close(); -+ delete iodev; -+ iodev = 0; -+ } -+} -+ -+ -+BaseConverter::BaseConverter(BaseConverterPrivate &dd) -+ : d_ptr(&dd) -+{ -+} -+ -+BaseConverter::~BaseConverter() -+{ -+ delete d_ptr; -+} -+ -+void BaseConverter::setOutputFileName(const QString &outputFileName) -+{ -+ Q_D(BaseConverter); -+ d->outputFileName = outputFileName; -+} -+ -+void BaseConverter::setOutputDevice(QIODevice *device) -+{ -+ Q_D(BaseConverter); -+ d->iodev = device; -+ d->ownIodev = false; -+} -+ -+BaseConverter::Error BaseConverter::lastError() const -+{ -+ Q_D(const BaseConverter); -+ return d->lastError; -+} -+ -+} -diff --git a/qt4/src/poppler-converter-private.h b/qt4/src/poppler-converter-private.h -new file mode 100644 -index 00000000..dc3e9437 ---- /dev/null -+++ b/qt4/src/poppler-converter-private.h -@@ -0,0 +1,49 @@ -+/* poppler-converter-private.h: Qt4 interface to poppler -+ * Copyright (C) 2007, 2009, Albert Astals Cid -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef POPPLER_QT4_CONVERTER_PRIVATE_H -+#define POPPLER_QT4_CONVERTER_PRIVATE_H -+ -+#include -+ -+class QIODevice; -+ -+namespace Poppler { -+ -+class DocumentData; -+ -+class BaseConverterPrivate -+{ -+ public: -+ BaseConverterPrivate(); -+ virtual ~BaseConverterPrivate(); -+ -+ QIODevice* openDevice(); -+ void closeDevice(); -+ -+ DocumentData *document; -+ QString outputFileName; -+ QIODevice *iodev; -+ bool ownIodev : 1; -+ BaseConverter::Error lastError; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-document.cc b/qt4/src/poppler-document.cc -new file mode 100644 -index 00000000..d6e2fbf7 ---- /dev/null -+++ b/qt4/src/poppler-document.cc -@@ -0,0 +1,850 @@ -+/* poppler-document.cc: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2005, 2008, Brad Hards -+ * Copyright (C) 2005-2010, 2012, 2013, 2015-2017, Albert Astals Cid -+ * Copyright (C) 2006-2010, Pino Toscano -+ * Copyright (C) 2010, 2011 Hib Eris -+ * Copyright (C) 2012 Koji Otani -+ * Copyright (C) 2012, 2013 Thomas Freitag -+ * Copyright (C) 2012 Fabio D'Urso -+ * Copyright (C) 2014 Adam Reichold -+ * Copyright (C) 2015 William Bader -+ * Copyright (C) 2016 Jakub Alba -+ * Copyright (C) 2017 Adrian Johnson -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+ -+#include "poppler-private.h" -+#include "poppler-page-private.h" -+ -+#if defined(USE_CMS) -+#if defined(USE_LCMS1) -+#include -+#else -+#include -+#endif -+#endif -+ -+namespace Poppler { -+ -+ int DocumentData::count = 0; -+ -+ Document *Document::load(const QString &filePath, const QByteArray &ownerPassword, -+ const QByteArray &userPassword) -+ { -+ DocumentData *doc = new DocumentData(filePath, -+ new GooString(ownerPassword.data()), -+ new GooString(userPassword.data())); -+ return DocumentData::checkDocument(doc); -+ } -+ -+ Document *Document::loadFromData(const QByteArray &fileContents, -+ const QByteArray &ownerPassword, -+ const QByteArray &userPassword) -+ { -+ // create stream -+ DocumentData *doc = new DocumentData(fileContents, -+ new GooString(ownerPassword.data()), -+ new GooString(userPassword.data())); -+ return DocumentData::checkDocument(doc); -+ } -+ -+ Document *DocumentData::checkDocument(DocumentData *doc) -+ { -+ Document *pdoc; -+ if (doc->doc->isOk() || doc->doc->getErrorCode() == errEncrypted) { -+ pdoc = new Document(doc); -+ if (doc->doc->getErrorCode() == errEncrypted) -+ pdoc->m_doc->locked = true; -+ else -+ { -+ pdoc->m_doc->locked = false; -+ pdoc->m_doc->fillMembers(); -+ } -+ return pdoc; -+ } -+ else -+ { -+ delete doc; -+ } -+ return NULL; -+ } -+ -+ Document::Document(DocumentData *dataA) -+ { -+ m_doc = dataA; -+ } -+ -+ Document::~Document() -+ { -+ delete m_doc; -+ } -+ -+ Page *Document::page(int index) const -+ { -+ Page *page = new Page(m_doc, index); -+ if (page->m_page->page == NULL) { -+ delete page; -+ return NULL; -+ } -+ -+ return page; -+ } -+ -+ bool Document::isLocked() const -+ { -+ return m_doc->locked; -+ } -+ -+ bool Document::unlock(const QByteArray &ownerPassword, -+ const QByteArray &userPassword) -+ { -+ if (m_doc->locked) { -+ /* racier then it needs to be */ -+ DocumentData *doc2; -+ if (!m_doc->fileContents.isEmpty()) -+ { -+ doc2 = new DocumentData(m_doc->fileContents, -+ new GooString(ownerPassword.data()), -+ new GooString(userPassword.data())); -+ } -+ else -+ { -+ doc2 = new DocumentData(m_doc->m_filePath, -+ new GooString(ownerPassword.data()), -+ new GooString(userPassword.data())); -+ } -+ if (!doc2->doc->isOk()) { -+ delete doc2; -+ } else { -+ delete m_doc; -+ m_doc = doc2; -+ m_doc->locked = false; -+ m_doc->fillMembers(); -+ } -+ } -+ return m_doc->locked; -+ } -+ -+ Document::PageMode Document::pageMode() const -+ { -+ switch (m_doc->doc->getCatalog()->getPageMode()) { -+ case Catalog::pageModeNone: -+ return UseNone; -+ case Catalog::pageModeOutlines: -+ return UseOutlines; -+ case Catalog::pageModeThumbs: -+ return UseThumbs; -+ case Catalog::pageModeFullScreen: -+ return FullScreen; -+ case Catalog::pageModeOC: -+ return UseOC; -+ case Catalog::pageModeAttach: -+ return UseAttach; -+ default: -+ return UseNone; -+ } -+ } -+ -+ Document::PageLayout Document::pageLayout() const -+ { -+ switch (m_doc->doc->getCatalog()->getPageLayout()) { -+ case Catalog::pageLayoutNone: -+ return NoLayout; -+ case Catalog::pageLayoutSinglePage: -+ return SinglePage; -+ case Catalog::pageLayoutOneColumn: -+ return OneColumn; -+ case Catalog::pageLayoutTwoColumnLeft: -+ return TwoColumnLeft; -+ case Catalog::pageLayoutTwoColumnRight: -+ return TwoColumnRight; -+ case Catalog::pageLayoutTwoPageLeft: -+ return TwoPageLeft; -+ case Catalog::pageLayoutTwoPageRight: -+ return TwoPageRight; -+ default: -+ return NoLayout; -+ } -+ } -+ -+ Qt::LayoutDirection Document::textDirection() const -+ { -+ if (!m_doc->doc->getCatalog()->getViewerPreferences()) -+ return Qt::LayoutDirectionAuto; -+ -+ switch (m_doc->doc->getCatalog()->getViewerPreferences()->getDirection()) { -+ case ViewerPreferences::directionL2R: -+ return Qt::LeftToRight; -+ case ViewerPreferences::directionR2L: -+ return Qt::RightToLeft; -+ default: -+ return Qt::LayoutDirectionAuto; -+ } -+ } -+ -+ int Document::numPages() const -+ { -+ return m_doc->doc->getNumPages(); -+ } -+ -+ QList Document::fonts() const -+ { -+ QList ourList; -+ FontIterator it( 0, m_doc ); -+ while ( it.hasNext() ) -+ { -+ ourList += it.next(); -+ } -+ return ourList; -+ } -+ -+ QList Document::embeddedFiles() const -+ { -+ return m_doc->m_embeddedFiles; -+ } -+ -+ bool Document::scanForFonts( int numPages, QList *fontList ) const -+ { -+ if ( !m_doc->m_fontInfoIterator ) -+ return false; -+ if ( !m_doc->m_fontInfoIterator->hasNext() ) -+ return false; -+ while ( m_doc->m_fontInfoIterator->hasNext() && numPages ) -+ { -+ (*fontList) += m_doc->m_fontInfoIterator->next(); -+ --numPages; -+ } -+ return true; -+ } -+ -+ FontIterator* Document::newFontIterator( int startPage ) const -+ { -+ return new FontIterator( startPage, m_doc ); -+ } -+ -+ QByteArray Document::fontData(const FontInfo &fi) const -+ { -+ QByteArray result; -+ if (fi.isEmbedded()) -+ { -+ XRef *xref = m_doc->doc->getXRef()->copy(); -+ -+ Object refObj(fi.m_data->embRef.num, fi.m_data->embRef.gen); -+ Object strObj = refObj.fetch(xref); -+ if (strObj.isStream()) -+ { -+ int c; -+ strObj.streamReset(); -+ while ((c = strObj.streamGetChar()) != EOF) -+ { -+ result.append((char)c); -+ } -+ strObj.streamClose(); -+ } -+ delete xref; -+ } -+ return result; -+ } -+ -+ QString Document::info( const QString & type ) const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoStringEntry(type.toLatin1().constData())); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setInfo( const QString & key, const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ GooString *goo = QStringToUnicodeGooString(val); -+ m_doc->doc->setDocInfoStringEntry(key.toLatin1().constData(), goo); -+ return true; -+ } -+ -+ QString Document::title() const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoTitle()); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setTitle( const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoTitle(QStringToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QString Document::author() const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoAuthor()); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setAuthor( const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoAuthor(QStringToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QString Document::subject() const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoSubject()); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setSubject( const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoSubject(QStringToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QString Document::keywords() const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoKeywords()); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setKeywords( const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoKeywords(QStringToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QString Document::creator() const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoCreator()); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setCreator( const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoCreator(QStringToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QString Document::producer() const -+ { -+ if (m_doc->locked) { -+ return QString(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoProducer()); -+ return UnicodeParsedString(goo.data()); -+ } -+ -+ bool Document::setProducer( const QString & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoProducer(QStringToUnicodeGooString(val)); -+ return true; -+ } -+ -+ bool Document::removeInfo() -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->removeDocInfo(); -+ return true; -+ } -+ -+ QStringList Document::infoKeys() const -+ { -+ QStringList keys; -+ -+ if ( m_doc->locked ) -+ return QStringList(); -+ -+ QScopedPointer xref(m_doc->doc->getXRef()->copy()); -+ if (!xref) -+ return QStringList(); -+ Object info = xref->getDocInfo(); -+ if ( !info.isDict() ) -+ return QStringList(); -+ -+ Dict *infoDict = info.getDict(); -+ // somehow iterate over keys in infoDict -+ keys.reserve( infoDict->getLength() ); -+ for( int i=0; i < infoDict->getLength(); ++i ) { -+ keys.append( QString::fromAscii(infoDict->getKey(i)) ); -+ } -+ -+ return keys; -+ } -+ -+ QDateTime Document::date( const QString & type ) const -+ { -+ if (m_doc->locked) { -+ return QDateTime(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoStringEntry(type.toLatin1().constData())); -+ QString str = UnicodeParsedString(goo.data()); -+ return Poppler::convertDate(str.toLatin1().data()); -+ } -+ -+ bool Document::setDate( const QString & key, const QDateTime & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoStringEntry(key.toLatin1().constData(), QDateTimeToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QDateTime Document::creationDate() const -+ { -+ if (m_doc->locked) { -+ return QDateTime(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoCreatDate()); -+ QString str = UnicodeParsedString(goo.data()); -+ return Poppler::convertDate(str.toLatin1().data()); -+ } -+ -+ bool Document::setCreationDate( const QDateTime & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoCreatDate(QDateTimeToUnicodeGooString(val)); -+ return true; -+ } -+ -+ QDateTime Document::modificationDate() const -+ { -+ if (m_doc->locked) { -+ return QDateTime(); -+ } -+ -+ QScopedPointer goo(m_doc->doc->getDocInfoModDate()); -+ QString str = UnicodeParsedString(goo.data()); -+ return Poppler::convertDate(str.toLatin1().data()); -+ } -+ -+ bool Document::setModificationDate( const QDateTime & val ) -+ { -+ if (m_doc->locked) { -+ return false; -+ } -+ -+ m_doc->doc->setDocInfoModDate(QDateTimeToUnicodeGooString(val)); -+ return true; -+ } -+ -+ bool Document::isEncrypted() const -+ { -+ return m_doc->doc->isEncrypted(); -+ } -+ -+ bool Document::isLinearized() const -+ { -+ return m_doc->doc->isLinearized(); -+ } -+ -+ bool Document::okToPrint() const -+ { -+ return m_doc->doc->okToPrint(); -+ } -+ -+ bool Document::okToPrintHighRes() const -+ { -+ return m_doc->doc->okToPrintHighRes(); -+ } -+ -+ bool Document::okToChange() const -+ { -+ return m_doc->doc->okToChange(); -+ } -+ -+ bool Document::okToCopy() const -+ { -+ return m_doc->doc->okToCopy(); -+ } -+ -+ bool Document::okToAddNotes() const -+ { -+ return m_doc->doc->okToAddNotes(); -+ } -+ -+ bool Document::okToFillForm() const -+ { -+ return m_doc->doc->okToFillForm(); -+ } -+ -+ bool Document::okToCreateFormFields() const -+ { -+ return ( okToFillForm() && okToChange() ); -+ } -+ -+ bool Document::okToExtractForAccessibility() const -+ { -+ return m_doc->doc->okToAccessibility(); -+ } -+ -+ bool Document::okToAssemble() const -+ { -+ return m_doc->doc->okToAssemble(); -+ } -+ -+ double Document::pdfVersion() const -+ { -+ return m_doc->doc->getPDFMajorVersion () + m_doc->doc->getPDFMinorVersion() / 10.0; -+ } -+ -+ void Document::getPdfVersion(int *major, int *minor) const -+ { -+ if (major) -+ *major = m_doc->doc->getPDFMajorVersion(); -+ if (minor) -+ *minor = m_doc->doc->getPDFMinorVersion(); -+ } -+ -+ Page *Document::page(const QString &label) const -+ { -+ GooString label_g(label.toAscii().data()); -+ int index; -+ -+ if (!m_doc->doc->getCatalog()->labelToIndex (&label_g, &index)) -+ return NULL; -+ -+ return page(index); -+ } -+ -+ bool Document::hasEmbeddedFiles() const -+ { -+ return (!(0 == m_doc->doc->getCatalog()->numEmbeddedFiles())); -+ } -+ -+ QDomDocument *Document::toc() const -+ { -+ Outline * outline = m_doc->doc->getOutline(); -+ if ( !outline ) -+ return NULL; -+ -+ GooList * items = outline->getItems(); -+ if ( !items || items->getLength() < 1 ) -+ return NULL; -+ -+ QDomDocument *toc = new QDomDocument(); -+ if ( items->getLength() > 0 ) -+ m_doc->addTocChildren( toc, toc, items ); -+ -+ return toc; -+ } -+ -+ LinkDestination *Document::linkDestination( const QString &name ) -+ { -+ GooString * namedDest = QStringToGooString( name ); -+ LinkDestinationData ldd(NULL, namedDest, m_doc, false); -+ LinkDestination *ld = new LinkDestination(ldd); -+ delete namedDest; -+ return ld; -+ } -+ -+ void Document::setPaperColor(const QColor &color) -+ { -+ m_doc->setPaperColor(color); -+ } -+ -+ void Document::setColorDisplayProfile(void* outputProfileA) -+ { -+#if defined(USE_CMS) -+ GfxColorSpace::setDisplayProfile((cmsHPROFILE)outputProfileA); -+#else -+ Q_UNUSED(outputProfileA); -+#endif -+ } -+ -+ void Document::setColorDisplayProfileName(const QString &name) -+ { -+#if defined(USE_CMS) -+ GooString *profileName = QStringToGooString( name ); -+ GfxColorSpace::setDisplayProfileName(profileName); -+ delete profileName; -+#else -+ Q_UNUSED(name); -+#endif -+ } -+ -+ void* Document::colorRgbProfile() const -+ { -+#if defined(USE_CMS) -+ return (void*)GfxColorSpace::getRGBProfile(); -+#else -+ return NULL; -+#endif -+ } -+ -+ void* Document::colorDisplayProfile() const -+ { -+#if defined(USE_CMS) -+ return (void*)GfxColorSpace::getDisplayProfile(); -+#else -+ return NULL; -+#endif -+ } -+ -+ QColor Document::paperColor() const -+ { -+ return m_doc->paperColor; -+ } -+ -+ void Document::setRenderBackend( Document::RenderBackend backend ) -+ { -+ // no need to delete the outputdev as for the moment we always create a splash one -+ // as the arthur one does not allow "precaching" due to it's signature -+ // delete m_doc->m_outputDev; -+ // m_doc->m_outputDev = NULL; -+ m_doc->m_backend = backend; -+ } -+ -+ Document::RenderBackend Document::renderBackend() const -+ { -+ return m_doc->m_backend; -+ } -+ -+ QSet Document::availableRenderBackends() -+ { -+ QSet ret; -+#if defined(HAVE_SPLASH) -+ ret << Document::SplashBackend; -+#endif -+ ret << Document::ArthurBackend; -+ return ret; -+ } -+ -+ void Document::setRenderHint( Document::RenderHint hint, bool on ) -+ { -+ const bool touchesOverprinting = hint & Document::OverprintPreview; -+ -+ int hintForOperation = hint; -+ if (touchesOverprinting && !isOverprintPreviewAvailable()) -+ hintForOperation = hintForOperation & ~(int)Document::OverprintPreview; -+ -+ if ( on ) -+ m_doc->m_hints |= hintForOperation; -+ else -+ m_doc->m_hints &= ~hintForOperation; -+ -+ } -+ -+ Document::RenderHints Document::renderHints() const -+ { -+ return Document::RenderHints( m_doc->m_hints ); -+ } -+ -+ PSConverter *Document::psConverter() const -+ { -+ return new PSConverter(m_doc); -+ } -+ -+ PDFConverter *Document::pdfConverter() const -+ { -+ return new PDFConverter(m_doc); -+ } -+ -+ QString Document::metadata() const -+ { -+ QString result; -+ Catalog *catalog = m_doc->doc->getCatalog(); -+ if (catalog && catalog->isOk()) -+ { -+ GooString *s = catalog->readMetadata(); -+ if (s) result = UnicodeParsedString(s); -+ delete s; -+ } -+ return result; -+ } -+ -+ bool Document::hasOptionalContent() const -+ { -+ return ( m_doc->doc->getOptContentConfig() && m_doc->doc->getOptContentConfig()->hasOCGs() ); -+ } -+ -+ OptContentModel *Document::optionalContentModel() -+ { -+ if (m_doc->m_optContentModel.isNull()) { -+ m_doc->m_optContentModel = new OptContentModel(m_doc->doc->getOptContentConfig(), 0); -+ } -+ return (OptContentModel *)m_doc->m_optContentModel; -+ } -+ -+ QStringList Document::scripts() const -+ { -+ Catalog *catalog = m_doc->doc->getCatalog(); -+ const int numScripts = catalog->numJS(); -+ QStringList scripts; -+ for (int i = 0; i < numScripts; ++i) { -+ GooString *s = catalog->getJS(i); -+ if (s) { -+ scripts.append(UnicodeParsedString(s)); -+ delete s; -+ } -+ } -+ return scripts; -+ } -+ -+ bool Document::getPdfId(QByteArray *permanentId, QByteArray *updateId) const -+ { -+ GooString gooPermanentId; -+ GooString gooUpdateId; -+ -+ if (!m_doc->doc->getID(permanentId ? &gooPermanentId : 0, updateId ? &gooUpdateId : 0)) -+ return false; -+ -+ if (permanentId) -+ *permanentId = gooPermanentId.getCString(); -+ if (updateId) -+ *updateId = gooUpdateId.getCString(); -+ -+ return true; -+ } -+ -+ Document::FormType Document::formType() const -+ { -+ switch ( m_doc->doc->getCatalog()->getFormType() ) -+ { -+ case Catalog::NoForm: -+ return Document::NoForm; -+ case Catalog::AcroForm: -+ return Document::AcroForm; -+ case Catalog::XfaForm: -+ return Document::XfaForm; -+ } -+ -+ return Document::NoForm; // make gcc happy -+ } -+ -+ QDateTime convertDate( char *dateString ) -+ { -+ int year, mon, day, hour, min, sec, tzHours, tzMins; -+ char tz; -+ -+ if ( parseDateString( dateString, &year, &mon, &day, &hour, &min, &sec, &tz, &tzHours, &tzMins ) ) -+ { -+ QDate d( year, mon, day ); -+ QTime t( hour, min, sec ); -+ if ( d.isValid() && t.isValid() ) { -+ QDateTime dt( d, t, Qt::UTC ); -+ if ( tz ) { -+ // then we have some form of timezone -+ if ( 'Z' == tz ) { -+ // We are already at UTC -+ } else if ( '+' == tz ) { -+ // local time is ahead of UTC -+ dt = dt.addSecs(-1*((tzHours*60)+tzMins)*60); -+ } else if ( '-' == tz ) { -+ // local time is behind UTC -+ dt = dt.addSecs(((tzHours*60)+tzMins)*60); -+ } else { -+ qWarning("unexpected tz val"); -+ } -+ } -+ return dt; -+ } -+ } -+ return QDateTime(); -+ } -+ -+ bool isCmsAvailable() -+ { -+#if defined(USE_CMS) -+ return true; -+#else -+ return false; -+#endif -+ } -+ -+ bool isOverprintPreviewAvailable() { -+#ifdef SPLASH_CMYK -+ return true; -+#else -+ return false; -+#endif -+ } -+ -+} -diff --git a/qt4/src/poppler-embeddedfile-private.h b/qt4/src/poppler-embeddedfile-private.h -new file mode 100644 -index 00000000..83549dad ---- /dev/null -+++ b/qt4/src/poppler-embeddedfile-private.h -@@ -0,0 +1,42 @@ -+/* poppler-embeddedfile-private.h: Qt4 interface to poppler -+ * Copyright (C) 2005, 2008, 2009, 2012, Albert Astals Cid -+ * Copyright (C) 2005, Brad Hards -+ * Copyright (C) 2008, 2011, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef POPPLER_EMBEDDEDFILE_PRIVATE_H -+#define POPPLER_EMBEDDEDFILE_PRIVATE_H -+ -+class FileSpec; -+ -+namespace Poppler -+{ -+ -+class EmbeddedFileData -+{ -+public: -+ EmbeddedFileData(FileSpec *fs); -+ ~EmbeddedFileData(); -+ -+ EmbFile *embFile() const; -+ -+ FileSpec *filespec; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-embeddedfile.cc b/qt4/src/poppler-embeddedfile.cc -new file mode 100644 -index 00000000..f70573ac ---- /dev/null -+++ b/qt4/src/poppler-embeddedfile.cc -@@ -0,0 +1,135 @@ -+/* poppler-document.cc: qt interface to poppler -+ * Copyright (C) 2005, 2008, 2009, 2012, 2013, Albert Astals Cid -+ * Copyright (C) 2005, Brad Hards -+ * Copyright (C) 2008, 2011, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include -+#include -+ -+#include "Object.h" -+#include "Stream.h" -+#include "Catalog.h" -+#include "FileSpec.h" -+ -+#include "poppler-private.h" -+#include "poppler-embeddedfile-private.h" -+ -+namespace Poppler -+{ -+ -+EmbeddedFileData::EmbeddedFileData(FileSpec *fs) -+ : filespec(fs) -+{ -+} -+ -+EmbeddedFileData::~EmbeddedFileData() -+{ -+ delete filespec; -+} -+ -+EmbFile *EmbeddedFileData::embFile() const -+{ -+ return filespec->isOk() ? filespec->getEmbeddedFile() : NULL; -+} -+ -+ -+EmbeddedFile::EmbeddedFile(EmbFile *embfile) -+ : m_embeddedFile(0) -+{ -+ assert(!"You must not use this private constructor!"); -+} -+ -+EmbeddedFile::EmbeddedFile(EmbeddedFileData &dd) -+ : m_embeddedFile(&dd) -+{ -+} -+ -+EmbeddedFile::~EmbeddedFile() -+{ -+ delete m_embeddedFile; -+} -+ -+QString EmbeddedFile::name() const -+{ -+ GooString *goo = m_embeddedFile->filespec->getFileName(); -+ return goo ? UnicodeParsedString(goo) : QString(); -+} -+ -+QString EmbeddedFile::description() const -+{ -+ GooString *goo = m_embeddedFile->filespec->getDescription(); -+ return goo ? UnicodeParsedString(goo) : QString(); -+} -+ -+int EmbeddedFile::size() const -+{ -+ return m_embeddedFile->embFile() ? m_embeddedFile->embFile()->size() : -1; -+} -+ -+QDateTime EmbeddedFile::modDate() const -+{ -+ GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->modDate() : NULL; -+ return goo ? convertDate(goo->getCString()) : QDateTime(); -+} -+ -+QDateTime EmbeddedFile::createDate() const -+{ -+ GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->createDate() : NULL; -+ return goo ? convertDate(goo->getCString()) : QDateTime(); -+} -+ -+QByteArray EmbeddedFile::checksum() const -+{ -+ GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->checksum() : NULL; -+ return goo ? QByteArray::fromRawData(goo->getCString(), goo->getLength()) : QByteArray(); -+} -+ -+QString EmbeddedFile::mimeType() const -+{ -+ GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->mimeType() : NULL; -+ return goo ? QString(goo->getCString()) : QString(); -+} -+ -+QByteArray EmbeddedFile::data() -+{ -+ if (!isValid()) -+ return QByteArray(); -+ Stream *stream = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->stream() : NULL; -+ if (!stream) -+ return QByteArray(); -+ -+ stream->reset(); -+ int dataLen = 0; -+ QByteArray fileArray; -+ int i; -+ while ( (i = stream->getChar()) != EOF) { -+ fileArray[dataLen] = (char)i; -+ ++dataLen; -+ } -+ fileArray.resize(dataLen); -+ return fileArray; -+} -+ -+bool EmbeddedFile::isValid() const -+{ -+ return m_embeddedFile->filespec->isOk(); -+} -+ -+} -diff --git a/qt4/src/poppler-export.h b/qt4/src/poppler-export.h -new file mode 100644 -index 00000000..2e2f6ff8 ---- /dev/null -+++ b/qt4/src/poppler-export.h -@@ -0,0 +1,20 @@ -+/* -+* This file is used to set the poppler_qt4_EXPORT macros right. -+* This is needed for setting the visibility on windows, it will have no effect on other platforms. -+*/ -+#if defined(_WIN32) -+# define _POPPLER_QT4_LIB_EXPORT __declspec(dllexport) -+# define _POPPLER_QT4_LIB_IMPORT __declspec(dllimport) -+#elif defined(__GNUC__) -+# define _POPPLER_QT4_LIB_EXPORT __attribute__((visibility("default"))) -+# define _POPPLER_QT4_LIB_IMPORT -+#else -+# define _POPPLER_QT4_LIB_EXPORT -+# define _POPPLER_QT4_LIB_IMPORT -+#endif -+ -+#ifdef poppler_qt4_EXPORTS -+# define POPPLER_QT4_EXPORT _POPPLER_QT4_LIB_EXPORT -+#else -+# define POPPLER_QT4_EXPORT _POPPLER_QT4_LIB_IMPORT -+#endif -diff --git a/qt4/src/poppler-fontinfo.cc b/qt4/src/poppler-fontinfo.cc -new file mode 100644 -index 00000000..5bb9e3a8 ---- /dev/null -+++ b/qt4/src/poppler-fontinfo.cc -@@ -0,0 +1,150 @@ -+/* poppler-qt.h: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2005, Tobias Koening -+ * Copyright (C) 2005, Brad Hards -+ * Copyright (C) 2005-2008, 2015, Albert Astals Cid -+ * Copyright (C) 2008, 2009, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+#include "poppler-private.h" -+ -+namespace Poppler { -+ -+FontInfo::FontInfo() -+{ -+ m_data = new FontInfoData(); -+} -+ -+FontInfo::FontInfo( const FontInfoData &fid ) -+{ -+ m_data = new FontInfoData(fid); -+} -+ -+FontInfo::FontInfo( const FontInfo &fi ) -+{ -+ m_data = new FontInfoData(*fi.m_data); -+} -+ -+FontInfo::~FontInfo() -+{ -+ delete m_data; -+} -+ -+QString FontInfo::name() const -+{ -+ return m_data->fontName; -+} -+ -+QString FontInfo::file() const -+{ -+ return m_data->fontFile; -+} -+ -+bool FontInfo::isEmbedded() const -+{ -+ return m_data->isEmbedded; -+} -+ -+bool FontInfo::isSubset() const -+{ -+ return m_data->isSubset; -+} -+ -+FontInfo::Type FontInfo::type() const -+{ -+ return m_data->type; -+} -+ -+QString FontInfo::typeName() const -+{ -+ switch (type()) { -+ case unknown: -+ return QObject::tr("unknown"); -+ case Type1: -+ return QObject::tr("Type 1"); -+ case Type1C: -+ return QObject::tr("Type 1C"); -+ case Type3: -+ return QObject::tr("Type 3"); -+ case TrueType: -+ return QObject::tr("TrueType"); -+ case CIDType0: -+ return QObject::tr("CID Type 0"); -+ case CIDType0C: -+ return QObject::tr("CID Type 0C"); -+ case CIDTrueType: -+ return QObject::tr("CID TrueType"); -+ case Type1COT: -+ return QObject::tr("Type 1C (OpenType)"); -+ case TrueTypeOT: -+ return QObject::tr("TrueType (OpenType)"); -+ case CIDType0COT: -+ return QObject::tr("CID Type 0C (OpenType)"); -+ case CIDTrueTypeOT: -+ return QObject::tr("CID TrueType (OpenType)"); -+ } -+ return QObject::tr("Bug: unexpected font type. Notify poppler mailing list!"); -+} -+ -+FontInfo& FontInfo::operator=( const FontInfo &fi ) -+{ -+ if (this == &fi) -+ return *this; -+ -+ *m_data = *fi.m_data; -+ return *this; -+} -+ -+ -+FontIterator::FontIterator( int startPage, DocumentData *dd ) -+ : d( new FontIteratorData( startPage, dd ) ) -+{ -+} -+ -+FontIterator::~FontIterator() -+{ -+ delete d; -+} -+ -+QList FontIterator::next() -+{ -+ ++d->currentPage; -+ -+ QList fonts; -+ GooList *items = d->fontInfoScanner.scan( 1 ); -+ if ( !items ) -+ return fonts; -+ fonts.reserve( items->getLength() ); -+ for ( int i = 0; i < items->getLength(); ++i ) { -+ fonts.append( FontInfo( FontInfoData( ( ::FontInfo* )items->get( i ) ) ) ); -+ } -+ deleteGooList( items, ::FontInfo ); -+ return fonts; -+} -+ -+bool FontIterator::hasNext() const -+{ -+ return ( d->currentPage + 1 ) < d->totalPages; -+} -+ -+int FontIterator::currentPage() const -+{ -+ return d->currentPage; -+} -+ -+} -diff --git a/qt4/src/poppler-form.cc b/qt4/src/poppler-form.cc -new file mode 100644 -index 00000000..57cde574 ---- /dev/null -+++ b/qt4/src/poppler-form.cc -@@ -0,0 +1,416 @@ -+/* poppler-form.h: qt4 interface to poppler -+ * Copyright (C) 2007-2008, 2011, Pino Toscano -+ * Copyright (C) 2008, 2011, 2012, 2015, 2017, Albert Astals Cid -+ * Copyright (C) 2011 Carlos Garcia Campos -+ * Copyright (C) 2012, Adam Reichold -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include -+ -+#include -+#include -+#include -+ -+#include "poppler-form.h" -+#include "poppler-page-private.h" -+#include "poppler-private.h" -+#include "poppler-annotation-helper.h" -+ -+#include -+ -+namespace { -+ -+Qt::Alignment formTextAlignment(::FormWidget *fm) -+{ -+ Qt::Alignment qtalign = Qt::AlignLeft; -+ switch (fm->getField()->getTextQuadding()) -+ { -+ case quaddingCentered: -+ qtalign = Qt::AlignHCenter; -+ break; -+ case quaddingRightJustified: -+ qtalign = Qt::AlignRight; -+ break; -+ case quaddingLeftJustified: -+ qtalign = Qt::AlignLeft; -+ } -+ return qtalign; -+} -+ -+} -+ -+namespace Poppler { -+ -+FormField::FormField(FormFieldData &dd) -+ : m_formData(&dd) -+{ -+ const int rotation = m_formData->page->getRotate(); -+ // reading the coords -+ double left, top, right, bottom; -+ m_formData->fm->getRect(&left, &bottom, &right, &top); -+ // build a normalized transform matrix for this page at 100% scale -+ GfxState gfxState( 72.0, 72.0, m_formData->page->getCropBox(), rotation, gTrue ); -+ double * gfxCTM = gfxState.getCTM(); -+ double MTX[6]; -+ double pageWidth = m_formData->page->getCropWidth(); -+ double pageHeight = m_formData->page->getCropHeight(); -+ // landscape and seascape page rotation: be sure to use the correct (== rotated) page size -+ if (((rotation / 90) % 2) == 1) -+ qSwap(pageWidth, pageHeight); -+ for ( int i = 0; i < 6; i+=2 ) -+ { -+ MTX[i] = gfxCTM[i] / pageWidth; -+ MTX[i+1] = gfxCTM[i+1] / pageHeight; -+ } -+ QPointF topLeft; -+ XPDFReader::transform( MTX, qMin( left, right ), qMax( top, bottom ), topLeft ); -+ QPointF bottomRight; -+ XPDFReader::transform( MTX, qMax( left, right ), qMin( top, bottom ), bottomRight ); -+ m_formData->box = QRectF(topLeft, QSizeF(bottomRight.x() - topLeft.x(), bottomRight.y() - topLeft.y())); -+} -+ -+FormField::~FormField() -+{ -+ delete m_formData; -+ m_formData = 0; -+} -+ -+QRectF FormField::rect() const -+{ -+ return m_formData->box; -+} -+ -+int FormField::id() const -+{ -+ return m_formData->fm->getID(); -+} -+ -+QString FormField::name() const -+{ -+ QString name; -+ if (GooString *goo = m_formData->fm->getPartialName()) -+ { -+ name = QString::fromLatin1(goo->getCString()); -+ } -+ return name; -+} -+ -+QString FormField::fullyQualifiedName() const -+{ -+ QString name; -+ if (GooString *goo = m_formData->fm->getFullyQualifiedName()) -+ { -+ name = UnicodeParsedString(goo); -+ } -+ return name; -+} -+ -+QString FormField::uiName() const -+{ -+ QString name; -+ if (GooString *goo = m_formData->fm->getAlternateUiName()) -+ { -+ name = QString::fromLatin1(goo->getCString()); -+ } -+ return name; -+} -+ -+bool FormField::isReadOnly() const -+{ -+ return m_formData->fm->isReadOnly(); -+} -+ -+bool FormField::isVisible() const -+{ -+ return !(m_formData->fm->getWidgetAnnotation()->getFlags() & Annot::flagHidden); -+} -+ -+Link* FormField::activationAction() const -+{ -+ Link* action = 0; -+ if (::LinkAction *act = m_formData->fm->getActivationAction()) -+ { -+ action = PageData::convertLinkActionToLink(act, m_formData->doc, QRectF()); -+ } -+ return action; -+} -+ -+ -+FormFieldButton::FormFieldButton(DocumentData *doc, ::Page *p, ::FormWidgetButton *w) -+ : FormField(*new FormFieldData(doc, p, w)) -+{ -+} -+ -+FormFieldButton::~FormFieldButton() -+{ -+} -+ -+FormFieldButton::FormType FormFieldButton::type() const -+{ -+ return FormField::FormButton; -+} -+ -+FormFieldButton::ButtonType FormFieldButton::buttonType() const -+{ -+ FormWidgetButton* fwb = static_cast(m_formData->fm); -+ switch (fwb->getButtonType()) -+ { -+ case formButtonCheck: -+ return FormFieldButton::CheckBox; -+ break; -+ case formButtonPush: -+ return FormFieldButton::Push; -+ break; -+ case formButtonRadio: -+ return FormFieldButton::Radio; -+ break; -+ } -+ return FormFieldButton::CheckBox; -+} -+ -+QString FormFieldButton::caption() const -+{ -+ FormWidgetButton* fwb = static_cast(m_formData->fm); -+ QString ret; -+ if (fwb->getButtonType() == formButtonPush) -+ { -+ Dict *dict = m_formData->fm->getObj()->getDict(); -+ Object obj1 = dict->lookup("MK"); -+ if (obj1.isDict()) -+ { -+ AnnotAppearanceCharacs appearCharacs(obj1.getDict()); -+ if (appearCharacs.getNormalCaption()) -+ { -+ ret = UnicodeParsedString(appearCharacs.getNormalCaption()); -+ } -+ } -+ } -+ else -+ { -+ if (const char *goo = fwb->getOnStr()) -+ { -+ ret = QString::fromUtf8(goo); -+ } -+ } -+ return ret; -+} -+ -+bool FormFieldButton::state() const -+{ -+ FormWidgetButton* fwb = static_cast(m_formData->fm); -+ return fwb->getState(); -+} -+ -+void FormFieldButton::setState( bool state ) -+{ -+ FormWidgetButton* fwb = static_cast(m_formData->fm); -+ fwb->setState((GBool)state); -+} -+ -+QList FormFieldButton::siblings() const -+{ -+ FormWidgetButton* fwb = static_cast(m_formData->fm); -+ ::FormFieldButton* ffb = static_cast< ::FormFieldButton* >(fwb->getField()); -+ if (fwb->getButtonType() == formButtonPush) -+ return QList(); -+ -+ QList ret; -+ for (int i = 0; i < ffb->getNumSiblings(); ++i) -+ { -+ ::FormFieldButton* sibling = static_cast< ::FormFieldButton* >(ffb->getSibling(i)); -+ for (int j = 0; j < sibling->getNumWidgets(); ++j) -+ { -+ FormWidget *w = sibling->getWidget(j); -+ if (w) ret.append(w->getID()); -+ } -+ } -+ -+ return ret; -+} -+ -+ -+FormFieldText::FormFieldText(DocumentData *doc, ::Page *p, ::FormWidgetText *w) -+ : FormField(*new FormFieldData(doc, p, w)) -+{ -+} -+ -+FormFieldText::~FormFieldText() -+{ -+} -+ -+FormField::FormType FormFieldText::type() const -+{ -+ return FormField::FormText; -+} -+ -+FormFieldText::TextType FormFieldText::textType() const -+{ -+ FormWidgetText* fwt = static_cast(m_formData->fm); -+ if (fwt->isFileSelect()) -+ return FormFieldText::FileSelect; -+ else if (fwt->isMultiline()) -+ return FormFieldText::Multiline; -+ return FormFieldText::Normal; -+} -+ -+QString FormFieldText::text() const -+{ -+ GooString *goo = static_cast(m_formData->fm)->getContent(); -+ return UnicodeParsedString(goo); -+} -+ -+void FormFieldText::setText( const QString& text ) -+{ -+ FormWidgetText* fwt = static_cast(m_formData->fm); -+ GooString * goo = QStringToUnicodeGooString( text ); -+ fwt->setContent( goo ); -+ delete goo; -+} -+ -+bool FormFieldText::isPassword() const -+{ -+ FormWidgetText* fwt = static_cast(m_formData->fm); -+ return fwt->isPassword(); -+} -+ -+bool FormFieldText::isRichText() const -+{ -+ FormWidgetText* fwt = static_cast(m_formData->fm); -+ return fwt->isRichText(); -+} -+ -+int FormFieldText::maximumLength() const -+{ -+ FormWidgetText* fwt = static_cast(m_formData->fm); -+ const int maxlen = fwt->getMaxLen(); -+ return maxlen > 0 ? maxlen : -1; -+} -+ -+Qt::Alignment FormFieldText::textAlignment() const -+{ -+ return formTextAlignment(m_formData->fm); -+} -+ -+bool FormFieldText::canBeSpellChecked() const -+{ -+ FormWidgetText* fwt = static_cast(m_formData->fm); -+ return !fwt->noSpellCheck(); -+} -+ -+ -+FormFieldChoice::FormFieldChoice(DocumentData *doc, ::Page *p, ::FormWidgetChoice *w) -+ : FormField(*new FormFieldData(doc, p, w)) -+{ -+} -+ -+FormFieldChoice::~FormFieldChoice() -+{ -+} -+ -+FormFieldChoice::FormType FormFieldChoice::type() const -+{ -+ return FormField::FormChoice; -+} -+ -+FormFieldChoice::ChoiceType FormFieldChoice::choiceType() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ if (fwc->isCombo()) -+ return FormFieldChoice::ComboBox; -+ return FormFieldChoice::ListBox; -+} -+ -+QStringList FormFieldChoice::choices() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ QStringList ret; -+ int num = fwc->getNumChoices(); -+ ret.reserve(num); -+ for (int i = 0; i < num; ++i) -+ { -+ ret.append(UnicodeParsedString(fwc->getChoice(i))); -+ } -+ return ret; -+} -+ -+bool FormFieldChoice::isEditable() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ return fwc->isCombo() ? fwc->hasEdit() : false; -+} -+ -+bool FormFieldChoice::multiSelect() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ return !fwc->isCombo() ? fwc->isMultiSelect() : false; -+} -+ -+QList FormFieldChoice::currentChoices() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ int num = fwc->getNumChoices(); -+ QList choices; -+ for ( int i = 0; i < num; ++i ) -+ if ( fwc->isSelected( i ) ) -+ choices.append( i ); -+ return choices; -+} -+ -+void FormFieldChoice::setCurrentChoices( const QList &choice ) -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ fwc->deselectAll(); -+ for ( int i = 0; i < choice.count(); ++i ) -+ fwc->select( choice.at( i ) ); -+} -+ -+QString FormFieldChoice::editChoice() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ -+ if ( fwc->isCombo() && fwc->hasEdit() ) -+ return UnicodeParsedString(fwc->getEditChoice()); -+ else -+ return QString(); -+} -+ -+void FormFieldChoice::setEditChoice(const QString& text) -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ -+ if ( fwc->isCombo() && fwc->hasEdit() ) -+ { -+ GooString* goo = QStringToUnicodeGooString( text ); -+ fwc->setEditChoice( goo ); -+ delete goo; -+ } -+} -+ -+Qt::Alignment FormFieldChoice::textAlignment() const -+{ -+ return formTextAlignment(m_formData->fm); -+} -+ -+bool FormFieldChoice::canBeSpellChecked() const -+{ -+ FormWidgetChoice* fwc = static_cast(m_formData->fm); -+ return !fwc->noSpellCheck(); -+} -+ -+} -diff --git a/qt4/src/poppler-form.h b/qt4/src/poppler-form.h -new file mode 100644 -index 00000000..79ed3932 ---- /dev/null -+++ b/qt4/src/poppler-form.h -@@ -0,0 +1,343 @@ -+/* poppler-form.h: qt4 interface to poppler -+ * Copyright (C) 2007-2008, Pino Toscano -+ * Copyright (C) 2008, 2011, Albert Astals Cid -+ * Copyright (C) 2012, Adam Reichold -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_QT4_FORM_H_ -+#define _POPPLER_QT4_FORM_H_ -+ -+#include -+#include -+#include "poppler-export.h" -+ -+class Page; -+class FormWidget; -+class FormWidgetButton; -+class FormWidgetText; -+class FormWidgetChoice; -+ -+namespace Poppler { -+ -+ class DocumentData; -+ class Link; -+ -+ class FormFieldData; -+ /** -+ The base class representing a form field. -+ -+ \since 0.6 -+ */ -+ class POPPLER_QT4_EXPORT FormField { -+ public: -+ -+ /** -+ The different types of form field. -+ */ -+ enum FormType { -+ FormButton, ///< A button field. See \ref Poppler::FormFieldButton::ButtonType "ButtonType" -+ FormText, ///< A text field. See \ref Poppler::FormFieldText::TextType "TextType" -+ FormChoice, ///< A single choice field. See \ref Poppler::FormFieldChoice::ChoiceType "ChoiceType" -+ FormSignature ///< A signature field. -+ }; -+ -+ virtual ~FormField(); -+ -+ /** -+ The type of the field. -+ */ -+ virtual FormType type() const = 0; -+ -+ /** -+ \return The size of the field, in normalized coordinates, i.e. -+ [0..1] with regard to the dimensions (cropbox) of the page -+ */ -+ QRectF rect() const; -+ -+ /** -+ The ID of the field. -+ */ -+ int id() const; -+ -+ /** -+ The internal name of the field. -+ */ -+ QString name() const; -+ -+ /** -+ The internal fully qualified name of the field. -+ \since 0.18 -+ */ -+ QString fullyQualifiedName() const; -+ -+ /** -+ The name of the field to be used in user interface (eg messages to -+ the user). -+ */ -+ QString uiName() const; -+ -+ /** -+ Whether this form field is read-only. -+ */ -+ bool isReadOnly() const; -+ -+ /** -+ Whether this form field is visible. -+ */ -+ bool isVisible() const; -+ -+ /** -+ The activation action of this form field. -+ -+ \note It may be null. -+ */ -+ Link* activationAction() const; -+ -+ protected: -+ /// \cond PRIVATE -+ FormField(FormFieldData &dd); -+ -+ FormFieldData *m_formData; -+ /// \endcond -+ -+ private: -+ Q_DISABLE_COPY(FormField) -+ }; -+ -+ /** -+ A form field that represents a "button". -+ -+ \since 0.8 -+ */ -+ class POPPLER_QT4_EXPORT FormFieldButton : public FormField { -+ public: -+ -+ /** -+ * The types of button field. -+ */ -+ enum ButtonType -+ { -+ Push, ///< A simple push button. -+ CheckBox, ///< A check box. -+ Radio ///< A radio button. -+ }; -+ -+ /// \cond PRIVATE -+ FormFieldButton(DocumentData *doc, ::Page *p, ::FormWidgetButton *w); -+ /// \endcond -+ virtual ~FormFieldButton(); -+ -+ virtual FormType type() const; -+ -+ /** -+ The particular type of the button field. -+ */ -+ ButtonType buttonType() const; -+ -+ /** -+ * The caption to be used for the button. -+ */ -+ QString caption() const; -+ -+ /** -+ The state of the button. -+ */ -+ bool state() const; -+ -+ /** -+ Sets the state of the button to the new \p state . -+ */ -+ void setState( bool state ); -+ -+ /** -+ The list with the IDs of siblings (ie, buttons belonging to the same -+ group as the current one. -+ -+ Valid only for \ref Radio buttons, an empty list otherwise. -+ */ -+ QList siblings() const; -+ -+ private: -+ Q_DISABLE_COPY(FormFieldButton) -+ }; -+ -+ /** -+ A form field that represents a text input. -+ -+ \since 0.6 -+ */ -+ class POPPLER_QT4_EXPORT FormFieldText : public FormField { -+ public: -+ -+ /** -+ The particular type of this text field. -+ */ -+ enum TextType { -+ Normal, ///< A simple singleline text field. -+ Multiline, ///< A multiline text field. -+ FileSelect ///< An input field to select the path of a file on disk. -+ }; -+ -+ /// \cond PRIVATE -+ FormFieldText(DocumentData *doc, ::Page *p, ::FormWidgetText *w); -+ /// \endcond -+ virtual ~FormFieldText(); -+ -+ virtual FormType type() const; -+ -+ /** -+ The text type of the text field. -+ */ -+ TextType textType() const; -+ -+ /** -+ The text associated with the text field. -+ */ -+ QString text() const; -+ -+ /** -+ Sets the text associated with the text field to the specified -+ \p text. -+ */ -+ void setText( const QString& text ); -+ -+ /** -+ Whether this text field is a password input, eg its text \b must be -+ replaced with asterisks. -+ -+ Always false for \ref FileSelect text fields. -+ */ -+ bool isPassword() const; -+ -+ /** -+ Whether this text field should allow rich text. -+ */ -+ bool isRichText() const; -+ -+ /** -+ The maximum length for the text of this field, or -1 if not set. -+ */ -+ int maximumLength() const; -+ -+ /** -+ The horizontal alignment for the text of this text field. -+ */ -+ Qt::Alignment textAlignment() const; -+ -+ /** -+ Whether the text inserted manually in the field (where possible) -+ can be spell-checked. -+ */ -+ bool canBeSpellChecked() const; -+ -+ private: -+ Q_DISABLE_COPY(FormFieldText) -+ }; -+ -+ /** -+ A form field that represents a choice field. -+ -+ \since 0.6 -+ */ -+ class POPPLER_QT4_EXPORT FormFieldChoice : public FormField { -+ public: -+ -+ /** -+ The particular type of this choice field. -+ */ -+ enum ChoiceType { -+ ComboBox, ///< A simple singleline text field. -+ ListBox ///< A multiline text field. -+ }; -+ -+ /// \cond PRIVATE -+ FormFieldChoice(DocumentData *doc, ::Page *p, ::FormWidgetChoice *w); -+ /// \endcond -+ virtual ~FormFieldChoice(); -+ -+ virtual FormType type() const; -+ -+ /** -+ The choice type of the choice field. -+ */ -+ ChoiceType choiceType() const; -+ -+ /** -+ The possible choices of the choice field. -+ */ -+ QStringList choices() const; -+ -+ /** -+ Whether this FormFieldChoice::ComboBox is editable, i.e. the user -+ can type in a custom value. -+ -+ Always false for the other types of choices. -+ */ -+ bool isEditable() const; -+ -+ /** -+ Whether more than one choice of this FormFieldChoice::ListBox -+ can be selected at the same time. -+ -+ Always false for the other types of choices. -+ */ -+ bool multiSelect() const; -+ -+ /** -+ The currently selected choices. -+ */ -+ QList currentChoices() const; -+ -+ /** -+ Sets the selected choices to \p choice. -+ */ -+ void setCurrentChoices( const QList &choice ); -+ -+ /** -+ The text entered into an editable combo box choice field. Otherwise a null string. -+ -+ \since 0.22 -+ */ -+ QString editChoice() const; -+ -+ /** -+ Sets the text entered into an editable combo box choice field. Otherwise does nothing. -+ -+ \since 0.22 -+ */ -+ void setEditChoice(const QString& text); -+ -+ /** -+ The horizontal alignment for the text of this text field. -+ */ -+ Qt::Alignment textAlignment() const; -+ -+ /** -+ Whether the text inserted manually in the field (where possible) -+ can be spell-checked. -+ -+ Returns false if the field is not an editable text field. -+ */ -+ bool canBeSpellChecked() const; -+ -+ private: -+ Q_DISABLE_COPY(FormFieldChoice) -+ }; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-link-extractor-private.h b/qt4/src/poppler-link-extractor-private.h -new file mode 100644 -index 00000000..32ddd038 ---- /dev/null -+++ b/qt4/src/poppler-link-extractor-private.h -@@ -0,0 +1,57 @@ -+/* poppler-link-extractor_p.h: qt interface to poppler -+ * Copyright (C) 2007, 2008, 2011, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_LINK_EXTRACTOR_H_ -+#define _POPPLER_LINK_EXTRACTOR_H_ -+ -+#include -+#include -+ -+#include -+ -+namespace Poppler -+{ -+ -+class Link; -+class PageData; -+ -+class LinkExtractorOutputDev : public OutputDev -+{ -+ public: -+ LinkExtractorOutputDev(PageData *data); -+ virtual ~LinkExtractorOutputDev(); -+ -+ // inherited from OutputDev -+ virtual GBool upsideDown() { return gFalse; } -+ virtual GBool useDrawChar() { return gFalse; } -+ virtual GBool interpretType3Chars() { return gFalse; } -+ virtual void processLink(::AnnotLink *link); -+ -+ // our stuff -+ QList< Link* > links(); -+ -+ private: -+ PageData *m_data; -+ double m_pageCropWidth; -+ double m_pageCropHeight; -+ QList< Link* > m_links; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-link-extractor.cc b/qt4/src/poppler-link-extractor.cc -new file mode 100644 -index 00000000..0b1563b6 ---- /dev/null -+++ b/qt4/src/poppler-link-extractor.cc -@@ -0,0 +1,84 @@ -+/* poppler-link-extractor_p.h: qt interface to poppler -+ * Copyright (C) 2007, 2008, 2011, Pino Toscano -+ * Copyright (C) 2008, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-link-extractor-private.h" -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include "poppler-qt4.h" -+#include "poppler-page-private.h" -+ -+namespace Poppler -+{ -+ -+LinkExtractorOutputDev::LinkExtractorOutputDev(PageData *data) -+ : m_data(data) -+{ -+ Q_ASSERT(m_data); -+ ::Page *popplerPage = m_data->page; -+ m_pageCropWidth = popplerPage->getCropWidth(); -+ m_pageCropHeight = popplerPage->getCropHeight(); -+ if (popplerPage->getRotate() == 90 || popplerPage->getRotate() == 270) -+ qSwap(m_pageCropWidth, m_pageCropHeight); -+ GfxState gfxState(72.0, 72.0, popplerPage->getCropBox(), popplerPage->getRotate(), gTrue); -+ setDefaultCTM(gfxState.getCTM()); -+} -+ -+LinkExtractorOutputDev::~LinkExtractorOutputDev() -+{ -+ qDeleteAll(m_links); -+} -+ -+void LinkExtractorOutputDev::processLink(::AnnotLink *link) -+{ -+ if (!link->isOk()) -+ return; -+ -+ double left, top, right, bottom; -+ int leftAux, topAux, rightAux, bottomAux; -+ link->getRect(&left, &top, &right, &bottom); -+ QRectF linkArea; -+ -+ cvtUserToDev(left, top, &leftAux, &topAux); -+ cvtUserToDev(right, bottom, &rightAux, &bottomAux); -+ linkArea.setLeft((double)leftAux / m_pageCropWidth); -+ linkArea.setTop((double)topAux / m_pageCropHeight); -+ linkArea.setRight((double)rightAux / m_pageCropWidth); -+ linkArea.setBottom((double)bottomAux / m_pageCropHeight); -+ -+ Link *popplerLink = m_data->convertLinkActionToLink(link->getAction(), linkArea); -+ if (popplerLink) -+ { -+ m_links.append(popplerLink); -+ } -+ OutputDev::processLink(link); -+} -+ -+QList< Link* > LinkExtractorOutputDev::links() -+{ -+ QList< Link* > ret = m_links; -+ m_links.clear(); -+ return ret; -+} -+ -+} -diff --git a/qt4/src/poppler-link-private.h b/qt4/src/poppler-link-private.h -new file mode 100644 -index 00000000..7b03c1c3 ---- /dev/null -+++ b/qt4/src/poppler-link-private.h -@@ -0,0 +1,57 @@ -+/* poppler-link-private.h: qt interface to poppler -+ * Copyright (C) 2016, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_LINK_PRIVATE_H_ -+#define _POPPLER_LINK_PRIVATE_H_ -+ -+class LinkOCGState; -+ -+namespace Poppler { -+ -+class LinkPrivate -+{ -+public: -+ LinkPrivate( const QRectF &area ) -+ : linkArea( area ) -+ { -+ } -+ -+ virtual ~LinkPrivate() -+ { -+ } -+ -+ QRectF linkArea; -+}; -+ -+ -+ -+class LinkOCGStatePrivate : public LinkPrivate -+{ -+public: -+ LinkOCGStatePrivate( const QRectF &area, ::LinkOCGState *plocg ) -+ : LinkPrivate( area ) -+ , popplerLinkOCGState( plocg ) -+ { -+ } -+ -+ ::LinkOCGState *popplerLinkOCGState; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-link.cc b/qt4/src/poppler-link.cc -new file mode 100644 -index 00000000..1e37f5bd ---- /dev/null -+++ b/qt4/src/poppler-link.cc -@@ -0,0 +1,710 @@ -+/* poppler-link.cc: qt interface to poppler -+ * Copyright (C) 2006-2007, 2016, 2017, Albert Astals Cid -+ * Copyright (C) 2007-2008, Pino Toscano -+ * Copyright (C) 2010 Hib Eris -+ * Copyright (C) 2012, Tobias Koenig -+ * Copyright (C) 2012, Guillermo A. Amaral B. -+ * Adapting code from -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include -+#include -+#include -+#include -+ -+#include -+ -+#include "poppler-annotation-private.h" -+ -+#include "Link.h" -+#include "Rendition.h" -+ -+static bool operator==( const Ref &r1, const Ref &r2 ) -+{ -+ return r1.num == r2.num && r1.gen == r2.gen; -+} -+ -+namespace Poppler { -+ -+class LinkDestinationPrivate : public QSharedData -+{ -+ public: -+ LinkDestinationPrivate(); -+ -+ LinkDestination::Kind kind; // destination type -+ QString name; -+ int pageNum; // page number -+ double left, bottom; // position -+ double right, top; -+ double zoom; // zoom factor -+ bool changeLeft : 1, changeTop : 1; // for destXYZ links, which position -+ bool changeZoom : 1; // components to change -+}; -+ -+ LinkDestinationPrivate::LinkDestinationPrivate() -+ { -+ // sane defaults -+ kind = LinkDestination::destXYZ; -+ pageNum = 0; -+ left = 0; -+ bottom = 0; -+ right = 0; -+ top = 0; -+ zoom = 1; -+ changeLeft = true; -+ changeTop = true; -+ changeZoom = false; -+ } -+ -+class LinkGotoPrivate : public LinkPrivate -+{ -+ public: -+ LinkGotoPrivate( const QRectF &area, const LinkDestination &dest ); -+ -+ QString extFileName; -+ LinkDestination destination; -+}; -+ -+ LinkGotoPrivate::LinkGotoPrivate( const QRectF &area, const LinkDestination &dest ) -+ : LinkPrivate( area ), destination( dest ) -+ { -+ } -+ -+class LinkExecutePrivate : public LinkPrivate -+{ -+ public: -+ LinkExecutePrivate( const QRectF &area ); -+ -+ QString fileName; -+ QString parameters; -+}; -+ -+ LinkExecutePrivate::LinkExecutePrivate( const QRectF &area ) -+ : LinkPrivate( area ) -+ { -+ } -+ -+class LinkBrowsePrivate : public LinkPrivate -+{ -+ public: -+ LinkBrowsePrivate( const QRectF &area ); -+ -+ QString url; -+}; -+ -+ LinkBrowsePrivate::LinkBrowsePrivate( const QRectF &area ) -+ : LinkPrivate( area ) -+ { -+ } -+ -+class LinkActionPrivate : public LinkPrivate -+{ -+ public: -+ LinkActionPrivate( const QRectF &area ); -+ -+ LinkAction::ActionType type; -+}; -+ -+ LinkActionPrivate::LinkActionPrivate( const QRectF &area ) -+ : LinkPrivate( area ) -+ { -+ } -+ -+class LinkSoundPrivate : public LinkPrivate -+{ -+ public: -+ LinkSoundPrivate( const QRectF &area ); -+ ~LinkSoundPrivate(); -+ -+ double volume; -+ bool sync : 1; -+ bool repeat : 1; -+ bool mix : 1; -+ SoundObject *sound; -+}; -+ -+ LinkSoundPrivate::LinkSoundPrivate( const QRectF &area ) -+ : LinkPrivate( area ), sound( 0 ) -+ { -+ } -+ -+ LinkSoundPrivate::~LinkSoundPrivate() -+ { -+ delete sound; -+ } -+ -+class LinkRenditionPrivate : public LinkPrivate -+{ -+ public: -+ LinkRenditionPrivate( const QRectF &area, ::MediaRendition *rendition, ::LinkRendition::RenditionOperation operation, const QString &script, const Ref &annotationReference ); -+ ~LinkRenditionPrivate(); -+ -+ MediaRendition *rendition; -+ LinkRendition::RenditionAction action; -+ QString script; -+ Ref annotationReference; -+}; -+ -+ LinkRenditionPrivate::LinkRenditionPrivate( const QRectF &area, ::MediaRendition *r, ::LinkRendition::RenditionOperation operation, const QString &javaScript, const Ref &ref ) -+ : LinkPrivate( area ) -+ , rendition( r ? new MediaRendition( r ) : 0 ) -+ , action( LinkRendition::PlayRendition ) -+ , script( javaScript ) -+ , annotationReference( ref ) -+ { -+ switch ( operation ) -+ { -+ case ::LinkRendition::NoRendition: -+ action = LinkRendition::NoRendition; -+ break; -+ case ::LinkRendition::PlayRendition: -+ action = LinkRendition::PlayRendition; -+ break; -+ case ::LinkRendition::StopRendition: -+ action = LinkRendition::StopRendition; -+ break; -+ case ::LinkRendition::PauseRendition: -+ action = LinkRendition::PauseRendition; -+ break; -+ case ::LinkRendition::ResumeRendition: -+ action = LinkRendition::ResumeRendition; -+ break; -+ } -+ } -+ -+ LinkRenditionPrivate::~LinkRenditionPrivate() -+ { -+ delete rendition; -+ } -+ -+class LinkJavaScriptPrivate : public LinkPrivate -+{ -+ public: -+ LinkJavaScriptPrivate( const QRectF &area ); -+ -+ QString js; -+}; -+ -+ LinkJavaScriptPrivate::LinkJavaScriptPrivate( const QRectF &area ) -+ : LinkPrivate( area ) -+ { -+ } -+ -+class LinkMoviePrivate : public LinkPrivate -+{ -+ public: -+ LinkMoviePrivate( const QRectF &area, LinkMovie::Operation operation, const QString &title, const Ref &reference ); -+ -+ LinkMovie::Operation operation; -+ QString annotationTitle; -+ Ref annotationReference; -+}; -+ -+ LinkMoviePrivate::LinkMoviePrivate( const QRectF &area, LinkMovie::Operation _operation, const QString &title, const Ref &reference ) -+ : LinkPrivate( area ), operation( _operation ), annotationTitle( title ), annotationReference( reference ) -+ { -+ } -+ -+ static void cvtUserToDev(::Page *page, double xu, double yu, int *xd, int *yd) { -+ double ctm[6]; -+ -+ page->getDefaultCTM(ctm, 72.0, 72.0, 0, false, true); -+ *xd = (int)(ctm[0] * xu + ctm[2] * yu + ctm[4] + 0.5); -+ *yd = (int)(ctm[1] * xu + ctm[3] * yu + ctm[5] + 0.5); -+ } -+ -+ LinkDestination::LinkDestination(const LinkDestinationData &data) -+ : d( new LinkDestinationPrivate ) -+ { -+ bool deleteDest = false; -+ LinkDest *ld = data.ld; -+ -+ if ( data.namedDest && !ld && !data.externalDest ) -+ { -+ deleteDest = true; -+ ld = data.doc->doc->findDest( data.namedDest ); -+ } -+ // in case this destination was named one, and it was not resolved -+ if ( data.namedDest && !ld ) -+ { -+ d->name = QString::fromLatin1( data.namedDest->getCString() ); -+ } -+ -+ if (!ld) return; -+ -+ if (ld->getKind() == ::destXYZ) d->kind = destXYZ; -+ else if (ld->getKind() == ::destFit) d->kind = destFit; -+ else if (ld->getKind() == ::destFitH) d->kind = destFitH; -+ else if (ld->getKind() == ::destFitV) d->kind = destFitV; -+ else if (ld->getKind() == ::destFitR) d->kind = destFitR; -+ else if (ld->getKind() == ::destFitB) d->kind = destFitB; -+ else if (ld->getKind() == ::destFitBH) d->kind = destFitBH; -+ else if (ld->getKind() == ::destFitBV) d->kind = destFitBV; -+ -+ if ( !ld->isPageRef() ) d->pageNum = ld->getPageNum(); -+ else -+ { -+ Ref ref = ld->getPageRef(); -+ d->pageNum = data.doc->doc->findPage( ref.num, ref.gen ); -+ } -+ double left = ld->getLeft(); -+ double bottom = ld->getBottom(); -+ double right = ld->getRight(); -+ double top = ld->getTop(); -+ d->zoom = ld->getZoom(); -+ d->changeLeft = ld->getChangeLeft(); -+ d->changeTop = ld->getChangeTop(); -+ d->changeZoom = ld->getChangeZoom(); -+ -+ int leftAux = 0, topAux = 0, rightAux = 0, bottomAux = 0; -+ -+ if (!data.externalDest) { -+ ::Page *page; -+ if (d->pageNum > 0 && -+ d->pageNum <= data.doc->doc->getNumPages() && -+ (page = data.doc->doc->getPage( d->pageNum ))) -+ { -+ cvtUserToDev( page, left, top, &leftAux, &topAux ); -+ cvtUserToDev( page, right, bottom, &rightAux, &bottomAux ); -+ -+ d->left = leftAux / (double)page->getCropWidth(); -+ d->top = topAux / (double)page->getCropHeight(); -+ d->right = rightAux/ (double)page->getCropWidth(); -+ d->bottom = bottomAux / (double)page->getCropHeight(); -+ } -+ else d->pageNum = 0; -+ } -+ -+ if (deleteDest) delete ld; -+ } -+ -+ LinkDestination::LinkDestination(const QString &description) -+ : d( new LinkDestinationPrivate ) -+ { -+ QStringList tokens = description.split( ';' ); -+ d->kind = static_cast(tokens.at(0).toInt()); -+ d->pageNum = tokens.at(1).toInt(); -+ d->left = tokens.at(2).toDouble(); -+ d->bottom = tokens.at(3).toDouble(); -+ d->right = tokens.at(4).toDouble(); -+ d->top = tokens.at(5).toDouble(); -+ d->zoom = tokens.at(6).toDouble(); -+ d->changeLeft = static_cast(tokens.at(7).toInt()); -+ d->changeTop = static_cast(tokens.at(8).toInt()); -+ d->changeZoom = static_cast(tokens.at(9).toInt()); -+ } -+ -+ LinkDestination::LinkDestination(const LinkDestination &other) -+ : d( other.d ) -+ { -+ } -+ -+ LinkDestination::~LinkDestination() -+ { -+ } -+ -+ LinkDestination::Kind LinkDestination::kind() const -+ { -+ return d->kind; -+ } -+ -+ int LinkDestination::pageNumber() const -+ { -+ return d->pageNum; -+ } -+ -+ double LinkDestination::left() const -+ { -+ return d->left; -+ } -+ -+ double LinkDestination::bottom() const -+ { -+ return d->bottom; -+ } -+ -+ double LinkDestination::right() const -+ { -+ return d->right; -+ } -+ -+ double LinkDestination::top() const -+ { -+ return d->top; -+ } -+ -+ double LinkDestination::zoom() const -+ { -+ return d->zoom; -+ } -+ -+ bool LinkDestination::isChangeLeft() const -+ { -+ return d->changeLeft; -+ } -+ -+ bool LinkDestination::isChangeTop() const -+ { -+ return d->changeTop; -+ } -+ -+ bool LinkDestination::isChangeZoom() const -+ { -+ return d->changeZoom; -+ } -+ -+ QString LinkDestination::toString() const -+ { -+ QString s = QString::number( (qint8)d->kind ); -+ s += ";" + QString::number( d->pageNum ); -+ s += ";" + QString::number( d->left ); -+ s += ";" + QString::number( d->bottom ); -+ s += ";" + QString::number( d->right ); -+ s += ";" + QString::number( d->top ); -+ s += ";" + QString::number( d->zoom ); -+ s += ";" + QString::number( (qint8)d->changeLeft ); -+ s += ";" + QString::number( (qint8)d->changeTop ); -+ s += ";" + QString::number( (qint8)d->changeZoom ); -+ return s; -+ } -+ -+ QString LinkDestination::destinationName() const -+ { -+ return d->name; -+ } -+ -+ LinkDestination& LinkDestination::operator=(const LinkDestination &other) -+ { -+ if ( this == &other ) -+ return *this; -+ -+ d = other.d; -+ return *this; -+ } -+ -+ -+ // Link -+ Link::~Link() -+ { -+ delete d_ptr; -+ } -+ -+ Link::Link(const QRectF &linkArea) -+ : d_ptr( new LinkPrivate( linkArea ) ) -+ { -+ } -+ -+ Link::Link( LinkPrivate &dd ) -+ : d_ptr( &dd ) -+ { -+ } -+ -+ Link::LinkType Link::linkType() const -+ { -+ return None; -+ } -+ -+ QRectF Link::linkArea() const -+ { -+ Q_D( const Link ); -+ return d->linkArea; -+ } -+ -+ // LinkGoto -+ LinkGoto::LinkGoto( const QRectF &linkArea, QString extFileName, const LinkDestination & destination ) -+ : Link( *new LinkGotoPrivate( linkArea, destination ) ) -+ { -+ Q_D( LinkGoto ); -+ d->extFileName = extFileName; -+ } -+ -+ LinkGoto::~LinkGoto() -+ { -+ } -+ -+ bool LinkGoto::isExternal() const -+ { -+ Q_D( const LinkGoto ); -+ return !d->extFileName.isEmpty(); -+ } -+ -+ QString LinkGoto::fileName() const -+ { -+ Q_D( const LinkGoto ); -+ return d->extFileName; -+ } -+ -+ LinkDestination LinkGoto::destination() const -+ { -+ Q_D( const LinkGoto ); -+ return d->destination; -+ } -+ -+ Link::LinkType LinkGoto::linkType() const -+ { -+ return Goto; -+ } -+ -+ // LinkExecute -+ LinkExecute::LinkExecute( const QRectF &linkArea, const QString & file, const QString & params ) -+ : Link( *new LinkExecutePrivate( linkArea ) ) -+ { -+ Q_D( LinkExecute ); -+ d->fileName = file; -+ d->parameters = params; -+ } -+ -+ LinkExecute::~LinkExecute() -+ { -+ } -+ -+ QString LinkExecute::fileName() const -+ { -+ Q_D( const LinkExecute ); -+ return d->fileName; -+ } -+ QString LinkExecute::parameters() const -+ { -+ Q_D( const LinkExecute ); -+ return d->parameters; -+ } -+ -+ Link::LinkType LinkExecute::linkType() const -+ { -+ return Execute; -+ } -+ -+ // LinkBrowse -+ LinkBrowse::LinkBrowse( const QRectF &linkArea, const QString &url ) -+ : Link( *new LinkBrowsePrivate( linkArea ) ) -+ { -+ Q_D( LinkBrowse ); -+ d->url = url; -+ } -+ -+ LinkBrowse::~LinkBrowse() -+ { -+ } -+ -+ QString LinkBrowse::url() const -+ { -+ Q_D( const LinkBrowse ); -+ return d->url; -+ } -+ -+ Link::LinkType LinkBrowse::linkType() const -+ { -+ return Browse; -+ } -+ -+ // LinkAction -+ LinkAction::LinkAction( const QRectF &linkArea, ActionType actionType ) -+ : Link( *new LinkActionPrivate( linkArea ) ) -+ { -+ Q_D( LinkAction ); -+ d->type = actionType; -+ } -+ -+ LinkAction::~LinkAction() -+ { -+ } -+ -+ LinkAction::ActionType LinkAction::actionType() const -+ { -+ Q_D( const LinkAction ); -+ return d->type; -+ } -+ -+ Link::LinkType LinkAction::linkType() const -+ { -+ return Action; -+ } -+ -+ // LinkSound -+ LinkSound::LinkSound( const QRectF &linkArea, double volume, bool sync, bool repeat, bool mix, SoundObject *sound ) -+ : Link( *new LinkSoundPrivate( linkArea ) ) -+ { -+ Q_D( LinkSound ); -+ d->volume = volume; -+ d->sync = sync; -+ d->repeat = repeat; -+ d->mix = mix; -+ d->sound = sound; -+ } -+ -+ LinkSound::~LinkSound() -+ { -+ } -+ -+ Link::LinkType LinkSound::linkType() const -+ { -+ return Sound; -+ } -+ -+ double LinkSound::volume() const -+ { -+ Q_D( const LinkSound ); -+ return d->volume; -+ } -+ -+ bool LinkSound::synchronous() const -+ { -+ Q_D( const LinkSound ); -+ return d->sync; -+ } -+ -+ bool LinkSound::repeat() const -+ { -+ Q_D( const LinkSound ); -+ return d->repeat; -+ } -+ -+ bool LinkSound::mix() const -+ { -+ Q_D( const LinkSound ); -+ return d->mix; -+ } -+ -+ SoundObject *LinkSound::sound() const -+ { -+ Q_D( const LinkSound ); -+ return d->sound; -+ } -+ -+ // LinkRendition -+ LinkRendition::LinkRendition( const QRectF &linkArea, ::MediaRendition *rendition ) -+ : Link( *new LinkRenditionPrivate( linkArea, rendition, ::LinkRendition::NoRendition, QString(), Ref() ) ) -+ { -+ } -+ -+ LinkRendition::LinkRendition( const QRectF &linkArea, ::MediaRendition *rendition, int operation, const QString &script, const Ref &annotationReference ) -+ : Link( *new LinkRenditionPrivate( linkArea, rendition, static_cast(operation), script, annotationReference ) ) -+ { -+ } -+ -+ LinkRendition::~LinkRendition() -+ { -+ } -+ -+ Link::LinkType LinkRendition::linkType() const -+ { -+ return Rendition; -+ } -+ -+ MediaRendition * LinkRendition::rendition() const -+ { -+ Q_D( const LinkRendition ); -+ return d->rendition; -+ } -+ -+ LinkRendition::RenditionAction LinkRendition::action() const -+ { -+ Q_D( const LinkRendition ); -+ return d->action; -+ } -+ -+ QString LinkRendition::script() const -+ { -+ Q_D( const LinkRendition ); -+ return d->script; -+ } -+ -+ bool LinkRendition::isReferencedAnnotation( const ScreenAnnotation *annotation ) const -+ { -+ Q_D( const LinkRendition ); -+ if ( d->annotationReference.num != -1 && d->annotationReference == annotation->d_ptr->pdfObjectReference() ) -+ { -+ return true; -+ } -+ -+ return false; -+ } -+ -+ // LinkJavaScript -+ LinkJavaScript::LinkJavaScript( const QRectF &linkArea, const QString &js ) -+ : Link( *new LinkJavaScriptPrivate( linkArea ) ) -+ { -+ Q_D( LinkJavaScript ); -+ d->js = js; -+ } -+ -+ LinkJavaScript::~LinkJavaScript() -+ { -+ } -+ -+ Link::LinkType LinkJavaScript::linkType() const -+ { -+ return JavaScript; -+ } -+ -+ QString LinkJavaScript::script() const -+ { -+ Q_D( const LinkJavaScript ); -+ return d->js; -+ } -+ -+ // LinkMovie -+ LinkMovie::LinkMovie( const QRectF &linkArea, Operation operation, const QString &annotationTitle, const Ref &annotationReference ) -+ : Link( *new LinkMoviePrivate( linkArea, operation, annotationTitle, annotationReference ) ) -+ { -+ } -+ -+ LinkMovie::~LinkMovie() -+ { -+ } -+ -+ Link::LinkType LinkMovie::linkType() const -+ { -+ return Movie; -+ } -+ -+ LinkMovie::Operation LinkMovie::operation() const -+ { -+ Q_D( const LinkMovie ); -+ return d->operation; -+ } -+ -+ bool LinkMovie::isReferencedAnnotation( const MovieAnnotation *annotation ) const -+ { -+ Q_D( const LinkMovie ); -+ if ( d->annotationReference.num != -1 && d->annotationReference == annotation->d_ptr->pdfObjectReference() ) -+ { -+ return true; -+ } -+ else if ( !d->annotationTitle.isNull() ) -+ { -+ return ( annotation->movieTitle() == d->annotationTitle ); -+ } -+ -+ return false; -+ } -+ -+ LinkOCGState::LinkOCGState( LinkOCGStatePrivate *ocgp ) -+ : Link ( *ocgp ) -+ { -+ } -+ -+ LinkOCGState::~LinkOCGState() -+ { -+ } -+ -+ Link::LinkType LinkOCGState::linkType() const -+ { -+ return OCGState; -+ } -+} -diff --git a/qt4/src/poppler-link.h b/qt4/src/poppler-link.h -new file mode 100644 -index 00000000..42a8c1fc ---- /dev/null -+++ b/qt4/src/poppler-link.h -@@ -0,0 +1,641 @@ -+/* poppler-link.h: qt interface to poppler -+ * Copyright (C) 2006, 2013, 2016, Albert Astals Cid -+ * Copyright (C) 2007-2008, 2010, Pino Toscano -+ * Copyright (C) 2010, 2012, Guillermo Amaral -+ * Copyright (C) 2012, Tobias Koenig -+ * Adapting code from -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_LINK_H_ -+#define _POPPLER_LINK_H_ -+ -+#include -+#include -+#include -+#include "poppler-export.h" -+ -+struct Ref; -+class MediaRendition; -+class MovieAnnotation; -+class ScreenAnnotation; -+ -+namespace Poppler { -+ -+class LinkPrivate; -+class LinkGotoPrivate; -+class LinkExecutePrivate; -+class LinkBrowsePrivate; -+class LinkActionPrivate; -+class LinkSoundPrivate; -+class LinkJavaScriptPrivate; -+class LinkMoviePrivate; -+class LinkDestinationData; -+class LinkDestinationPrivate; -+class LinkRenditionPrivate; -+class LinkOCGStatePrivate; -+class MediaRendition; -+class SoundObject; -+ -+/** -+ * \short A destination. -+ * -+ * The LinkDestination class represent a "destination" (in terms of visual -+ * viewport to be displayed) for \link Poppler::LinkGoto GoTo\endlink links, -+ * and items in the table of contents (TOC) of a document. -+ * -+ * Coordinates are in 0..1 range -+ */ -+class POPPLER_QT4_EXPORT LinkDestination -+{ -+ public: -+ /** -+ * The possible kind of "viewport destination". -+ */ -+ enum Kind -+ { -+ /** -+ * The new viewport is specified in terms of: -+ * - possibile new left coordinate (see isChangeLeft() ) -+ * - possibile new top coordinate (see isChangeTop() ) -+ * - possibile new zoom level (see isChangeZoom() ) -+ */ -+ destXYZ = 1, -+ destFit = 2, -+ destFitH = 3, -+ destFitV = 4, -+ destFitR = 5, -+ destFitB = 6, -+ destFitBH = 7, -+ destFitBV = 8 -+ }; -+ -+ /// \cond PRIVATE -+ LinkDestination(const LinkDestinationData &data); -+ LinkDestination(const QString &description); -+ /// \endcond -+ /** -+ * Copy constructor. -+ */ -+ LinkDestination(const LinkDestination &other); -+ /** -+ * Destructor. -+ */ -+ ~LinkDestination(); -+ -+ // Accessors. -+ /** -+ * The kind of destination. -+ */ -+ Kind kind() const; -+ /** -+ * Which page is the target of this destination. -+ * -+ * \note this number is 1-based, so for a 5 pages document the -+ * valid page numbers go from 1 to 5 (both included). -+ */ -+ int pageNumber() const; -+ /** -+ * The new left for the viewport of the target page, in case -+ * it is specified to be changed (see isChangeLeft() ) -+ */ -+ double left() const; -+ double bottom() const; -+ double right() const; -+ /** -+ * The new top for the viewport of the target page, in case -+ * it is specified to be changed (see isChangeTop() ) -+ */ -+ double top() const; -+ double zoom() const; -+ /** -+ * Whether the left of the viewport on the target page should -+ * be changed. -+ * -+ * \see left() -+ */ -+ bool isChangeLeft() const; -+ /** -+ * Whether the top of the viewport on the target page should -+ * be changed. -+ * -+ * \see top() -+ */ -+ bool isChangeTop() const; -+ /** -+ * Whether the zoom level should be changed. -+ * -+ * \see zoom() -+ */ -+ bool isChangeZoom() const; -+ -+ /** -+ * Return a string repesentation of this destination. -+ */ -+ QString toString() const; -+ -+ /** -+ * Return the name of this destination. -+ * -+ * \since 0.12 -+ */ -+ QString destinationName() const; -+ -+ /** -+ * Assignment operator. -+ */ -+ LinkDestination& operator=(const LinkDestination &other); -+ -+ private: -+ QSharedDataPointer< LinkDestinationPrivate > d; -+}; -+ -+/** -+ * \short Encapsulates data that describes a link. -+ * -+ * This is the base class for links. It makes mandatory for inherited -+ * kind of links to reimplement the linkType() method and return the type of -+ * the link described by the reimplemented class. -+ */ -+class POPPLER_QT4_EXPORT Link -+{ -+ friend class OptContentModel; -+ -+ public: -+ /// \cond PRIVATE -+ Link( const QRectF &linkArea ); -+ /// \endcond -+ -+ /** -+ * The possible kinds of link. -+ * -+ * Inherited classes must return an unique identifier -+ */ -+ enum LinkType -+ { -+ None, ///< Unknown link -+ Goto, ///< A "Go To" link -+ Execute, ///< A command to be executed -+ Browse, ///< An URL to be browsed (eg "http://poppler.freedesktop.org") -+ Action, ///< A "standard" action to be executed in the viewer -+ Sound, ///< A link representing a sound to be played -+ Movie, ///< An action to be executed on a movie -+ Rendition, ///< A rendition link \since 0.20 -+ JavaScript, ///< A JavaScript code to be interpreted \since 0.10 -+ OCGState ///< An Optional Content Group state change \since 0.50 -+ }; -+ -+ /** -+ * The type of this link. -+ */ -+ virtual LinkType linkType() const; -+ -+ /** -+ * Destructor. -+ */ -+ virtual ~Link(); -+ -+ /** -+ * The area of a Page where the link should be active. -+ * -+ * \note this can be a null rect, in this case the link represents -+ * a general action. The area is given in 0..1 range -+ */ -+ QRectF linkArea() const; -+ -+ protected: -+ /// \cond PRIVATE -+ Link( LinkPrivate &dd ); -+ Q_DECLARE_PRIVATE( Link ) -+ LinkPrivate *d_ptr; -+ /// \endcond -+ -+ private: -+ Q_DISABLE_COPY( Link ) -+}; -+ -+ -+/** -+ * \brief Viewport reaching request. -+ * -+ * With a LinkGoto link, the document requests the specified viewport to be -+ * reached (aka, displayed in a viewer). Furthermore, if a file name is specified, -+ * then the destination refers to that document (and not to the document the -+ * current LinkGoto belongs to). -+ */ -+class POPPLER_QT4_EXPORT LinkGoto : public Link -+{ -+ public: -+ /** -+ * Create a new Goto link. -+ * -+ * \param linkArea the active area of the link -+ * \param extFileName if not empty, the file name to be open -+ * \param destination the destination to be reached -+ */ -+ LinkGoto( const QRectF &linkArea, QString extFileName, const LinkDestination & destination ); -+ /** -+ * Destructor. -+ */ -+ ~LinkGoto(); -+ -+ /** -+ * Whether the destination is in an external document -+ * (i.e. not the current document) -+ */ -+ bool isExternal() const; -+ // query for goto parameters -+ /** -+ * The file name of the document the destination() refers to, -+ * or an empty string in case it refers to the current document. -+ */ -+ QString fileName() const; -+ /** -+ * The destination to reach. -+ */ -+ LinkDestination destination() const; -+ LinkType linkType() const override; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkGoto ) -+ Q_DISABLE_COPY( LinkGoto ) -+}; -+ -+/** -+ * \brief Generic execution request. -+ * -+ * The LinkExecute link represent a "file name" execution request. The result -+ * depends on the \link fileName() file name\endlink: -+ * - if it is a document, then it is requested to be open -+ * - otherwise, it represents an executable to be run with the specified parameters -+ */ -+class POPPLER_QT4_EXPORT LinkExecute : public Link -+{ -+ public: -+ /** -+ * The file name to be executed -+ */ -+ QString fileName() const; -+ /** -+ * The parameters for the command. -+ */ -+ QString parameters() const; -+ -+ /** -+ * Create a new Execute link. -+ * -+ * \param linkArea the active area of the link -+ * \param file the file name to be open, or the program to be execute -+ * \param params the parameters for the program to execute -+ */ -+ LinkExecute( const QRectF &linkArea, const QString & file, const QString & params ); -+ /** -+ * Destructor. -+ */ -+ ~LinkExecute(); -+ LinkType linkType() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkExecute ) -+ Q_DISABLE_COPY( LinkExecute ) -+}; -+ -+/** -+ * \brief An URL to browse. -+ * -+ * The LinkBrowse link holds a URL (eg 'http://poppler.freedesktop.org', -+ * 'mailto:john@some.org', etc) to be open. -+ * -+ * The format of the URL is specified by RFC 2396 (http://www.ietf.org/rfc/rfc2396.txt) -+ */ -+class POPPLER_QT4_EXPORT LinkBrowse : public Link -+{ -+ public: -+ /** -+ * The URL to open -+ */ -+ QString url() const; -+ -+ /** -+ * Create a new browse link. -+ * -+ * \param linkArea the active area of the link -+ * \param url the URL to be open -+ */ -+ LinkBrowse( const QRectF &linkArea, const QString &url ); -+ /** -+ * Destructor. -+ */ -+ ~LinkBrowse(); -+ LinkType linkType() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkBrowse ) -+ Q_DISABLE_COPY( LinkBrowse ) -+}; -+ -+/** -+ * \brief "Standard" action request. -+ * -+ * The LinkAction class represents a link that request a "standard" action -+ * to be performed by the viewer on the displayed document. -+ */ -+class POPPLER_QT4_EXPORT LinkAction : public Link -+{ -+ public: -+ /** -+ * The possible types of actions -+ */ -+ enum ActionType { PageFirst = 1, -+ PagePrev = 2, -+ PageNext = 3, -+ PageLast = 4, -+ HistoryBack = 5, -+ HistoryForward = 6, -+ Quit = 7, -+ Presentation = 8, -+ EndPresentation = 9, -+ Find = 10, -+ GoToPage = 11, -+ Close = 12, -+ Print = 13 ///< \since 0.16 -+ }; -+ -+ /** -+ * The action of the current LinkAction -+ */ -+ ActionType actionType() const; -+ -+ /** -+ * Create a new Action link, that executes a specified action -+ * on the document. -+ * -+ * \param linkArea the active area of the link -+ * \param actionType which action should be executed -+ */ -+ LinkAction( const QRectF &linkArea, ActionType actionType ); -+ /** -+ * Destructor. -+ */ -+ ~LinkAction(); -+ LinkType linkType() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkAction ) -+ Q_DISABLE_COPY( LinkAction ) -+}; -+ -+/** -+ * Sound: a sound to be played. -+ * -+ * \since 0.6 -+ */ -+class POPPLER_QT4_EXPORT LinkSound : public Link -+{ -+ public: -+ // create a Link_Sound -+ LinkSound( const QRectF &linkArea, double volume, bool sync, bool repeat, bool mix, SoundObject *sound ); -+ /** -+ * Destructor. -+ */ -+ virtual ~LinkSound(); -+ -+ LinkType linkType() const; -+ -+ /** -+ * The volume to be used when playing the sound. -+ * -+ * The volume is in the range [ -1, 1 ], where: -+ * - a negative number: no volume (mute) -+ * - 1: full volume -+ */ -+ double volume() const; -+ /** -+ * Whether the playback of the sound should be synchronous -+ * (thus blocking, waiting for the end of the sound playback). -+ */ -+ bool synchronous() const; -+ /** -+ * Whether the sound should be played continuously (that is, -+ * started again when it ends) -+ */ -+ bool repeat() const; -+ /** -+ * Whether the playback of this sound can be mixed with -+ * playbacks with other sounds of the same document. -+ * -+ * \note When false, any other playback must be stopped before -+ * playing the sound. -+ */ -+ bool mix() const; -+ /** -+ * The sound object to be played -+ */ -+ SoundObject *sound() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkSound ) -+ Q_DISABLE_COPY( LinkSound ) -+}; -+ -+/** -+ * Rendition: Rendition link. -+ * -+ * \since 0.20 -+ */ -+class POPPLER_QT4_EXPORT LinkRendition : public Link -+{ -+ public: -+ /** -+ * Describes the possible rendition actions. -+ * -+ * \since 0.22 -+ */ -+ enum RenditionAction { -+ NoRendition, -+ PlayRendition, -+ StopRendition, -+ PauseRendition, -+ ResumeRendition -+ }; -+ -+ /** -+ * Create a new rendition link. -+ * -+ * \param linkArea the active area of the link -+ * \param rendition the media rendition object. Ownership is taken -+ * -+ * \deprecated Use the constructor that takes all parameter instead -+ */ -+ Q_DECL_DEPRECATED LinkRendition( const QRectF &linkArea, ::MediaRendition *rendition ); -+ -+ /** -+ * Create a new rendition link. -+ * -+ * \param linkArea the active area of the link -+ * \param rendition the media rendition object. Ownership is taken -+ * \param operation the numeric operation (action) (@see ::LinkRendition::RenditionOperation) -+ * \param script the java script code -+ * \param annotationReference the object reference of the screen annotation associated with this rendition action -+ * \since 0.22 -+ */ -+ LinkRendition( const QRectF &linkArea, ::MediaRendition *rendition, int operation, const QString &script, const Ref &annotationReference ); -+ -+ /** -+ * Destructor. -+ */ -+ virtual ~LinkRendition(); -+ -+ LinkType linkType() const; -+ -+ /** -+ * Returns the media rendition object if the redition provides one, @c 0 otherwise -+ */ -+ MediaRendition *rendition() const; -+ -+ /** -+ * Returns the action that should be executed if a rendition object is provided. -+ * -+ * \since 0.22 -+ */ -+ RenditionAction action() const; -+ -+ /** -+ * The JS code that shall be executed or an empty string. -+ * -+ * \since 0.22 -+ */ -+ QString script() const; -+ -+ /** -+ * Returns whether the given @p annotation is the referenced screen annotation for this rendition @p link. -+ * -+ * \since 0.22 -+ */ -+ bool isReferencedAnnotation( const ScreenAnnotation *annotation ) const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkRendition ) -+ Q_DISABLE_COPY( LinkRendition ) -+}; -+ -+/** -+ * JavaScript: a JavaScript code to be interpreted. -+ * -+ * \since 0.10 -+ */ -+class POPPLER_QT4_EXPORT LinkJavaScript : public Link -+{ -+ public: -+ /** -+ * Create a new JavaScript link. -+ * -+ * \param linkArea the active area of the link -+ * \param js the JS code to be interpreted -+ */ -+ LinkJavaScript( const QRectF &linkArea, const QString &js ); -+ /** -+ * Destructor. -+ */ -+ virtual ~LinkJavaScript(); -+ -+ LinkType linkType() const; -+ -+ /** -+ * The JS code -+ */ -+ QString script() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkJavaScript ) -+ Q_DISABLE_COPY( LinkJavaScript ) -+}; -+ -+/** -+ * Movie: a movie to be played. -+ * -+ * \since 0.20 -+ */ -+class POPPLER_QT4_EXPORT LinkMovie : public Link -+{ -+ public: -+ /** -+ * Describes the operation to be performed on the movie. -+ */ -+ enum Operation { Play, -+ Stop, -+ Pause, -+ Resume -+ }; -+ -+ /** -+ * Create a new Movie link. -+ * -+ * \param linkArea the active area of the link -+ * \param operation the operation to be performed on the movie -+ * \param annotationTitle the title of the movie annotation identifying the movie to be played -+ * \param annotationReference the object reference of the movie annotation identifying the movie to be played -+ * -+ * Note: This constructor is supposed to be used by Poppler::Page only. -+ */ -+ LinkMovie( const QRectF &linkArea, Operation operation, const QString &annotationTitle, const Ref &annotationReference ); -+ /** -+ * Destructor. -+ */ -+ ~LinkMovie(); -+ LinkType linkType() const; -+ /** -+ * Returns the operation to be performed on the movie. -+ */ -+ Operation operation() const; -+ /** -+ * Returns whether the given @p annotation is the referenced movie annotation for this movie @p link. -+ */ -+ bool isReferencedAnnotation( const MovieAnnotation *annotation ) const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkMovie ) -+ Q_DISABLE_COPY( LinkMovie ) -+}; -+ -+/** -+ * OCGState: an optional content group state change. -+ * -+ * \since 0.50 -+ */ -+class POPPLER_QT4_EXPORT LinkOCGState : public Link -+{ -+ public: -+ /** -+ * Create a new OCGState link. This is only used by Poppler::Page. -+ */ -+ LinkOCGState( LinkOCGStatePrivate *ocgp ); -+ /** -+ * Destructor. -+ */ -+ ~LinkOCGState(); -+ -+ LinkType linkType() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( LinkOCGState ) -+ Q_DISABLE_COPY( LinkOCGState ) -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-media.cc b/qt4/src/poppler-media.cc -new file mode 100644 -index 00000000..f385f02e ---- /dev/null -+++ b/qt4/src/poppler-media.cc -@@ -0,0 +1,168 @@ -+/* poppler-media.cc: qt interface to poppler -+ * Copyright (C) 2012 Guillermo A. Amaral B. -+ * Copyright (C) 2013 Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-media.h" -+ -+#include "Rendition.h" -+ -+#include "poppler-private.h" -+ -+#include -+ -+#define BUFFER_MAX 4096 -+ -+namespace Poppler -+{ -+ -+class MediaRenditionPrivate -+{ -+public: -+ -+ MediaRenditionPrivate(::MediaRendition *rendition) -+ : rendition(rendition) -+ { -+ } -+ -+ ~MediaRenditionPrivate() -+ { -+ delete rendition; -+ } -+ -+ ::MediaRendition *rendition; -+}; -+ -+MediaRendition::MediaRendition(::MediaRendition *rendition) -+ : d_ptr(new MediaRenditionPrivate(rendition)) -+{ -+} -+ -+MediaRendition::~MediaRendition() -+{ -+ delete d_ptr; -+} -+ -+bool -+MediaRendition::isValid() const -+{ -+ Q_D( const MediaRendition ); -+ return d->rendition && d->rendition->isOk(); -+} -+ -+QString -+MediaRendition::contentType() const -+{ -+ Q_ASSERT(isValid() && "Invalid media rendition."); -+ Q_D( const MediaRendition ); -+ return UnicodeParsedString(d->rendition->getContentType()); -+} -+ -+QString -+MediaRendition::fileName() const -+{ -+ Q_ASSERT(isValid() && "Invalid media rendition."); -+ Q_D( const MediaRendition ); -+ return UnicodeParsedString(d->rendition->getFileName()); -+} -+ -+bool -+MediaRendition::isEmbedded() const -+{ -+ Q_ASSERT(isValid() && "Invalid media rendition."); -+ Q_D( const MediaRendition ); -+ return d->rendition->getIsEmbedded(); -+} -+ -+QByteArray -+MediaRendition::data() const -+{ -+ Q_ASSERT(isValid() && "Invalid media rendition."); -+ Q_D( const MediaRendition ); -+ -+ Stream *s = d->rendition->getEmbbededStream(); -+ if (!s) -+ return QByteArray(); -+ -+ QBuffer buffer; -+ Guchar data[BUFFER_MAX]; -+ int bread; -+ -+ buffer.open(QIODevice::WriteOnly); -+ s->reset(); -+ while ((bread = s->doGetChars(BUFFER_MAX, data)) != 0) -+ buffer.write(reinterpret_cast(data), bread); -+ buffer.close(); -+ -+ return buffer.data(); -+} -+ -+bool -+MediaRendition::autoPlay() const -+{ -+ Q_D( const MediaRendition ); -+ if (d->rendition->getBEParameters()) { -+ return d->rendition->getBEParameters()->autoPlay; -+ } else if (d->rendition->getMHParameters()) { -+ return d->rendition->getMHParameters()->autoPlay; -+ } else qDebug("No BE or MH parameters to reference!"); -+ return false; -+} -+ -+bool -+MediaRendition::showControls() const -+{ -+ Q_D( const MediaRendition ); -+ if (d->rendition->getBEParameters()) { -+ return d->rendition->getBEParameters()->showControls; -+ } else if (d->rendition->getMHParameters()) { -+ return d->rendition->getMHParameters()->showControls; -+ } else qDebug("No BE or MH parameters to reference!"); -+ return false; -+} -+ -+float -+MediaRendition::repeatCount() const -+{ -+ Q_D( const MediaRendition ); -+ if (d->rendition->getBEParameters()) { -+ return d->rendition->getBEParameters()->repeatCount; -+ } else if (d->rendition->getMHParameters()) { -+ return d->rendition->getMHParameters()->repeatCount; -+ } else qDebug("No BE or MH parameters to reference!"); -+ return 1.f; -+} -+ -+QSize -+MediaRendition::size() const -+{ -+ Q_D( const MediaRendition ); -+ MediaParameters *mp = 0; -+ -+ if (d->rendition->getBEParameters()) -+ mp = d->rendition->getBEParameters(); -+ else if (d->rendition->getMHParameters()) -+ mp = d->rendition->getMHParameters(); -+ else qDebug("No BE or MH parameters to reference!"); -+ -+ if (mp) -+ return QSize(mp->windowParams.width, mp->windowParams.height); -+ return QSize(); -+} -+ -+} -+ -diff --git a/qt4/src/poppler-media.h b/qt4/src/poppler-media.h -new file mode 100644 -index 00000000..34e5c361 ---- /dev/null -+++ b/qt4/src/poppler-media.h -@@ -0,0 +1,100 @@ -+/* poppler-media.h: qt interface to poppler -+ * Copyright (C) 2012 Guillermo A. Amaral B. -+ * Copyright (C) 2012, 2013 Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef __POPPLER_MEDIARENDITION_H__ -+#define __POPPLER_MEDIARENDITION_H__ -+ -+#include "poppler-export.h" -+ -+#include -+#include -+ -+class MediaRendition; -+class QIODevice; -+ -+namespace Poppler -+{ -+ class MediaRenditionPrivate; -+ -+ /** -+ Qt wrapper for MediaRendition. -+ -+ \since 0.20 -+ */ -+ class POPPLER_QT4_EXPORT MediaRendition { -+ public: -+ /** -+ Constructs a MediaRendition. Takes ownership of the passed rendition -+ */ -+ MediaRendition(::MediaRendition *rendition); -+ ~MediaRendition(); -+ -+ /** -+ Check if wrapper is holding a valid rendition object. -+ */ -+ bool isValid() const; -+ -+ /** -+ Returns content type. -+ */ -+ QString contentType() const; -+ -+ /** -+ Returns file name. -+ */ -+ QString fileName() const; -+ -+ /** -+ Returns true if media is embedded. -+ */ -+ bool isEmbedded() const; -+ -+ /** -+ Returns data buffer. -+ */ -+ QByteArray data() const; -+ -+ /** -+ Convenience accessor for auto-play parameter. -+ */ -+ bool autoPlay() const; -+ -+ /** -+ Convenience accessor for show controls parameter. -+ */ -+ bool showControls() const; -+ -+ /** -+ Convenience accessor for repeat count parameter. -+ */ -+ float repeatCount() const; -+ -+ /** -+ Convenience accessor for size parameter. -+ */ -+ QSize size() const; -+ -+ private: -+ Q_DECLARE_PRIVATE( MediaRendition ) -+ MediaRenditionPrivate *d_ptr; -+ Q_DISABLE_COPY( MediaRendition ) -+ }; -+} -+ -+#endif /* __POPPLER_MEDIARENDITION_H__ */ -diff --git a/qt4/src/poppler-movie.cc b/qt4/src/poppler-movie.cc -new file mode 100644 -index 00000000..a64847c0 ---- /dev/null -+++ b/qt4/src/poppler-movie.cc -@@ -0,0 +1,110 @@ -+/* poppler-sound.cc: qt interface to poppler -+ * Copyright (C) 2008, 2010, Pino Toscano -+ * Copyright (C) 2008, Albert Astals Cid -+ * Copyright (C) 2010, Carlos Garcia Campos -+ * Copyright (C) 2012, Tobias Koenig -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include "Object.h" -+#include "Annot.h" -+#include "Movie.h" -+ -+#include -+ -+namespace Poppler -+{ -+ -+class MovieData -+{ -+public: -+ MovieData() -+ : m_movieObj( 0 ) -+ { -+ } -+ -+ ~MovieData() -+ { -+ delete m_movieObj; -+ } -+ -+ Movie *m_movieObj; -+ QSize m_size; -+ int m_rotation; -+ QImage m_posterImage; -+ MovieObject::PlayMode m_playMode : 3; -+ bool m_showControls : 1; -+}; -+ -+MovieObject::MovieObject( AnnotMovie *ann ) -+{ -+ m_movieData = new MovieData(); -+ m_movieData->m_movieObj = ann->getMovie()->copy(); -+ //TODO: copy poster image -+ -+ MovieActivationParameters *mp = m_movieData->m_movieObj->getActivationParameters(); -+ int width, height; -+ m_movieData->m_movieObj->getFloatingWindowSize(&width, &height); -+ m_movieData->m_size = QSize(width, height); -+ m_movieData->m_rotation = m_movieData->m_movieObj->getRotationAngle(); -+ m_movieData->m_showControls = mp->showControls; -+ m_movieData->m_playMode = (MovieObject::PlayMode)mp->repeatMode; -+} -+ -+MovieObject::~MovieObject() -+{ -+ delete m_movieData; -+} -+ -+QString MovieObject::url() const -+{ -+ GooString * goo = m_movieData->m_movieObj->getFileName(); -+ return goo ? QString( goo->getCString() ) : QString(); -+} -+ -+QSize MovieObject::size() const -+{ -+ return m_movieData->m_size; -+} -+ -+int MovieObject::rotation() const -+{ -+ return m_movieData->m_rotation; -+} -+ -+bool MovieObject::showControls() const -+{ -+ return m_movieData->m_showControls; -+} -+ -+MovieObject::PlayMode MovieObject::playMode() const -+{ -+ return m_movieData->m_playMode; -+} -+ -+bool MovieObject::showPosterImage() const -+{ -+ return (m_movieData->m_movieObj->getShowPoster() == gTrue); -+} -+ -+QImage MovieObject::posterImage() const -+{ -+ return m_movieData->m_posterImage; -+} -+ -+} -diff --git a/qt4/src/poppler-optcontent-private.h b/qt4/src/poppler-optcontent-private.h -new file mode 100644 -index 00000000..b5e52999 ---- /dev/null -+++ b/qt4/src/poppler-optcontent-private.h -@@ -0,0 +1,124 @@ -+/* poppler-optcontent-private.h: qt interface to poppler -+ * -+ * Copyright (C) 2007, Brad Hards -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2016, Albert Astals Cid -+ * Copyright (C) 2017, Hubert Figuière -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef POPPLER_OPTCONTENT_PRIVATE_H -+#define POPPLER_OPTCONTENT_PRIVATE_H -+ -+#include -+#include -+#include -+ -+class Array; -+class OCGs; -+class OptionalContentGroup; -+ -+class QModelIndex; -+ -+namespace Poppler -+{ -+ class OptContentItem; -+ class OptContentModel; -+ class OptContentModelPrivate; -+ -+ class RadioButtonGroup -+ { -+ public: -+ RadioButtonGroup( OptContentModelPrivate *ocModel, Array *rbarray); -+ ~RadioButtonGroup(); -+ QSet setItemOn( OptContentItem *itemToSetOn ); -+ -+ private: -+ QList itemsInGroup; -+ }; -+ -+ class OptContentItem -+ { -+ public: -+ enum ItemState { On, Off, HeadingOnly }; -+ -+ OptContentItem( OptionalContentGroup *group ); -+ OptContentItem( const QString &label ); -+ OptContentItem(); -+ ~OptContentItem(); -+ -+ QString name() const { return m_name; } -+ ItemState state() const { return m_stateBackup; } -+ void setState(ItemState state, bool obeyRadioGroups, QSet &changedItems); -+ -+ QList childList() { return m_children; } -+ -+ void setParent( OptContentItem* parent) { m_parent = parent; } -+ OptContentItem* parent() { return m_parent; } -+ -+ void addChild( OptContentItem *child ); -+ -+ void appendRBGroup( RadioButtonGroup *rbgroup ); -+ -+ bool isEnabled() const { return m_enabled; } -+ -+ QSet recurseListChildren(bool includeMe = false) const; -+ -+ private: -+ OptionalContentGroup *m_group; -+ QString m_name; -+ ItemState m_state; // true for ON, false for OFF -+ ItemState m_stateBackup; -+ QList m_children; -+ OptContentItem *m_parent; -+ QList m_rbGroups; -+ bool m_enabled; -+ }; -+ -+ class OptContentModelPrivate -+ { -+ public: -+ OptContentModelPrivate( OptContentModel *qq, OCGs *optContent ); -+ ~OptContentModelPrivate(); -+ -+ void parseRBGroupsArray( Array *rBGroupArray ); -+ OptContentItem *nodeFromIndex(const QModelIndex &index, bool canBeNull = false) const; -+ QModelIndex indexFromItem(OptContentItem *node, int column) const; -+ -+ /** -+ Get the OptContentItem corresponding to a given reference value. -+ -+ \param ref the reference number (e.g. from Object.getRefNum()) to look up -+ -+ \return the matching optional content item, or null if the reference wasn't found -+ */ -+ OptContentItem *itemFromRef( const QString &ref ) const; -+ void setRootNode(OptContentItem *node); -+ -+ OptContentModel *q; -+ -+ QMap m_optContentItems; -+ QList m_headerOptContentItems; -+ QList m_rbgroups; -+ OptContentItem *m_rootNode; -+ -+ private: -+ void addChild( OptContentItem *parent, OptContentItem *child); -+ void parseOrderArray( OptContentItem *parentNode, Array *orderArray ); -+ }; -+} -+ -+#endif -diff --git a/qt4/src/poppler-optcontent.cc b/qt4/src/poppler-optcontent.cc -new file mode 100644 -index 00000000..0e7b5345 ---- /dev/null -+++ b/qt4/src/poppler-optcontent.cc -@@ -0,0 +1,456 @@ -+/* poppler-optcontent.cc: qt interface to poppler -+ * -+ * Copyright (C) 2007, Brad Hards -+ * Copyright (C) 2008, 2014, Pino Toscano -+ * Copyright (C) 2008, Carlos Garcia Campos -+ * Copyright (C) 2015-2017, Albert Astals Cid -+ * Copyright (C) 2017, Hubert Figuière -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-optcontent.h" -+ -+#include "poppler-optcontent-private.h" -+ -+#include "poppler-private.h" -+#include "poppler-link-private.h" -+ -+#include -+#include -+ -+#include "poppler/OptionalContent.h" -+#include "poppler/Link.h" -+ -+namespace Poppler -+{ -+ -+ RadioButtonGroup::RadioButtonGroup( OptContentModelPrivate *ocModel, Array *rbarray ) -+ { -+ itemsInGroup.reserve( rbarray->getLength() ); -+ for (int i = 0; i < rbarray->getLength(); ++i) { -+ Object ref = rbarray->getNF( i ); -+ if ( ! ref.isRef() ) { -+ qDebug() << "expected ref, but got:" << ref.getType(); -+ } -+ OptContentItem *item = ocModel->itemFromRef( QString::number(ref.getRefNum() ) ); -+ itemsInGroup.append( item ); -+ } -+ for (int i = 0; i < itemsInGroup.size(); ++i) { -+ OptContentItem *item = itemsInGroup.at(i); -+ item->appendRBGroup( this ); -+ } -+ } -+ -+ RadioButtonGroup::~RadioButtonGroup() -+ { -+ } -+ -+ QSet RadioButtonGroup::setItemOn( OptContentItem *itemToSetOn ) -+ { -+ QSet changedItems; -+ for (int i = 0; i < itemsInGroup.size(); ++i) { -+ OptContentItem *thisItem = itemsInGroup.at(i); -+ if (thisItem != itemToSetOn) { -+ QSet newChangedItems; -+ thisItem->setState(OptContentItem::Off, false /*obeyRadioGroups*/, newChangedItems); -+ changedItems += newChangedItems; -+ } -+ } -+ return changedItems; -+ } -+ -+ -+ -+ OptContentItem::OptContentItem( OptionalContentGroup *group ) -+ { -+ m_group = group; -+ m_parent = 0; -+ m_name = UnicodeParsedString( group->getName() ); -+ if ( group->getState() == OptionalContentGroup::On ) { -+ m_state = OptContentItem::On; -+ } else { -+ m_state = OptContentItem::Off; -+ } -+ m_stateBackup = m_state; -+ m_enabled = true; -+ } -+ -+ OptContentItem::OptContentItem( const QString &label ) -+ { -+ m_parent = 0; -+ m_name = label; -+ m_group = 0; -+ m_state = OptContentItem::HeadingOnly; -+ m_stateBackup = m_state; -+ m_enabled = true; -+ } -+ -+ OptContentItem::OptContentItem() : -+ m_parent( 0 ), m_enabled(true) -+ { -+ } -+ -+ OptContentItem::~OptContentItem() -+ { -+ } -+ -+ void OptContentItem::appendRBGroup( RadioButtonGroup *rbgroup ) -+ { -+ m_rbGroups.append( rbgroup ); -+ } -+ -+ -+ void OptContentItem::setState(ItemState state, bool obeyRadioGroups, QSet &changedItems) -+ { -+ if (state == m_state) -+ return; -+ -+ m_state = state; -+ m_stateBackup = m_state; -+ changedItems.insert(this); -+ QSet empty; -+ Q_FOREACH (OptContentItem *child, m_children) { -+ ItemState oldState = child->m_stateBackup; -+ child->setState(state == OptContentItem::On ? child->m_stateBackup : OptContentItem::Off, true /*obeyRadioGroups*/, empty); -+ child->m_enabled = state == OptContentItem::On; -+ child->m_stateBackup = oldState; -+ } -+ if (!m_group || !obeyRadioGroups) { -+ return; -+ } -+ if ( state == OptContentItem::On ) { -+ m_group->setState( OptionalContentGroup::On ); -+ for (int i = 0; i < m_rbGroups.size(); ++i) { -+ RadioButtonGroup *rbgroup = m_rbGroups.at(i); -+ changedItems += rbgroup->setItemOn( this ); -+ } -+ } else if ( state == OptContentItem::Off ) { -+ m_group->setState( OptionalContentGroup::Off ); -+ } -+ } -+ -+ void OptContentItem::addChild( OptContentItem *child ) -+ { -+ m_children += child; -+ child->setParent( this ); -+ } -+ -+ QSet OptContentItem::recurseListChildren(bool includeMe) const -+ { -+ QSet ret; -+ if (includeMe) { -+ ret.insert(const_cast(this)); -+ } -+ Q_FOREACH (OptContentItem *child, m_children) { -+ ret += child->recurseListChildren(true); -+ } -+ return ret; -+ } -+ -+ OptContentModelPrivate::OptContentModelPrivate( OptContentModel *qq, OCGs *optContent ) -+ : q(qq) -+ { -+ m_rootNode = new OptContentItem(); -+ GooList *ocgs = optContent->getOCGs(); -+ -+ for (int i = 0; i < ocgs->getLength(); ++i) { -+ OptionalContentGroup *ocg = static_cast(ocgs->get(i)); -+ OptContentItem *node = new OptContentItem( ocg ); -+ m_optContentItems.insert( QString::number(ocg->getRef().num), node); -+ } -+ -+ if ( optContent->getOrderArray() == 0 ) { -+ // no Order array, so drop them all at the top level -+ QMapIterator i(m_optContentItems); -+ while ( i.hasNext() ) { -+ i.next(); -+ addChild( m_rootNode, i.value() ); -+ } -+ } else { -+ parseOrderArray( m_rootNode, optContent->getOrderArray() ); -+ } -+ -+ parseRBGroupsArray( optContent->getRBGroupsArray() ); -+ } -+ -+ OptContentModelPrivate::~OptContentModelPrivate() -+ { -+ qDeleteAll( m_optContentItems ); -+ qDeleteAll( m_rbgroups ); -+ qDeleteAll( m_headerOptContentItems ); -+ delete m_rootNode; -+ } -+ -+ void OptContentModelPrivate::parseOrderArray( OptContentItem *parentNode, Array *orderArray ) -+ { -+ OptContentItem *lastItem = parentNode; -+ for (int i = 0; i < orderArray->getLength(); ++i) { -+ Object orderItem = orderArray->get(i); -+ if ( orderItem.isDict() ) { -+ Object item = orderArray->getNF(i); -+ if (item.isRef() ) { -+ OptContentItem *ocItem = m_optContentItems.value(QString::number(item.getRefNum()), 0); -+ if (ocItem) { -+ addChild( parentNode, ocItem ); -+ lastItem = ocItem; -+ } else { -+ qDebug() << "could not find group for object" << item.getRefNum(); -+ } -+ } -+ } else if ( (orderItem.isArray()) && (orderItem.arrayGetLength() > 0) ) { -+ parseOrderArray(lastItem, orderItem.getArray()); -+ } else if ( orderItem.isString() ) { -+ GooString *label = orderItem.getString(); -+ OptContentItem *header = new OptContentItem ( UnicodeParsedString ( label ) ); -+ m_headerOptContentItems.append( header ); -+ addChild( parentNode, header ); -+ parentNode = header; -+ lastItem = header; -+ } else { -+ qDebug() << "something unexpected"; -+ } -+ } -+ } -+ -+ void OptContentModelPrivate::parseRBGroupsArray( Array *rBGroupArray ) -+ { -+ if (! rBGroupArray) { -+ return; -+ } -+ // This is an array of array(s) -+ for (int i = 0; i < rBGroupArray->getLength(); ++i) { -+ Object rbObj = rBGroupArray->get(i); -+ if ( ! rbObj.isArray() ) { -+ qDebug() << "expected inner array, got:" << rbObj.getType(); -+ return; -+ } -+ Array *rbarray = rbObj.getArray(); -+ RadioButtonGroup *rbg = new RadioButtonGroup( this, rbarray ); -+ m_rbgroups.append( rbg ); -+ } -+ } -+ -+ OptContentModel::OptContentModel( OCGs *optContent, QObject *parent) -+ : QAbstractItemModel(parent) -+ { -+ d = new OptContentModelPrivate( this, optContent ); -+ } -+ -+ OptContentModel::~OptContentModel() -+ { -+ delete d; -+ } -+ -+ void OptContentModelPrivate::setRootNode(OptContentItem *node) -+ { -+ delete m_rootNode; -+ m_rootNode = node; -+ q->reset(); -+ } -+ -+ QModelIndex OptContentModel::index(int row, int column, const QModelIndex &parent) const -+ { -+ if (row < 0 || column != 0) { -+ return QModelIndex(); -+ } -+ -+ OptContentItem *parentNode = d->nodeFromIndex( parent ); -+ if (row < parentNode->childList().count()) { -+ return createIndex(row, column, parentNode->childList().at(row)); -+ } -+ return QModelIndex(); -+ } -+ -+ QModelIndex OptContentModel::parent(const QModelIndex &child) const -+ { -+ OptContentItem *childNode = d->nodeFromIndex( child ); -+ if (!childNode) { -+ return QModelIndex(); -+ } -+ return d->indexFromItem(childNode->parent(), child.column()); -+ } -+ -+ QModelIndex OptContentModelPrivate::indexFromItem(OptContentItem *node, int column) const -+ { -+ if (!node) { -+ return QModelIndex(); -+ } -+ OptContentItem *parentNode = node->parent(); -+ if (!parentNode) { -+ return QModelIndex(); -+ } -+ const int row = parentNode->childList().indexOf(node); -+ return q->createIndex(row, column, node); -+ } -+ -+ int OptContentModel::rowCount(const QModelIndex &parent) const -+ { -+ OptContentItem *parentNode = d->nodeFromIndex( parent ); -+ if (!parentNode) { -+ return 0; -+ } else { -+ return parentNode->childList().count(); -+ } -+ } -+ -+ int OptContentModel::columnCount(const QModelIndex &parent) const -+ { -+ return 1; -+ } -+ -+ -+ QVariant OptContentModel::data(const QModelIndex &index, int role) const -+ { -+ OptContentItem *node = d->nodeFromIndex(index, true); -+ if (!node) { -+ return QVariant(); -+ } -+ -+ switch (role) { -+ case Qt::DisplayRole: -+ return node->name(); -+ break; -+ case Qt::EditRole: -+ if (node->state() == OptContentItem::On) { -+ return true; -+ } else if (node->state() == OptContentItem::Off) { -+ return false; -+ } -+ break; -+ case Qt::CheckStateRole: -+ if (node->state() == OptContentItem::On) { -+ return Qt::Checked; -+ } else if (node->state() == OptContentItem::Off) { -+ return Qt::Unchecked; -+ } -+ break; -+ } -+ -+ return QVariant(); -+ } -+ -+ bool OptContentModel::setData ( const QModelIndex & index, const QVariant & value, int role ) -+ { -+ OptContentItem *node = d->nodeFromIndex(index, true); -+ if (!node) { -+ return false; -+ } -+ -+ switch (role) { -+ case Qt::CheckStateRole: -+ { -+ const bool newvalue = value.toBool(); -+ QSet changedItems; -+ node->setState(newvalue ? OptContentItem::On : OptContentItem::Off, true /*obeyRadioGroups*/, changedItems); -+ -+ if (!changedItems.isEmpty()) { -+ changedItems += node->recurseListChildren(false); -+ QModelIndexList indexes; -+ Q_FOREACH (OptContentItem *item, changedItems) { -+ indexes.append(d->indexFromItem(item, 0)); -+ } -+ qStableSort(indexes); -+ Q_FOREACH (const QModelIndex &changedIndex, indexes) { -+ emit dataChanged(changedIndex, changedIndex); -+ } -+ return true; -+ } -+ break; -+ } -+ } -+ -+ return false; -+ } -+ -+ Qt::ItemFlags OptContentModel::flags ( const QModelIndex & index ) const -+ { -+ OptContentItem *node = d->nodeFromIndex(index); -+ Qt::ItemFlags itemFlags = Qt::ItemIsSelectable | Qt::ItemIsUserCheckable; -+ if (node->isEnabled()) { -+ itemFlags |= Qt::ItemIsEnabled; -+ } -+ return itemFlags; -+ } -+ -+ QVariant OptContentModel::headerData( int section, Qt::Orientation orientation, int role ) const -+ { -+ return QAbstractItemModel::headerData( section, orientation, role ); -+ } -+ -+ void OptContentModel::applyLink( LinkOCGState *link ) -+ { -+ ::LinkOCGState *popplerLinkOCGState = static_cast(link->d_ptr)->popplerLinkOCGState; -+ -+ QSet changedItems; -+ -+ GooList *statesList = popplerLinkOCGState->getStateList(); -+ for (int i = 0; i < statesList->getLength(); ++i) { -+ ::LinkOCGState::StateList *stateList = (::LinkOCGState::StateList*)statesList->get(i); -+ -+ GooList *refsList = stateList->list; -+ for (int j = 0; j < refsList->getLength(); ++j) { -+ Ref *ref = (Ref *)refsList->get(j); -+ OptContentItem *item = d->itemFromRef(QString::number(ref->num)); -+ -+ if (stateList->st == ::LinkOCGState::On) { -+ item->setState(OptContentItem::On, popplerLinkOCGState->getPreserveRB(), changedItems); -+ } else if (stateList->st == ::LinkOCGState::Off) { -+ item->setState(OptContentItem::Off, popplerLinkOCGState->getPreserveRB(), changedItems); -+ } else { -+ OptContentItem::ItemState newState = item->state() == OptContentItem::On ? OptContentItem::Off : OptContentItem::On; -+ item->setState(newState, popplerLinkOCGState->getPreserveRB(), changedItems); -+ } -+ } -+ } -+ -+ if (!changedItems.isEmpty()) { -+ QSet aux; -+ Q_FOREACH (OptContentItem *item, aux) { -+ changedItems += item->recurseListChildren(false); -+ } -+ -+ QModelIndexList indexes; -+ Q_FOREACH (OptContentItem *item, changedItems) { -+ indexes.append(d->indexFromItem(item, 0)); -+ } -+ qStableSort(indexes); -+ Q_FOREACH (const QModelIndex &changedIndex, indexes) { -+ emit dataChanged(changedIndex, changedIndex); -+ } -+ } -+ } -+ -+ void OptContentModelPrivate::addChild( OptContentItem *parent, OptContentItem *child ) -+ { -+ parent->addChild( child ); -+ } -+ -+ OptContentItem* OptContentModelPrivate::itemFromRef( const QString &ref ) const -+ { -+ return m_optContentItems.value(ref, 0); -+ } -+ -+ OptContentItem* OptContentModelPrivate::nodeFromIndex(const QModelIndex &index, bool canBeNull) const -+ { -+ if (index.isValid()) { -+ return static_cast(index.internalPointer()); -+ } else { -+ return canBeNull ? 0 : m_rootNode; -+ } -+ } -+} -+ -+#include "poppler-optcontent.moc" -diff --git a/qt4/src/poppler-optcontent.h b/qt4/src/poppler-optcontent.h -new file mode 100644 -index 00000000..bf00a88d ---- /dev/null -+++ b/qt4/src/poppler-optcontent.h -@@ -0,0 +1,84 @@ -+/* poppler-optcontent.h: qt interface to poppler -+ * -+ * Copyright (C) 2007, Brad Hards -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2016, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef POPPLER_OPTCONTENT_H -+#define POPPLER_OPTCONTENT_H -+ -+#include -+ -+#include "poppler-export.h" -+#include "poppler-link.h" -+ -+class OCGs; -+ -+namespace Poppler -+{ -+ class Document; -+ class OptContentModelPrivate; -+ -+ /** -+ * \brief Model for optional content -+ * -+ * OptContentModel is an item model representing the optional content items -+ * that can be found in PDF documents. -+ * -+ * The model offers a mostly read-only display of the data, allowing to -+ * enable/disable some contents setting the Qt::CheckStateRole data role. -+ * -+ * \since 0.8 -+ */ -+ class POPPLER_QT4_EXPORT OptContentModel : public QAbstractItemModel -+ { -+ friend class Document; -+ -+ Q_OBJECT -+ -+ public: -+ virtual ~OptContentModel(); -+ -+ QModelIndex index(int row, int column, const QModelIndex &parent) const; -+ QModelIndex parent(const QModelIndex &child) const; -+ -+ int rowCount(const QModelIndex &parent = QModelIndex()) const; -+ int columnCount(const QModelIndex &parent) const; -+ -+ QVariant data(const QModelIndex &index, int role) const; -+ virtual bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole ); -+ -+ Qt::ItemFlags flags ( const QModelIndex & index ) const; -+ -+ virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const; -+ -+ /** -+ * Applies the Optional Content Changes specified by that link. -+ * \since 0.50 -+ */ -+ void applyLink( LinkOCGState *link ); -+ -+ private: -+ OptContentModel( OCGs *optContent, QObject *parent = 0); -+ -+ friend class OptContentModelPrivate; -+ OptContentModelPrivate *d; -+ }; -+} -+ -+#endif -diff --git a/qt4/src/poppler-page-private.h b/qt4/src/poppler-page-private.h -new file mode 100644 -index 00000000..1cb63e9f ---- /dev/null -+++ b/qt4/src/poppler-page-private.h -@@ -0,0 +1,57 @@ -+/* poppler-page.cc: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2007, 2012, Albert Astals Cid -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2015 Adam Reichold -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_PAGE_PRIVATE_H_ -+#define _POPPLER_PAGE_PRIVATE_H_ -+ -+#include "CharTypes.h" -+ -+class QRectF; -+ -+class LinkAction; -+class Page; -+class TextPage; -+ -+namespace Poppler -+{ -+ -+class DocumentData; -+class PageTransition; -+ -+class PageData { -+public: -+ Link* convertLinkActionToLink(::LinkAction * a, const QRectF &linkArea); -+ -+ DocumentData *parentDoc; -+ ::Page *page; -+ int index; -+ PageTransition *transition; -+ -+ static Link* convertLinkActionToLink(::LinkAction * a, DocumentData *parentDoc, const QRectF &linkArea); -+ -+ TextPage *prepareTextSearch(const QString &text, Page::Rotation rotate, QVector *u); -+ GBool performSingleTextSearch(TextPage* textPage, QVector &u, double &sLeft, double &sTop, double &sRight, double &sBottom, Page::SearchDirection direction, GBool sCase, GBool sWords); -+ QList performMultipleTextSearch(TextPage* textPage, QVector &u, GBool sCase, GBool sWords); -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-page-transition-private.h b/qt4/src/poppler-page-transition-private.h -new file mode 100644 -index 00000000..63febb09 ---- /dev/null -+++ b/qt4/src/poppler-page-transition-private.h -@@ -0,0 +1,28 @@ -+/* -+ * Copyright (C) 2005, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+class Object; -+ -+namespace Poppler { -+ -+class PageTransitionParams { -+ public: -+ Object *dictObj; -+}; -+ -+} -diff --git a/qt4/src/poppler-page-transition.cc b/qt4/src/poppler-page-transition.cc -new file mode 100644 -index 00000000..4fa39edd ---- /dev/null -+++ b/qt4/src/poppler-page-transition.cc -@@ -0,0 +1,101 @@ -+/* PageTransition.cc -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2015, Arseniy Lartsev -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "PageTransition.h" -+#include "poppler-page-transition.h" -+#include "poppler-page-transition-private.h" -+ -+namespace Poppler { -+ -+class PageTransitionData -+{ -+ public: -+ PageTransitionData(Object *trans) -+ { -+ pt = new ::PageTransition(trans); -+ } -+ -+ PageTransitionData(const PageTransitionData &ptd) -+ { -+ pt = new ::PageTransition(*ptd.pt); -+ } -+ -+ ~PageTransitionData() -+ { -+ delete pt; -+ } -+ -+ ::PageTransition *pt; -+}; -+ -+PageTransition::PageTransition(const PageTransitionParams ¶ms) -+{ -+ data = new PageTransitionData(params.dictObj); -+} -+ -+PageTransition::PageTransition(const PageTransition &pt) -+{ -+ data = new PageTransitionData(*pt.data); -+} -+ -+PageTransition::~PageTransition() -+{ -+ delete data; -+} -+ -+PageTransition::Type PageTransition::type() const -+{ -+ return (Poppler::PageTransition::Type)data->pt->getType(); -+} -+ -+int PageTransition::duration() const -+{ -+ return data->pt->getDuration(); -+} -+ -+double PageTransition::durationReal() const -+{ -+ return data->pt->getDuration(); -+} -+ -+PageTransition::Alignment PageTransition::alignment() const -+{ -+ return (Poppler::PageTransition::Alignment)data->pt->getAlignment(); -+} -+ -+PageTransition::Direction PageTransition::direction() const -+{ -+ return (Poppler::PageTransition::Direction)data->pt->getDirection(); -+} -+ -+int PageTransition::angle() const -+{ -+ return data->pt->getAngle(); -+} -+ -+double PageTransition::scale() const -+{ -+ return data->pt->getScale(); -+} -+bool PageTransition::isRectangular() const -+{ -+ return data->pt->isRectangular(); -+} -+ -+} -diff --git a/qt4/src/poppler-page-transition.h b/qt4/src/poppler-page-transition.h -new file mode 100644 -index 00000000..e92adbd8 ---- /dev/null -+++ b/qt4/src/poppler-page-transition.h -@@ -0,0 +1,158 @@ -+/* PageTransition.h -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2005, Brad Hards -+ * Copyright (C) 2015, Arseniy Lartsev -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef __PAGETRANSITION_X_H__ -+#define __PAGETRANSITION_X_H__ -+ -+#include "poppler-export.h" -+ -+#include -+ -+namespace Poppler { -+ -+class PageTransitionParams; -+class PageTransitionData; -+ -+/** -+ \brief Describes how a PDF file viewer shall perform the transition -+ from one page to another -+ -+ In PDF files there is a way to specify if the viewer shall use -+ certain effects to perform the transition from one page to -+ another. This feature can be used, e.g., in a PDF-based beamer -+ presentation. -+ -+ This utility class represents the transition effect, and can be -+ used to extract the information from a PDF object. -+*/ -+ -+ -+class POPPLER_QT4_EXPORT PageTransition { -+ public: -+ -+ /** \brief transition effect that shall be used -+ */ -+ // if changed remember to keep in sync with PageTransition.h enum -+ enum Type { -+ Replace = 0, -+ Split, -+ Blinds, -+ Box, -+ Wipe, -+ Dissolve, -+ Glitter, -+ Fly, -+ Push, -+ Cover, -+ Uncover, -+ Fade -+ }; -+ -+ /** \brief alignment of the transition effect that shall be used -+ */ -+ // if changed remember to keep in sync with PageTransition.h enum -+ enum Alignment { -+ Horizontal = 0, -+ Vertical -+ }; -+ -+ /** \brief direction of the transition effect that shall be used -+ */ -+ // if changed remember to keep in sync with PageTransition.h enum -+ enum Direction { -+ Inward = 0, -+ Outward -+ }; -+ -+ /** \brief Construct a new PageTransition object from a page dictionary. -+ -+ Users of the library will rarely need to construct a -+ PageTransition object themselves. Instead, the method -+ Poppler::Page::transition() can be used to find out if a certain -+ transition effect is specified. -+ -+ @warning In case or error, this method will print an error message to stderr, -+ and construct a default object. -+ -+ @param params an object whose dictionary will be read and -+ parsed. This must be a valid object, whose dictionaries are -+ accessed by the constructor. The object is only accessed by this -+ constructor, and may be deleted after the constructor returns. -+ */ -+ PageTransition(const PageTransitionParams ¶ms); -+ -+ /** \brief copy constructor */ -+ PageTransition(const PageTransition &pt); -+ -+ /** -+ Destructor -+ */ -+ ~PageTransition(); -+ -+ /** -+ \brief Get type of the transition. -+ */ -+ Type type() const; -+ -+ /** -+ \brief Get duration of the transition in seconds as integer -+ -+ \deprecated This function is left for backward compatibility, use durationReal() instead. -+ */ -+ Q_DECL_DEPRECATED int duration() const; -+ -+ /** -+ \brief Get duration of the transition in seconds -+ */ -+ double durationReal() const; -+ -+ /** -+ \brief Get dimension in which the transition effect occurs. -+ */ -+ Alignment alignment() const; -+ -+ /** -+ \brief Get direction of motion of the transition effect. -+ */ -+ Direction direction() const; -+ -+ /** -+ \brief Get direction in which the transition effect moves. -+ */ -+ int angle() const; -+ -+ /** -+ \brief Get starting or ending scale. -+ */ -+ double scale() const; -+ -+ /** -+ \brief Returns true if the area to be flown is rectangular and -+ opaque. -+ */ -+ bool isRectangular() const; -+ -+ private: -+ PageTransitionData *data; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-page.cc b/qt4/src/poppler-page.cc -new file mode 100644 -index 00000000..ffe6e99c ---- /dev/null -+++ b/qt4/src/poppler-page.cc -@@ -0,0 +1,810 @@ -+/* poppler-page.cc: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2005, Brad Hards -+ * Copyright (C) 2005-2017, Albert Astals Cid -+ * Copyright (C) 2005, Stefan Kebekus -+ * Copyright (C) 2006-2011, Pino Toscano -+ * Copyright (C) 2008 Carlos Garcia Campos -+ * Copyright (C) 2009 Shawn Rutledge -+ * Copyright (C) 2010, 2012, Guillermo Amaral -+ * Copyright (C) 2010 Suzuki Toshiya -+ * Copyright (C) 2010 Matthias Fauconneau -+ * Copyright (C) 2010 Hib Eris -+ * Copyright (C) 2012 Tobias Koenig -+ * Copyright (C) 2012 Fabio D'Urso -+ * Copyright (C) 2012, 2015 Adam Reichold -+ * Copyright (C) 2012, 2013 Thomas Freitag -+ * Copyright (C) 2015 William Bader -+ * Copyright (C) 2016 Arseniy Lartsev -+ * Copyright (C) 2017 Adrian Johnson -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#if defined(HAVE_SPLASH) -+#include -+#include -+#endif -+ -+#include "poppler-private.h" -+#include "poppler-page-transition-private.h" -+#include "poppler-page-private.h" -+#include "poppler-link-extractor-private.h" -+#include "poppler-link-private.h" -+#include "poppler-annotation-private.h" -+#include "poppler-form.h" -+#include "poppler-media.h" -+ -+namespace Poppler { -+ -+Link* PageData::convertLinkActionToLink(::LinkAction * a, const QRectF &linkArea) -+{ -+ return convertLinkActionToLink(a, parentDoc, linkArea); -+} -+ -+Link* PageData::convertLinkActionToLink(::LinkAction * a, DocumentData *parentDoc, const QRectF &linkArea) -+{ -+ if ( !a ) -+ return NULL; -+ -+ Link * popplerLink = NULL; -+ switch ( a->getKind() ) -+ { -+ case actionGoTo: -+ { -+ LinkGoTo * g = (LinkGoTo *) a; -+ const LinkDestinationData ldd( g->getDest(), g->getNamedDest(), parentDoc, false ); -+ // create link: no ext file, namedDest, object pointer -+ popplerLink = new LinkGoto( linkArea, QString::null, LinkDestination( ldd ) ); -+ } -+ break; -+ -+ case actionGoToR: -+ { -+ LinkGoToR * g = (LinkGoToR *) a; -+ // copy link file -+ const QString fileName = UnicodeParsedString( g->getFileName() ); -+ const LinkDestinationData ldd( g->getDest(), g->getNamedDest(), parentDoc, !fileName.isEmpty() ); -+ // ceate link: fileName, namedDest, object pointer -+ popplerLink = new LinkGoto( linkArea, fileName, LinkDestination( ldd ) ); -+ } -+ break; -+ -+ case actionLaunch: -+ { -+ LinkLaunch * e = (LinkLaunch *)a; -+ GooString * p = e->getParams(); -+ popplerLink = new LinkExecute( linkArea, e->getFileName()->getCString(), p ? p->getCString() : 0 ); -+ } -+ break; -+ -+ case actionNamed: -+ { -+ const char * name = ((LinkNamed *)a)->getName()->getCString(); -+ if ( !strcmp( name, "NextPage" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::PageNext ); -+ else if ( !strcmp( name, "PrevPage" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::PagePrev ); -+ else if ( !strcmp( name, "FirstPage" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::PageFirst ); -+ else if ( !strcmp( name, "LastPage" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::PageLast ); -+ else if ( !strcmp( name, "GoBack" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::HistoryBack ); -+ else if ( !strcmp( name, "GoForward" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::HistoryForward ); -+ else if ( !strcmp( name, "Quit" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::Quit ); -+ else if ( !strcmp( name, "GoToPage" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::GoToPage ); -+ else if ( !strcmp( name, "Find" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::Find ); -+ else if ( !strcmp( name, "FullScreen" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::Presentation ); -+ else if ( !strcmp( name, "Print" ) ) -+ popplerLink = new LinkAction( linkArea, LinkAction::Print ); -+ else if ( !strcmp( name, "Close" ) ) -+ { -+ // acroread closes the document always, doesnt care whether -+ // its presentation mode or not -+ // popplerLink = new LinkAction( linkArea, LinkAction::EndPresentation ); -+ popplerLink = new LinkAction( linkArea, LinkAction::Close ); -+ } -+ else -+ { -+ // TODO -+ } -+ } -+ break; -+ -+ case actionURI: -+ { -+ popplerLink = new LinkBrowse( linkArea, ((LinkURI *)a)->getURI()->getCString() ); -+ } -+ break; -+ -+ case actionSound: -+ { -+ ::LinkSound *ls = (::LinkSound *)a; -+ popplerLink = new LinkSound( linkArea, ls->getVolume(), ls->getSynchronous(), ls->getRepeat(), ls->getMix(), new SoundObject( ls->getSound() ) ); -+ } -+ break; -+ -+ case actionJavaScript: -+ { -+ ::LinkJavaScript *ljs = (::LinkJavaScript *)a; -+ popplerLink = new LinkJavaScript( linkArea, UnicodeParsedString(ljs->getScript()) ); -+ } -+ break; -+ -+ case actionMovie: -+ { -+ ::LinkMovie *lm = (::LinkMovie *)a; -+ -+ const QString title = ( lm->hasAnnotTitle() ? UnicodeParsedString( lm->getAnnotTitle() ) : QString() ); -+ -+ Ref reference; -+ reference.num = reference.gen = -1; -+ if ( lm->hasAnnotRef() ) -+ reference = *lm->getAnnotRef(); -+ -+ LinkMovie::Operation operation = LinkMovie::Play; -+ switch ( lm->getOperation() ) -+ { -+ case ::LinkMovie::operationTypePlay: -+ operation = LinkMovie::Play; -+ break; -+ case ::LinkMovie::operationTypePause: -+ operation = LinkMovie::Pause; -+ break; -+ case ::LinkMovie::operationTypeResume: -+ operation = LinkMovie::Resume; -+ break; -+ case ::LinkMovie::operationTypeStop: -+ operation = LinkMovie::Stop; -+ break; -+ }; -+ -+ popplerLink = new LinkMovie( linkArea, operation, title, reference ); -+ } -+ break; -+ -+ case actionRendition: -+ { -+ ::LinkRendition *lrn = (::LinkRendition *)a; -+ -+ Ref reference; -+ reference.num = reference.gen = -1; -+ if ( lrn->hasScreenAnnot() ) -+ reference = lrn->getScreenAnnot(); -+ -+ popplerLink = new LinkRendition( linkArea, lrn->getMedia() ? lrn->getMedia()->copy() : NULL, lrn->getOperation(), UnicodeParsedString( lrn->getScript() ), reference ); -+ } -+ break; -+ -+ case actionOCGState: -+ { -+ ::LinkOCGState *plocg = (::LinkOCGState *)a; -+ -+ LinkOCGStatePrivate *locgp = new LinkOCGStatePrivate( linkArea, plocg ); -+ popplerLink = new LinkOCGState( locgp ); -+ } -+ -+ case actionUnknown: -+ break; -+ } -+ -+ return popplerLink; -+} -+ -+inline TextPage *PageData::prepareTextSearch(const QString &text, Page::Rotation rotate, QVector *u) -+{ -+ const QChar * str = text.unicode(); -+ const int len = text.length(); -+ u->resize(len); -+ for (int i = 0; i < len; ++i) (*u)[i] = str[i].unicode(); -+ -+ const int rotation = (int)rotate * 90; -+ -+ // fetch ourselves a textpage -+ TextOutputDev td(NULL, gTrue, 0, gFalse, gFalse); -+ parentDoc->doc->displayPage( &td, index + 1, 72, 72, rotation, false, true, false, -+ NULL, NULL, NULL, NULL, gTrue); -+ TextPage *textPage=td.takeText(); -+ -+ return textPage; -+} -+ -+inline GBool PageData::performSingleTextSearch(TextPage* textPage, QVector &u, double &sLeft, double &sTop, double &sRight, double &sBottom, Page::SearchDirection direction, GBool sCase, GBool sWords) -+{ -+ if (direction == Page::FromTop) -+ return textPage->findText( u.data(), u.size(), -+ gTrue, gTrue, gFalse, gFalse, sCase, gFalse, sWords, &sLeft, &sTop, &sRight, &sBottom ); -+ else if ( direction == Page::NextResult ) -+ return textPage->findText( u.data(), u.size(), -+ gFalse, gTrue, gTrue, gFalse, sCase, gFalse, sWords, &sLeft, &sTop, &sRight, &sBottom ); -+ else if ( direction == Page::PreviousResult ) -+ return textPage->findText( u.data(), u.size(), -+ gFalse, gTrue, gTrue, gFalse, sCase, gTrue, sWords, &sLeft, &sTop, &sRight, &sBottom ); -+ -+ return gFalse; -+} -+ -+inline QList PageData::performMultipleTextSearch(TextPage* textPage, QVector &u, GBool sCase, GBool sWords) -+{ -+ QList results; -+ double sLeft = 0.0, sTop = 0.0, sRight = 0.0, sBottom = 0.0; -+ -+ while(textPage->findText( u.data(), u.size(), -+ gFalse, gTrue, gTrue, gFalse, sCase, gFalse, sWords, &sLeft, &sTop, &sRight, &sBottom )) -+ { -+ QRectF result; -+ -+ result.setLeft(sLeft); -+ result.setTop(sTop); -+ result.setRight(sRight); -+ result.setBottom(sBottom); -+ -+ results.append(result); -+ } -+ -+ return results; -+} -+ -+Page::Page(DocumentData *doc, int index) { -+ m_page = new PageData(); -+ m_page->index = index; -+ m_page->parentDoc = doc; -+ m_page->page = doc->doc->getPage(m_page->index + 1); -+ m_page->transition = 0; -+} -+ -+Page::~Page() -+{ -+ delete m_page->transition; -+ delete m_page; -+} -+ -+QImage Page::renderToImage(double xres, double yres, int x, int y, int w, int h, Rotation rotate) const -+{ -+ int rotation = (int)rotate * 90; -+ QImage img; -+ switch(m_page->parentDoc->m_backend) -+ { -+ case Poppler::Document::SplashBackend: -+ { -+#if defined(HAVE_SPLASH) -+ SplashColor bgColor; -+ GBool overprintPreview = gFalse; -+#ifdef SPLASH_CMYK -+ overprintPreview = m_page->parentDoc->m_hints & Document::OverprintPreview ? gTrue : gFalse; -+ if (overprintPreview) -+ { -+ Guchar c, m, y, k; -+ -+ c = 255 - m_page->parentDoc->paperColor.blue(); -+ m = 255 - m_page->parentDoc->paperColor.red(); -+ y = 255 - m_page->parentDoc->paperColor.green(); -+ k = c; -+ if (m < k) { -+ k = m; -+ } -+ if (y < k) { -+ k = y; -+ } -+ bgColor[0] = c - k; -+ bgColor[1] = m - k; -+ bgColor[2] = y - k; -+ bgColor[3] = k; -+ for (int i = 4; i < SPOT_NCOMPS + 4; i++) { -+ bgColor[i] = 0; -+ } -+ } -+ else -+#endif -+ { -+ bgColor[0] = m_page->parentDoc->paperColor.blue(); -+ bgColor[1] = m_page->parentDoc->paperColor.green(); -+ bgColor[2] = m_page->parentDoc->paperColor.red(); -+ } -+ -+ SplashColorMode colorMode = splashModeXBGR8; -+#ifdef SPLASH_CMYK -+ if (overprintPreview) colorMode = splashModeDeviceN8; -+#endif -+ -+ SplashThinLineMode thinLineMode = splashThinLineDefault; -+ if (m_page->parentDoc->m_hints & Document::ThinLineShape) thinLineMode = splashThinLineShape; -+ if (m_page->parentDoc->m_hints & Document::ThinLineSolid) thinLineMode = splashThinLineSolid; -+ -+ const bool ignorePaperColor = m_page->parentDoc->m_hints & Document::IgnorePaperColor; -+ -+ SplashOutputDev splash_output( -+ colorMode, 4, -+ gFalse, -+ ignorePaperColor ? NULL : bgColor, -+ gTrue, -+ thinLineMode, -+ overprintPreview); -+ -+ splash_output.setFontAntialias(m_page->parentDoc->m_hints & Document::TextAntialiasing ? gTrue : gFalse); -+ splash_output.setVectorAntialias(m_page->parentDoc->m_hints & Document::Antialiasing ? gTrue : gFalse); -+ splash_output.setFreeTypeHinting(m_page->parentDoc->m_hints & Document::TextHinting ? gTrue : gFalse, -+ m_page->parentDoc->m_hints & Document::TextSlightHinting ? gTrue : gFalse); -+ -+ splash_output.startDoc(m_page->parentDoc->doc); -+ -+ m_page->parentDoc->doc->displayPageSlice(&splash_output, m_page->index + 1, xres, yres, -+ rotation, false, true, false, x, y, w, h, -+ NULL, NULL, NULL, NULL, gTrue); -+ -+ SplashBitmap *bitmap = splash_output.getBitmap(); -+ -+ const int bw = bitmap->getWidth(); -+ const int bh = bitmap->getHeight(); -+ const int brs = bitmap->getRowSize(); -+ -+ // If we use DeviceN8, convert to XBGR8. -+ // If requested, also transfer Splash's internal alpha channel. -+ const SplashBitmap::ConversionMode mode = ignorePaperColor -+ ? SplashBitmap::conversionAlphaPremultiplied -+ : SplashBitmap::conversionOpaque; -+ -+ const QImage::Format format = ignorePaperColor -+ ? QImage::Format_ARGB32_Premultiplied -+ : QImage::Format_RGB32; -+ -+ if (bitmap->convertToXBGR(mode)) { -+ SplashColorPtr data = bitmap->getDataPtr(); -+ -+ if (QSysInfo::ByteOrder == QSysInfo::BigEndian) { -+ // Convert byte order from RGBX to XBGR. -+ for (int i = 0; i < bh; ++i) { -+ for (int j = 0; j < bw; ++j) { -+ SplashColorPtr pixel = &data[i * brs + j]; -+ -+ qSwap(pixel[0], pixel[3]); -+ qSwap(pixel[1], pixel[2]); -+ } -+ } -+ } -+ -+ // Construct a Qt image sharing the raw bitmap data. -+ img = QImage(data, bw, bh, brs, format).copy(); -+ } -+#endif -+ break; -+ } -+ case Poppler::Document::ArthurBackend: -+ { -+ QSize size = pageSize(); -+ QImage tmpimg(w == -1 ? qRound( size.width() * xres / 72.0 ) : w, h == -1 ? qRound( size.height() * yres / 72.0 ) : h, QImage::Format_ARGB32); -+ -+ QPainter painter(&tmpimg); -+ renderToPainter(&painter, xres, yres, x, y, w, h, rotate, DontSaveAndRestore); -+ painter.end(); -+ img = tmpimg; -+ break; -+ } -+ } -+ -+ return img; -+} -+ -+bool Page::renderToPainter(QPainter* painter, double xres, double yres, int x, int y, int w, int h, Rotation rotate, PainterFlags flags) const -+{ -+ if (!painter) -+ return false; -+ -+ switch(m_page->parentDoc->m_backend) -+ { -+ case Poppler::Document::SplashBackend: -+ return false; -+ case Poppler::Document::ArthurBackend: -+ { -+ const bool savePainter = !(flags & DontSaveAndRestore); -+ if (savePainter) -+ painter->save(); -+ if (m_page->parentDoc->m_hints & Document::Antialiasing) -+ painter->setRenderHint(QPainter::Antialiasing); -+ if (m_page->parentDoc->m_hints & Document::TextAntialiasing) -+ painter->setRenderHint(QPainter::TextAntialiasing); -+ painter->translate(x == -1 ? 0 : -x, y == -1 ? 0 : -y); -+ ArthurOutputDev arthur_output(painter); -+ arthur_output.startDoc(m_page->parentDoc->doc->getXRef()); -+ m_page->parentDoc->doc->displayPageSlice(&arthur_output, -+ m_page->index + 1, -+ xres, -+ yres, -+ (int)rotate * 90, -+ false, -+ true, -+ false, -+ x, -+ y, -+ w, -+ h); -+ if (savePainter) -+ painter->restore(); -+ return true; -+ } -+ } -+ return false; -+} -+ -+QImage Page::thumbnail() const -+{ -+ unsigned char* data = 0; -+ int w = 0; -+ int h = 0; -+ int rowstride = 0; -+ GBool r = m_page->page->loadThumb(&data, &w, &h, &rowstride); -+ QImage ret; -+ if (r) -+ { -+ // first construct a temporary image with the data got, -+ // then force a copy of it so we can free the raw thumbnail data -+ ret = QImage(data, w, h, rowstride, QImage::Format_RGB888).copy(); -+ gfree(data); -+ } -+ return ret; -+} -+ -+QString Page::text(const QRectF &r, TextLayout textLayout) const -+{ -+ TextOutputDev *output_dev; -+ GooString *s; -+ PDFRectangle *rect; -+ QString result; -+ -+ const GBool rawOrder = textLayout == RawOrderLayout; -+ output_dev = new TextOutputDev(0, gFalse, 0, rawOrder, gFalse); -+ m_page->parentDoc->doc->displayPageSlice(output_dev, m_page->index + 1, 72, 72, -+ 0, false, true, false, -1, -1, -1, -1, -+ NULL, NULL, NULL, NULL, gTrue); -+ if (r.isNull()) -+ { -+ rect = m_page->page->getCropBox(); -+ s = output_dev->getText(rect->x1, rect->y1, rect->x2, rect->y2); -+ } -+ else -+ { -+ s = output_dev->getText(r.left(), r.top(), r.right(), r.bottom()); -+ } -+ -+ result = QString::fromUtf8(s->getCString()); -+ -+ delete output_dev; -+ delete s; -+ return result; -+} -+ -+QString Page::text(const QRectF &r) const -+{ -+ return text(r, PhysicalLayout); -+} -+ -+bool Page::search(const QString &text, double &sLeft, double &sTop, double &sRight, double &sBottom, SearchDirection direction, SearchMode caseSensitive, Rotation rotate) const -+{ -+ const GBool sCase = caseSensitive == Page::CaseSensitive ? gTrue : gFalse; -+ -+ QVector u; -+ TextPage *textPage = m_page->prepareTextSearch(text, rotate, &u); -+ -+ const bool found = m_page->performSingleTextSearch(textPage, u, sLeft, sTop, sRight, sBottom, direction, sCase, gFalse); -+ -+ textPage->decRefCnt(); -+ -+ return found; -+} -+ -+bool Page::search(const QString &text, double &sLeft, double &sTop, double &sRight, double &sBottom, SearchDirection direction, SearchFlags flags, Rotation rotate) const -+{ -+ const GBool sCase = flags.testFlag(IgnoreCase) ? gFalse : gTrue; -+ const GBool sWords = flags.testFlag(WholeWords) ? gTrue : gFalse; -+ -+ QVector u; -+ TextPage *textPage = m_page->prepareTextSearch(text, rotate, &u); -+ -+ const bool found = m_page->performSingleTextSearch(textPage, u, sLeft, sTop, sRight, sBottom, direction, sCase, sWords); -+ -+ textPage->decRefCnt(); -+ -+ return found; -+} -+ -+bool Page::search(const QString &text, QRectF &rect, SearchDirection direction, SearchMode caseSensitive, Rotation rotate) const -+{ -+ double sLeft, sTop, sRight, sBottom; -+ sLeft = rect.left(); -+ sTop = rect.top(); -+ sRight = rect.right(); -+ sBottom = rect.bottom(); -+ -+ bool found = search(text, sLeft, sTop, sRight, sBottom, direction, caseSensitive, rotate); -+ -+ rect.setLeft( sLeft ); -+ rect.setTop( sTop ); -+ rect.setRight( sRight ); -+ rect.setBottom( sBottom ); -+ -+ return found; -+} -+ -+QList Page::search(const QString &text, SearchMode caseSensitive, Rotation rotate) const -+{ -+ const GBool sCase = caseSensitive == Page::CaseSensitive ? gTrue : gFalse; -+ -+ QVector u; -+ TextPage *textPage = m_page->prepareTextSearch(text, rotate, &u); -+ -+ const QList results = m_page->performMultipleTextSearch(textPage, u, sCase, gFalse); -+ -+ textPage->decRefCnt(); -+ -+ return results; -+} -+ -+QList Page::search(const QString &text, SearchFlags flags, Rotation rotate) const -+{ -+ const GBool sCase = flags.testFlag(IgnoreCase) ? gFalse : gTrue; -+ const GBool sWords = flags.testFlag(WholeWords) ? gTrue : gFalse; -+ -+ QVector u; -+ TextPage *textPage = m_page->prepareTextSearch(text, rotate, &u); -+ -+ const QList results = m_page->performMultipleTextSearch(textPage, u, sCase, sWords); -+ -+ textPage->decRefCnt(); -+ -+ return results; -+} -+ -+QList Page::textList(Rotation rotate) const -+{ -+ TextOutputDev *output_dev; -+ -+ QList output_list; -+ -+ output_dev = new TextOutputDev(0, gFalse, 0, gFalse, gFalse); -+ -+ int rotation = (int)rotate * 90; -+ -+ m_page->parentDoc->doc->displayPageSlice(output_dev, m_page->index + 1, 72, 72, -+ rotation, false, false, false, -1, -1, -1, -1, -+ NULL, NULL, NULL, NULL, gTrue); -+ -+ TextWordList *word_list = output_dev->makeWordList(); -+ -+ if (!word_list) { -+ delete output_dev; -+ return output_list; -+ } -+ -+ QHash wordBoxMap; -+ -+ output_list.reserve(word_list->getLength()); -+ for (int i = 0; i < word_list->getLength(); i++) { -+ TextWord *word = word_list->get(i); -+ GooString *gooWord = word->getText(); -+ QString string = QString::fromUtf8(gooWord->getCString()); -+ delete gooWord; -+ double xMin, yMin, xMax, yMax; -+ word->getBBox(&xMin, &yMin, &xMax, &yMax); -+ -+ TextBox* text_box = new TextBox(string, QRectF(xMin, yMin, xMax-xMin, yMax-yMin)); -+ text_box->m_data->hasSpaceAfter = word->hasSpaceAfter() == gTrue; -+ text_box->m_data->charBBoxes.reserve(word->getLength()); -+ for (int j = 0; j < word->getLength(); ++j) -+ { -+ word->getCharBBox(j, &xMin, &yMin, &xMax, &yMax); -+ text_box->m_data->charBBoxes.append(QRectF(xMin, yMin, xMax-xMin, yMax-yMin)); -+ } -+ -+ wordBoxMap.insert(word, text_box); -+ -+ output_list.append(text_box); -+ } -+ -+ for (int i = 0; i < word_list->getLength(); i++) { -+ TextWord *word = word_list->get(i); -+ TextBox* text_box = wordBoxMap.value(word); -+ text_box->m_data->nextWord = wordBoxMap.value(word->nextWord()); -+ } -+ -+ delete word_list; -+ delete output_dev; -+ -+ return output_list; -+} -+ -+PageTransition *Page::transition() const -+{ -+ if (!m_page->transition) { -+ PageTransitionParams params; -+ Object o = m_page->page->getTrans(); -+ params.dictObj = &o; -+ if (o.isDict()) m_page->transition = new PageTransition(params); -+ } -+ return m_page->transition; -+} -+ -+Link *Page::action( PageAction act ) const -+{ -+ if ( act == Page::Opening || act == Page::Closing ) -+ { -+ Object o = m_page->page->getActions(); -+ if (!o.isDict()) -+ { -+ return 0; -+ } -+ Dict *dict = o.getDict(); -+ const char *key = act == Page::Opening ? "O" : "C"; -+ Object o2 = dict->lookup((char*)key); -+ ::LinkAction *lact = ::LinkAction::parseAction(&o2, m_page->parentDoc->doc->getCatalog()->getBaseURI() ); -+ Link *popplerLink = NULL; -+ if (lact != NULL) -+ { -+ popplerLink = m_page->convertLinkActionToLink(lact, QRectF()); -+ delete lact; -+ } -+ return popplerLink; -+ } -+ return 0; -+} -+ -+QSizeF Page::pageSizeF() const -+{ -+ Page::Orientation orient = orientation(); -+ if ( ( Page::Landscape == orient ) || (Page::Seascape == orient ) ) { -+ return QSizeF( m_page->page->getCropHeight(), m_page->page->getCropWidth() ); -+ } else { -+ return QSizeF( m_page->page->getCropWidth(), m_page->page->getCropHeight() ); -+ } -+} -+ -+QSize Page::pageSize() const -+{ -+ return pageSizeF().toSize(); -+} -+ -+Page::Orientation Page::orientation() const -+{ -+ const int rotation = m_page->page->getRotate(); -+ switch (rotation) { -+ case 90: -+ return Page::Landscape; -+ break; -+ case 180: -+ return Page::UpsideDown; -+ break; -+ case 270: -+ return Page::Seascape; -+ break; -+ default: -+ return Page::Portrait; -+ } -+} -+ -+void Page::defaultCTM(double *CTM, double dpiX, double dpiY, int rotate, bool upsideDown) -+{ -+ m_page->page->getDefaultCTM(CTM, dpiX, dpiY, rotate, gFalse, upsideDown); -+} -+ -+QList Page::links() const -+{ -+ LinkExtractorOutputDev link_dev(m_page); -+ m_page->parentDoc->doc->processLinks(&link_dev, m_page->index + 1); -+ QList popplerLinks = link_dev.links(); -+ -+ return popplerLinks; -+} -+ -+QList Page::annotations() const -+{ -+ return AnnotationPrivate::findAnnotations(m_page->page, m_page->parentDoc, QSet()); -+} -+ -+QList Page::annotations(const QSet &subtypes) const -+{ -+ return AnnotationPrivate::findAnnotations(m_page->page, m_page->parentDoc, subtypes); -+} -+ -+void Page::addAnnotation( const Annotation *ann ) -+{ -+ AnnotationPrivate::addAnnotationToPage(m_page->page, m_page->parentDoc, ann); -+} -+ -+void Page::removeAnnotation( const Annotation *ann ) -+{ -+ AnnotationPrivate::removeAnnotationFromPage(m_page->page, ann); -+} -+ -+QList Page::formFields() const -+{ -+ QList fields; -+ ::Page *p = m_page->page; -+ ::FormPageWidgets * form = p->getFormWidgets(); -+ int formcount = form->getNumWidgets(); -+ for (int i = 0; i < formcount; ++i) -+ { -+ ::FormWidget *fm = form->getWidget(i); -+ FormField * ff = NULL; -+ switch (fm->getType()) -+ { -+ case formButton: -+ { -+ ff = new FormFieldButton(m_page->parentDoc, p, static_cast(fm)); -+ } -+ break; -+ -+ case formText: -+ { -+ ff = new FormFieldText(m_page->parentDoc, p, static_cast(fm)); -+ } -+ break; -+ -+ case formChoice: -+ { -+ ff = new FormFieldChoice(m_page->parentDoc, p, static_cast(fm)); -+ } -+ break; -+ -+ default: ; -+ } -+ -+ if (ff) -+ fields.append(ff); -+ } -+ -+ delete form; -+ -+ return fields; -+} -+ -+double Page::duration() const -+{ -+ return m_page->page->getDuration(); -+} -+ -+QString Page::label() const -+{ -+ GooString goo; -+ if (!m_page->parentDoc->doc->getCatalog()->indexToLabel(m_page->index, &goo)) -+ return QString(); -+ -+ return UnicodeParsedString(&goo); -+} -+ -+ -+} -diff --git a/qt4/src/poppler-pdf-converter.cc b/qt4/src/poppler-pdf-converter.cc -new file mode 100644 -index 00000000..9699b75b ---- /dev/null -+++ b/qt4/src/poppler-pdf-converter.cc -@@ -0,0 +1,115 @@ -+/* poppler-pdf-converter.cc: qt4 interface to poppler -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2008, 2009, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include "poppler-private.h" -+#include "poppler-converter-private.h" -+#include "poppler-qiodeviceoutstream-private.h" -+ -+#include -+ -+#include -+ -+namespace Poppler { -+ -+class PDFConverterPrivate : public BaseConverterPrivate -+{ -+ public: -+ PDFConverterPrivate(); -+ -+ PDFConverter::PDFOptions opts; -+}; -+ -+PDFConverterPrivate::PDFConverterPrivate() -+ : BaseConverterPrivate(), opts(0) -+{ -+} -+ -+ -+PDFConverter::PDFConverter(DocumentData *document) -+ : BaseConverter(*new PDFConverterPrivate()) -+{ -+ Q_D(PDFConverter); -+ d->document = document; -+} -+ -+PDFConverter::~PDFConverter() -+{ -+} -+ -+void PDFConverter::setPDFOptions(PDFConverter::PDFOptions options) -+{ -+ Q_D(PDFConverter); -+ d->opts = options; -+} -+ -+PDFConverter::PDFOptions PDFConverter::pdfOptions() const -+{ -+ Q_D(const PDFConverter); -+ return d->opts; -+} -+ -+bool PDFConverter::convert() -+{ -+ Q_D(PDFConverter); -+ d->lastError = NoError; -+ -+ if (d->document->locked) -+ { -+ d->lastError = FileLockedError; -+ return false; -+ } -+ -+ QIODevice *dev = d->openDevice(); -+ if (!dev) -+ { -+ d->lastError = OpenOutputError; -+ return false; -+ } -+ -+ bool deleteFile = false; -+ if (QFile *file = qobject_cast(dev)) -+ deleteFile = !file->exists(); -+ -+ int errorCode = errNone; -+ QIODeviceOutStream stream(dev); -+ if (d->opts & WithChanges) -+ { -+ errorCode = d->document->doc->saveAs(&stream); -+ } -+ else -+ { -+ errorCode = d->document->doc->saveWithoutChangesAs(&stream); -+ } -+ d->closeDevice(); -+ if (errorCode != errNone) -+ { -+ if (deleteFile) -+ { -+ qobject_cast(dev)->remove(); -+ } -+ if (errorCode == errOpenFile) d->lastError = OpenOutputError; -+ else d->lastError = NotSupportedInputFileError; -+ } -+ -+ return (errorCode == errNone); -+} -+ -+} -diff --git a/qt4/src/poppler-private.cc b/qt4/src/poppler-private.cc -new file mode 100644 -index 00000000..1338a185 ---- /dev/null -+++ b/qt4/src/poppler-private.cc -@@ -0,0 +1,296 @@ -+/* poppler-private.cc: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2006, 2011, 2015, 2017 by Albert Astals Cid -+ * Copyright (C) 2008, 2010, 2011 by Pino Toscano -+ * Copyright (C) 2013 by Thomas Freitag -+ * Copyright (C) 2013 Adrian Johnson -+ * Copyright (C) 2016 Jakub Alba -+ * Inspired on code by -+ * Copyright (C) 2004 by Albert Astals Cid -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-private.h" -+ -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+ -+namespace Poppler { -+ -+namespace Debug { -+ -+ static void qDebugDebugFunction(const QString &message, const QVariant & /*closure*/) -+ { -+ qDebug() << message; -+ } -+ -+ PopplerDebugFunc debugFunction = qDebugDebugFunction; -+ QVariant debugClosure; -+ -+} -+ -+ static UnicodeMap *utf8Map = 0; -+ -+ void setDebugErrorFunction(PopplerDebugFunc function, const QVariant &closure) -+ { -+ Debug::debugFunction = function ? function : Debug::qDebugDebugFunction; -+ Debug::debugClosure = closure; -+ } -+ -+ static void qt4ErrorFunction(void * /*data*/, ErrorCategory /*category*/, Goffset pos, char *msg) -+ { -+ QString emsg; -+ -+ if (pos >= 0) -+ { -+ emsg = QString::fromLatin1("Error (%1): ").arg(pos); -+ } -+ else -+ { -+ emsg = QString::fromLatin1("Error: "); -+ } -+ emsg += QString::fromAscii(msg); -+ (*Debug::debugFunction)(emsg, Debug::debugClosure); -+ } -+ -+ QString unicodeToQString(Unicode* u, int len) { -+ if (!utf8Map) -+ { -+ GooString enc("UTF-8"); -+ utf8Map = globalParams->getUnicodeMap(&enc); -+ utf8Map->incRefCnt(); -+ } -+ -+ // ignore the last character if it is 0x0 -+ if ((len > 0) && (u[len - 1] == 0)) -+ { -+ --len; -+ } -+ -+ GooString convertedStr; -+ for (int i = 0; i < len; ++i) -+ { -+ char buf[8]; -+ const int n = utf8Map->mapUnicode(u[i], buf, sizeof(buf)); -+ convertedStr.append(buf, n); -+ } -+ -+ return QString::fromUtf8(convertedStr.getCString(), convertedStr.getLength()); -+ } -+ -+ QString UnicodeParsedString(GooString *s1) { -+ if ( !s1 || s1->getLength() == 0 ) -+ return QString(); -+ -+ char *cString; -+ int stringLength; -+ bool deleteCString; -+ if ( ( s1->getChar(0) & 0xff ) == 0xfe && ( s1->getLength() > 1 && ( s1->getChar(1) & 0xff ) == 0xff ) ) -+ { -+ cString = s1->getCString(); -+ stringLength = s1->getLength(); -+ deleteCString = false; -+ } -+ else -+ { -+ cString = pdfDocEncodingToUTF16(s1, &stringLength); -+ deleteCString = true; -+ } -+ -+ QString result; -+ // i = 2 to skip the unicode marker -+ for ( int i = 2; i < stringLength; i += 2 ) -+ { -+ const Unicode u = ( ( cString[i] & 0xff ) << 8 ) | ( cString[i+1] & 0xff ); -+ result += QChar( u ); -+ } -+ if (deleteCString) -+ delete[] cString; -+ return result; -+ } -+ -+ GooString *QStringToUnicodeGooString(const QString &s) { -+ int len = s.length() * 2 + 2; -+ char *cstring = (char *)gmallocn(len, sizeof(char)); -+ cstring[0] = (char)0xfe; -+ cstring[1] = (char)0xff; -+ for (int i = 0; i < s.length(); ++i) -+ { -+ cstring[2+i*2] = s.at(i).row(); -+ cstring[3+i*2] = s.at(i).cell(); -+ } -+ GooString *ret = new GooString(cstring, len); -+ gfree(cstring); -+ return ret; -+ } -+ -+ GooString *QStringToGooString(const QString &s) { -+ int len = s.length(); -+ char *cstring = (char *)gmallocn(s.length(), sizeof(char)); -+ for (int i = 0; i < len; ++i) -+ cstring[i] = s.at(i).unicode(); -+ GooString *ret = new GooString(cstring, len); -+ gfree(cstring); -+ return ret; -+ } -+ -+ GooString *QDateTimeToUnicodeGooString(const QDateTime &dt) { -+ if (!dt.isValid()) { -+ return NULL; -+ } -+ -+ return QStringToUnicodeGooString(dt.toUTC().toString("yyyyMMddhhmmss+00'00'")); -+ } -+ -+ static void linkActionToTocItem( ::LinkAction * a, DocumentData * doc, QDomElement * e ) -+ { -+ if ( !a || !e ) -+ return; -+ -+ switch ( a->getKind() ) -+ { -+ case actionGoTo: -+ { -+ // page number is contained/referenced in a LinkGoTo -+ LinkGoTo * g = static_cast< LinkGoTo * >( a ); -+ LinkDest * destination = g->getDest(); -+ if ( !destination && g->getNamedDest() ) -+ { -+ // no 'destination' but an internal 'named reference'. we could -+ // get the destination for the page now, but it's VERY time consuming, -+ // so better storing the reference and provide the viewport on demand -+ GooString *s = g->getNamedDest(); -+ QChar *charArray = new QChar[s->getLength()]; -+ for (int i = 0; i < s->getLength(); ++i) charArray[i] = QChar(s->getCString()[i]); -+ QString aux(charArray, s->getLength()); -+ e->setAttribute( "DestinationName", aux ); -+ delete[] charArray; -+ } -+ else if ( destination && destination->isOk() ) -+ { -+ LinkDestinationData ldd(destination, NULL, doc, false); -+ e->setAttribute( "Destination", LinkDestination(ldd).toString() ); -+ } -+ break; -+ } -+ case actionGoToR: -+ { -+ // page number is contained/referenced in a LinkGoToR -+ LinkGoToR * g = static_cast< LinkGoToR * >( a ); -+ LinkDest * destination = g->getDest(); -+ if ( !destination && g->getNamedDest() ) -+ { -+ // no 'destination' but an internal 'named reference'. we could -+ // get the destination for the page now, but it's VERY time consuming, -+ // so better storing the reference and provide the viewport on demand -+ GooString *s = g->getNamedDest(); -+ QChar *charArray = new QChar[s->getLength()]; -+ for (int i = 0; i < s->getLength(); ++i) charArray[i] = QChar(s->getCString()[i]); -+ QString aux(charArray, s->getLength()); -+ e->setAttribute( "DestinationName", aux ); -+ delete[] charArray; -+ } -+ else if ( destination && destination->isOk() ) -+ { -+ LinkDestinationData ldd(destination, NULL, doc, g->getFileName() != 0); -+ e->setAttribute( "Destination", LinkDestination(ldd).toString() ); -+ } -+ e->setAttribute( "ExternalFileName", g->getFileName()->getCString() ); -+ break; -+ } -+ case actionURI: -+ { -+ LinkURI * u = static_cast< LinkURI * >( a ); -+ e->setAttribute( "DestinationURI", u->getURI()->getCString() ); -+ } -+ default: ; -+ } -+ } -+ -+ DocumentData::~DocumentData() -+ { -+ qDeleteAll(m_embeddedFiles); -+ delete (OptContentModel *)m_optContentModel; -+ delete doc; -+ delete m_fontInfoIterator; -+ -+ count --; -+ if ( count == 0 ) -+ { -+ utf8Map = 0; -+ delete globalParams; -+ } -+ } -+ -+ void DocumentData::init() -+ { -+ m_fontInfoIterator = 0; -+ m_backend = Document::SplashBackend; -+ paperColor = Qt::white; -+ m_hints = 0; -+ m_optContentModel = 0; -+ -+ if ( count == 0 ) -+ { -+ utf8Map = 0; -+ globalParams = new GlobalParams(); -+ setErrorCallback(qt4ErrorFunction, NULL); -+ } -+ count ++; -+ } -+ -+ -+ void DocumentData::addTocChildren( QDomDocument * docSyn, QDomNode * parent, GooList * items ) -+ { -+ int numItems = items->getLength(); -+ for ( int i = 0; i < numItems; ++i ) -+ { -+ // iterate over every object in 'items' -+ OutlineItem * outlineItem = (OutlineItem *)items->get( i ); -+ -+ // 1. create element using outlineItem's title as tagName -+ QString name; -+ Unicode * uniChar = outlineItem->getTitle(); -+ int titleLength = outlineItem->getTitleLength(); -+ name = unicodeToQString(uniChar, titleLength); -+ if ( name.isEmpty() ) -+ continue; -+ -+ QDomElement item = docSyn->createElement( name ); -+ parent->appendChild( item ); -+ -+ // 2. find the page the link refers to -+ ::LinkAction * a = outlineItem->getAction(); -+ linkActionToTocItem( a, this, &item ); -+ -+ item.setAttribute( "Open", QVariant( (bool)outlineItem->isOpen() ).toString() ); -+ -+ // 3. recursively descend over children -+ outlineItem->open(); -+ GooList * children = outlineItem->getKids(); -+ if ( children ) -+ addTocChildren( docSyn, &item, children ); -+ } -+ } -+ -+} -diff --git a/qt4/src/poppler-private.h b/qt4/src/poppler-private.h -new file mode 100644 -index 00000000..a5ad3f3e ---- /dev/null -+++ b/qt4/src/poppler-private.h -@@ -0,0 +1,241 @@ -+/* poppler-private.h: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2005, 2008, Brad Hards -+ * Copyright (C) 2006-2009, 2011, 2012, 2017 by Albert Astals Cid -+ * Copyright (C) 2007-2009, 2011 by Pino Toscano -+ * Copyright (C) 2011 Andreas Hartmetz -+ * Copyright (C) 2011 Hib Eris -+ * Copyright (C) 2012, 2013 Thomas Freitag -+ * Copyright (C) 2013 Julien Nabet -+ * Copyright (C) 2016 Jakub Alba -+ * Inspired on code by -+ * Copyright (C) 2004 by Albert Astals Cid -+ * Copyright (C) 2004 by Enrico Ros -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef _POPPLER_PRIVATE_H_ -+#define _POPPLER_PRIVATE_H_ -+ -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#if defined(HAVE_SPLASH) -+#include -+#endif -+ -+#include "poppler-qt4.h" -+#include "poppler-embeddedfile-private.h" -+ -+class LinkDest; -+class FormWidget; -+ -+namespace Poppler { -+ -+ /* borrowed from kpdf */ -+ QString unicodeToQString(Unicode* u, int len); -+ -+ QString UnicodeParsedString(GooString *s1); -+ -+ GooString *QStringToUnicodeGooString(const QString &s); -+ -+ GooString *QStringToGooString(const QString &s); -+ -+ GooString *QDateTimeToUnicodeGooString(const QDateTime &dt); -+ -+ void qt4ErrorFunction(int pos, char *msg, va_list args); -+ -+ class LinkDestinationData -+ { -+ public: -+ LinkDestinationData( LinkDest *l, GooString *nd, Poppler::DocumentData *pdfdoc, bool external ) -+ : ld(l), namedDest(nd), doc(pdfdoc), externalDest(external) -+ { -+ } -+ -+ LinkDest *ld; -+ GooString *namedDest; -+ Poppler::DocumentData *doc; -+ bool externalDest; -+ }; -+ -+ class DocumentData { -+ public: -+ DocumentData(const QString &filePath, GooString *ownerPassword, GooString *userPassword) -+ { -+ init(); -+ m_filePath = filePath; -+ -+#if defined(_WIN32) -+ wchar_t *fileName = new WCHAR[filePath.length()]; -+ int length = filePath.toWCharArray(fileName); -+ doc = new PDFDoc(fileName, length, ownerPassword, userPassword); -+ delete[] fileName; -+#else -+ GooString *fileName = new GooString(QFile::encodeName(filePath)); -+ doc = new PDFDoc(fileName, ownerPassword, userPassword); -+#endif -+ -+ delete ownerPassword; -+ delete userPassword; -+ } -+ -+ DocumentData(const QByteArray &data, GooString *ownerPassword, GooString *userPassword) -+ { -+ fileContents = data; -+ MemStream *str = new MemStream((char*)fileContents.data(), 0, fileContents.length(), Object(objNull)); -+ init(); -+ doc = new PDFDoc(str, ownerPassword, userPassword); -+ delete ownerPassword; -+ delete userPassword; -+ } -+ -+ void init(); -+ -+ ~DocumentData(); -+ -+ void addTocChildren( QDomDocument * docSyn, QDomNode * parent, GooList * items ); -+ -+ void setPaperColor(const QColor &color) -+ { -+ paperColor = color; -+ } -+ -+ void fillMembers() -+ { -+ m_fontInfoIterator = new FontIterator(0, this); -+ int numEmb = doc->getCatalog()->numEmbeddedFiles(); -+ if (!(0 == numEmb)) { -+ // we have some embedded documents, build the list -+ for (int yalv = 0; yalv < numEmb; ++yalv) { -+ FileSpec *fs = doc->getCatalog()->embeddedFile(yalv); -+ m_embeddedFiles.append(new EmbeddedFile(*new EmbeddedFileData(fs))); -+ } -+ } -+ } -+ -+ static Document *checkDocument(DocumentData *doc); -+ -+ PDFDoc *doc; -+ QString m_filePath; -+ QByteArray fileContents; -+ bool locked; -+ FontIterator *m_fontInfoIterator; -+ Document::RenderBackend m_backend; -+ QList m_embeddedFiles; -+ QPointer m_optContentModel; -+ QColor paperColor; -+ int m_hints; -+ static int count; -+ }; -+ -+ class FontInfoData -+ { -+ public: -+ FontInfoData() -+ { -+ isEmbedded = false; -+ isSubset = false; -+ type = FontInfo::unknown; -+ } -+ -+ FontInfoData( const FontInfoData &fid ) -+ { -+ fontName = fid.fontName; -+ fontFile = fid.fontFile; -+ isEmbedded = fid.isEmbedded; -+ isSubset = fid.isSubset; -+ type = fid.type; -+ embRef = fid.embRef; -+ } -+ -+ FontInfoData( ::FontInfo* fi ) -+ { -+ if (fi->getName()) fontName = fi->getName()->getCString(); -+ if (fi->getFile()) fontFile = fi->getFile()->getCString(); -+ isEmbedded = fi->getEmbedded(); -+ isSubset = fi->getSubset(); -+ type = (Poppler::FontInfo::Type)fi->getType(); -+ embRef = fi->getEmbRef(); -+ } -+ -+ QString fontName; -+ QString fontFile; -+ bool isEmbedded : 1; -+ bool isSubset : 1; -+ FontInfo::Type type; -+ Ref embRef; -+ }; -+ -+ class FontIteratorData -+ { -+ public: -+ FontIteratorData( int startPage, DocumentData *dd ) -+ : fontInfoScanner( dd->doc, startPage ) -+ , totalPages( dd->doc->getNumPages() ) -+ , currentPage( qMax( startPage, 0 ) - 1 ) -+ { -+ } -+ -+ ~FontIteratorData() -+ { -+ } -+ -+ FontInfoScanner fontInfoScanner; -+ int totalPages; -+ int currentPage; -+ }; -+ -+ class TextBoxData -+ { -+ public: -+ TextBoxData() -+ : nextWord(0), hasSpaceAfter(false) -+ { -+ } -+ -+ QString text; -+ QRectF bBox; -+ TextBox *nextWord; -+ QVector charBBoxes; // the boundingRect of each character -+ bool hasSpaceAfter; -+ }; -+ -+ class FormFieldData -+ { -+ public: -+ FormFieldData(DocumentData *_doc, ::Page *p, ::FormWidget *w) : -+ doc(_doc), page(p), fm(w) -+ { -+ } -+ -+ DocumentData *doc; -+ ::Page *page; -+ ::FormWidget *fm; -+ QRectF box; -+ }; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-ps-converter.cc b/qt4/src/poppler-ps-converter.cc -new file mode 100644 -index 00000000..4b43d8ec ---- /dev/null -+++ b/qt4/src/poppler-ps-converter.cc -@@ -0,0 +1,280 @@ -+/* poppler-ps-converter.cc: qt interface to poppler -+ * Copyright (C) 2007, 2009, 2010, 2015, Albert Astals Cid -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2010 Hib Eris -+ * Copyright (C) 2011 Glad Deschrijver -+ * Copyright (C) 2012 Fabio D'Urso -+ * Copyright (C) 2013 Thomas Freitag -+ * Copyright (C) 2014 Adrian Johnson -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include "poppler-private.h" -+#include "poppler-converter-private.h" -+ -+#include "PSOutputDev.h" -+ -+static void outputToQIODevice(void *stream, const char *data, int len) -+{ -+ static_cast(stream)->write(data, len); -+} -+ -+namespace Poppler { -+ -+class PSConverterPrivate : public BaseConverterPrivate -+{ -+ public: -+ PSConverterPrivate(); -+ -+ QList pageList; -+ QString title; -+ double hDPI; -+ double vDPI; -+ int rotate; -+ int paperWidth; -+ int paperHeight; -+ int marginRight; -+ int marginBottom; -+ int marginLeft; -+ int marginTop; -+ PSConverter::PSOptions opts; -+ void (* pageConvertedCallback)(int page, void *payload); -+ void *pageConvertedPayload; -+}; -+ -+PSConverterPrivate::PSConverterPrivate() -+ : BaseConverterPrivate(), -+ hDPI(72), vDPI(72), rotate(0), paperWidth(-1), paperHeight(-1), -+ marginRight(0), marginBottom(0), marginLeft(0), marginTop(0), -+ opts(PSConverter::Printing), pageConvertedCallback(0), -+ pageConvertedPayload(0) -+{ -+} -+ -+ -+PSConverter::PSConverter(DocumentData *document) -+ : BaseConverter(*new PSConverterPrivate()) -+{ -+ Q_D(PSConverter); -+ d->document = document; -+} -+ -+PSConverter::~PSConverter() -+{ -+} -+ -+void PSConverter::setPageList(const QList &pageList) -+{ -+ Q_D(PSConverter); -+ d->pageList = pageList; -+} -+ -+void PSConverter::setTitle(const QString &title) -+{ -+ Q_D(PSConverter); -+ d->title = title; -+} -+ -+void PSConverter::setHDPI(double hDPI) -+{ -+ Q_D(PSConverter); -+ d->hDPI = hDPI; -+} -+ -+void PSConverter::setVDPI(double vDPI) -+{ -+ Q_D(PSConverter); -+ d->vDPI = vDPI; -+} -+ -+void PSConverter::setRotate(int rotate) -+{ -+ Q_D(PSConverter); -+ d->rotate = rotate; -+} -+ -+void PSConverter::setPaperWidth(int paperWidth) -+{ -+ Q_D(PSConverter); -+ d->paperWidth = paperWidth; -+} -+ -+void PSConverter::setPaperHeight(int paperHeight) -+{ -+ Q_D(PSConverter); -+ d->paperHeight = paperHeight; -+} -+ -+void PSConverter::setRightMargin(int marginRight) -+{ -+ Q_D(PSConverter); -+ d->marginRight = marginRight; -+} -+ -+void PSConverter::setBottomMargin(int marginBottom) -+{ -+ Q_D(PSConverter); -+ d->marginBottom = marginBottom; -+} -+ -+void PSConverter::setLeftMargin(int marginLeft) -+{ -+ Q_D(PSConverter); -+ d->marginLeft = marginLeft; -+} -+ -+void PSConverter::setTopMargin(int marginTop) -+{ -+ Q_D(PSConverter); -+ d->marginTop = marginTop; -+} -+ -+void PSConverter::setStrictMargins(bool strictMargins) -+{ -+ Q_D(PSConverter); -+ if (strictMargins) -+ d->opts |= StrictMargins; -+ else -+ d->opts &= ~StrictMargins; -+} -+ -+void PSConverter::setForceRasterize(bool forceRasterize) -+{ -+ Q_D(PSConverter); -+ if (forceRasterize) -+ d->opts |= ForceRasterization; -+ else -+ d->opts &= ~ForceRasterization; -+} -+ -+void PSConverter::setPSOptions(PSConverter::PSOptions options) -+{ -+ Q_D(PSConverter); -+ d->opts = options; -+} -+ -+PSConverter::PSOptions PSConverter::psOptions() const -+{ -+ Q_D(const PSConverter); -+ return d->opts; -+} -+ -+void PSConverter::setPageConvertedCallback(void (* callback)(int page, void *payload), void *payload) -+{ -+ Q_D(PSConverter); -+ d->pageConvertedCallback = callback; -+ d->pageConvertedPayload = payload; -+} -+ -+static GBool annotDisplayDecideCbk(Annot *annot, void *user_data) -+{ -+ if (annot->getType() == Annot::typeWidget) -+ return gTrue; // Never hide forms -+ else -+ return *(GBool*)user_data; -+} -+ -+bool PSConverter::convert() -+{ -+ Q_D(PSConverter); -+ d->lastError = NoError; -+ -+ Q_ASSERT(!d->pageList.isEmpty()); -+ Q_ASSERT(d->paperWidth != -1); -+ Q_ASSERT(d->paperHeight != -1); -+ -+ if (d->document->locked) -+ { -+ d->lastError = FileLockedError; -+ return false; -+ } -+ -+ QIODevice *dev = d->openDevice(); -+ if (!dev) -+ { -+ d->lastError = OpenOutputError; -+ return false; -+ } -+ -+ QByteArray pstitle8Bit = d->title.toLocal8Bit(); -+ char* pstitlechar; -+ if (!d->title.isEmpty()) pstitlechar = pstitle8Bit.data(); -+ else pstitlechar = 0; -+ -+ std::vector pages; -+ foreach(int page, d->pageList) -+ { -+ pages.push_back(page); -+ } -+ -+ PSOutputDev *psOut = new PSOutputDev(outputToQIODevice, dev, -+ pstitlechar, -+ d->document->doc, -+ pages, -+ (d->opts & PrintToEPS) ? psModeEPS : psModePS, -+ d->paperWidth, -+ d->paperHeight, -+ gFalse, -+ gFalse, -+ d->marginLeft, -+ d->marginBottom, -+ d->paperWidth - d->marginRight, -+ d->paperHeight - d->marginTop, -+ (d->opts & ForceRasterization)); -+ -+ if (d->opts & StrictMargins) -+ { -+ double xScale = ((double)d->paperWidth - (double)d->marginLeft - (double)d->marginRight) / (double)d->paperWidth; -+ double yScale = ((double)d->paperHeight - (double)d->marginBottom - (double)d->marginTop) / (double)d->paperHeight; -+ psOut->setScale(xScale, yScale); -+ } -+ -+ if (psOut->isOk()) -+ { -+ GBool isPrinting = (d->opts & Printing) ? gTrue : gFalse; -+ GBool showAnnotations = (d->opts & HideAnnotations) ? gFalse : gTrue; -+ foreach(int page, d->pageList) -+ { -+ d->document->doc->displayPage(psOut, -+ page, -+ d->hDPI, -+ d->vDPI, -+ d->rotate, -+ gFalse, -+ gTrue, -+ isPrinting, -+ NULL, -+ NULL, -+ annotDisplayDecideCbk, -+ &showAnnotations, gTrue); -+ if (d->pageConvertedCallback) -+ (*d->pageConvertedCallback)(page, d->pageConvertedPayload); -+ } -+ delete psOut; -+ d->closeDevice(); -+ return true; -+ } -+ else -+ { -+ delete psOut; -+ d->closeDevice(); -+ return false; -+ } -+} -+ -+} -diff --git a/qt4/src/poppler-qiodeviceoutstream-private.h b/qt4/src/poppler-qiodeviceoutstream-private.h -new file mode 100644 -index 00000000..d0d20073 ---- /dev/null -+++ b/qt4/src/poppler-qiodeviceoutstream-private.h -@@ -0,0 +1,47 @@ -+/* poppler-qiodevicestream-private.h: Qt4 interface to poppler -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2013 Adrian Johnson -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef POPPLER_QIODEVICESTREAM_PRIVATE_H -+#define POPPLER_QIODEVICESTREAM_PRIVATE_H -+ -+#include "Object.h" -+#include "Stream.h" -+ -+class QIODevice; -+ -+namespace Poppler { -+ -+class QIODeviceOutStream : public OutStream -+{ -+ public: -+ QIODeviceOutStream(QIODevice* device); -+ virtual ~QIODeviceOutStream(); -+ -+ virtual void close(); -+ virtual Goffset getPos(); -+ virtual void put(char c); -+ virtual void printf(const char *format, ...); -+ -+ private: -+ QIODevice *m_device; -+}; -+ -+} -+ -+#endif -diff --git a/qt4/src/poppler-qiodeviceoutstream.cc b/qt4/src/poppler-qiodeviceoutstream.cc -new file mode 100644 -index 00000000..e3e9f895 ---- /dev/null -+++ b/qt4/src/poppler-qiodeviceoutstream.cc -@@ -0,0 +1,64 @@ -+/* poppler-qiodevicestream.cc: Qt4 interface to poppler -+ * Copyright (C) 2008, Pino Toscano -+ * Copyright (C) 2013 Adrian Johnson -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qiodeviceoutstream-private.h" -+ -+#include -+ -+#include -+ -+#define QIODeviceOutStreamBufSize 8192 -+ -+namespace Poppler { -+ -+QIODeviceOutStream::QIODeviceOutStream(QIODevice* device) -+ : m_device(device) -+{ -+} -+ -+QIODeviceOutStream::~QIODeviceOutStream() -+{ -+} -+ -+void QIODeviceOutStream::close() -+{ -+} -+ -+Goffset QIODeviceOutStream::getPos() -+{ -+ return m_device->pos(); -+} -+ -+void QIODeviceOutStream::put(char c) -+{ -+ m_device->putChar(c); -+} -+ -+void QIODeviceOutStream::printf(const char *format, ...) -+{ -+ va_list ap; -+ va_start(ap, format); -+ char buf[QIODeviceOutStreamBufSize]; -+ size_t bufsize = 0; -+ bufsize = qvsnprintf(buf, QIODeviceOutStreamBufSize - 1, format, ap); -+ va_end(ap); -+ m_device->write(buf, bufsize); -+} -+ -+} -diff --git a/qt4/src/poppler-qt4.h b/qt4/src/poppler-qt4.h -new file mode 100644 -index 00000000..1b5afb2e ---- /dev/null -+++ b/qt4/src/poppler-qt4.h -@@ -0,0 +1,1990 @@ -+/* poppler-qt.h: qt interface to poppler -+ * Copyright (C) 2005, Net Integration Technologies, Inc. -+ * Copyright (C) 2005, 2007, Brad Hards -+ * Copyright (C) 2005-2012, 2014, 2015, Albert Astals Cid -+ * Copyright (C) 2005, Stefan Kebekus -+ * Copyright (C) 2006-2011, Pino Toscano -+ * Copyright (C) 2009 Shawn Rutledge -+ * Copyright (C) 2010 Suzuki Toshiya -+ * Copyright (C) 2010 Matthias Fauconneau -+ * Copyright (C) 2011 Andreas Hartmetz -+ * Copyright (C) 2011 Glad Deschrijver -+ * Copyright (C) 2012, Guillermo A. Amaral B. -+ * Copyright (C) 2012, Fabio D'Urso -+ * Copyright (C) 2012, Tobias Koenig -+ * Copyright (C) 2012, 2014, 2015 Adam Reichold -+ * Copyright (C) 2012, 2013 Thomas Freitag -+ * Copyright (C) 2016 Jakub Alba -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#ifndef __POPPLER_QT_H__ -+#define __POPPLER_QT_H__ -+ -+#include "poppler-annotation.h" -+#include "poppler-link.h" -+#include "poppler-optcontent.h" -+#include "poppler-page-transition.h" -+ -+#include -+#include -+#include -+#include -+#include "poppler-export.h" -+ -+class EmbFile; -+class Sound; -+class AnnotMovie; -+ -+/** -+ The %Poppler Qt4 binding. -+*/ -+namespace Poppler { -+ -+ class Document; -+ class DocumentData; -+ -+ class PageData; -+ -+ class FormField; -+ -+ class TextBoxData; -+ -+ class PDFConverter; -+ class PSConverter; -+ -+ /** -+ Debug/error function. -+ -+ This function type is used for debugging & error output; -+ the first parameter is the actual message, the second is the unaltered -+ closure argument which was passed to the setDebugErrorFunction call. -+ -+ \since 0.16 -+ */ -+ typedef void (*PopplerDebugFunc)(const QString & /*message*/, const QVariant & /*closure*/); -+ -+ /** -+ Set a new debug/error output function. -+ -+ If not set, by default error and debug messages will be sent to the -+ Qt \p qDebug() function. -+ -+ \param debugFunction the new debug function -+ \param closure user data which will be passes as-is to the debug function -+ -+ \since 0.16 -+ */ -+ POPPLER_QT4_EXPORT void setDebugErrorFunction(PopplerDebugFunc debugFunction, const QVariant &closure); -+ -+ /** -+ Describes the physical location of text on a document page -+ -+ This very simple class describes the physical location of text -+ on the page. It consists of -+ - a QString that contains the text -+ - a QRectF that gives a box that describes where on the page -+ the text is found. -+ */ -+ class POPPLER_QT4_EXPORT TextBox { -+ friend class Page; -+ public: -+ /** -+ The default constructor sets the \p text and the rectangle that -+ contains the text. Coordinates for the \p bBox are in points = -+ 1/72 of an inch. -+ */ -+ TextBox(const QString& text, const QRectF &bBox); -+ /** -+ Destructor. -+ */ -+ ~TextBox(); -+ -+ /** -+ Returns the text of this text box -+ */ -+ QString text() const; -+ -+ /** -+ Returns the position of the text, in point, i.e., 1/72 of -+ an inch -+ -+ \since 0.8 -+ */ -+ QRectF boundingBox() const; -+ -+ /** -+ Returns the pointer to the next text box, if there is one. -+ -+ Otherwise, it returns a null pointer. -+ */ -+ TextBox *nextWord() const; -+ -+ /** -+ Returns the bounding box of the \p i -th characted of the word. -+ */ -+ QRectF charBoundingBox(int i) const; -+ -+ /** -+ Returns whether there is a space character after this text box -+ */ -+ bool hasSpaceAfter() const; -+ -+ private: -+ Q_DISABLE_COPY(TextBox) -+ -+ TextBoxData *m_data; -+ }; -+ -+ -+ class FontInfoData; -+ /** -+ Container class for information about a font within a PDF -+ document -+ */ -+ class POPPLER_QT4_EXPORT FontInfo { -+ friend class Document; -+ public: -+ /** -+ The type of font. -+ */ -+ enum Type { -+ unknown, -+ Type1, -+ Type1C, -+ Type1COT, -+ Type3, -+ TrueType, -+ TrueTypeOT, -+ CIDType0, -+ CIDType0C, -+ CIDType0COT, -+ CIDTrueType, -+ CIDTrueTypeOT -+ }; -+ -+ /// \cond PRIVATE -+ /** -+ Create a new font information container. -+ */ -+ FontInfo(); -+ -+ /** -+ Create a new font information container. -+ */ -+ FontInfo( const FontInfoData &fid ); -+ /// \endcond -+ -+ /** -+ Copy constructor. -+ */ -+ FontInfo( const FontInfo &fi ); -+ -+ /** -+ Destructor. -+ */ -+ ~FontInfo(); -+ -+ /** -+ The name of the font. Can be QString::null if the font has no name -+ */ -+ QString name() const; -+ -+ /** -+ The path of the font file used to represent this font on this system, -+ or a null string is the font is embedded -+ */ -+ QString file() const; -+ -+ /** -+ Whether the font is embedded in the file, or not -+ -+ \return true if the font is embedded -+ */ -+ bool isEmbedded() const; -+ -+ /** -+ Whether the font provided is only a subset of the full -+ font or not. This only has meaning if the font is embedded. -+ -+ \return true if the font is only a subset -+ */ -+ bool isSubset() const; -+ -+ /** -+ The type of font encoding -+ -+ \return a enumerated value corresponding to the font encoding used -+ -+ \sa typeName for a string equivalent -+ */ -+ Type type() const; -+ -+ /** -+ The name of the font encoding used -+ -+ \note if you are looking for the name of the font (as opposed to the -+ encoding format used), you probably want name(). -+ -+ \sa type for a enumeration version -+ */ -+ QString typeName() const; -+ -+ /** -+ Standard assignment operator -+ */ -+ FontInfo& operator=( const FontInfo &fi ); -+ -+ private: -+ FontInfoData *m_data; -+ }; -+ -+ -+ class FontIteratorData; -+ /** -+ Iterator for reading the fonts in a document. -+ -+ FontIterator provides a Java-style iterator for reading the fonts in a -+ document. -+ -+ You can use it in the following way: -+ \code -+Poppler::FontIterator* it = doc->newFontIterator(); -+while (it->hasNext()) { -+ QList fonts = it->next(); -+ // do something with the fonts -+} -+// after doing the job, the iterator must be freed -+delete it; -+ \endcode -+ -+ \since 0.12 -+ */ -+ class POPPLER_QT4_EXPORT FontIterator { -+ friend class Document; -+ friend class DocumentData; -+ public: -+ /** -+ Destructor. -+ */ -+ ~FontIterator(); -+ -+ /** -+ Returns the fonts of the current page and then advances the iterator -+ to the next page. -+ */ -+ QList next(); -+ -+ /** -+ Checks whether there is at least one more page to iterate, ie returns -+ false when the iterator is beyond the last page. -+ */ -+ bool hasNext() const; -+ -+ /** -+ Returns the current page where the iterator is. -+ */ -+ int currentPage() const; -+ -+ private: -+ Q_DISABLE_COPY( FontIterator ) -+ FontIterator( int, DocumentData *dd ); -+ -+ FontIteratorData *d; -+ }; -+ -+ -+ class EmbeddedFileData; -+ /** -+ Container class for an embedded file with a PDF document -+ */ -+ class POPPLER_QT4_EXPORT EmbeddedFile { -+ friend class DocumentData; -+ friend class AnnotationPrivate; -+ public: -+ /// \cond PRIVATE -+ EmbeddedFile(EmbFile *embfile); -+ /// \endcond -+ -+ /** -+ Destructor. -+ */ -+ ~EmbeddedFile(); -+ -+ /** -+ The name associated with the file -+ */ -+ QString name() const; -+ -+ /** -+ The description associated with the file, if any. -+ -+ This will return an empty QString if there is no description element -+ */ -+ QString description() const; -+ -+ /** -+ The size of the file. -+ -+ This will return < 0 if there is no size element -+ */ -+ int size() const; -+ -+ /** -+ The modification date for the embedded file, if known. -+ */ -+ QDateTime modDate() const; -+ -+ /** -+ The creation date for the embedded file, if known. -+ */ -+ QDateTime createDate() const; -+ -+ /** -+ The MD5 checksum of the file. -+ -+ This will return an empty QByteArray if there is no checksum element. -+ */ -+ QByteArray checksum() const; -+ -+ /** -+ The MIME type of the file, if known. -+ -+ \since 0.8 -+ */ -+ QString mimeType() const; -+ -+ /** -+ The data as a byte array -+ */ -+ QByteArray data(); -+ -+ /** -+ Is the embedded file valid? -+ -+ \since 0.12 -+ */ -+ bool isValid() const; -+ -+ /** -+ A QDataStream for the actual data? -+ */ -+ //QDataStream dataStream() const; -+ -+ private: -+ Q_DISABLE_COPY(EmbeddedFile) -+ EmbeddedFile(EmbeddedFileData &dd); -+ -+ EmbeddedFileData *m_embeddedFile; -+ }; -+ -+ -+ /** -+ \brief A page in a document. -+ -+ The Page class represents a single page within a PDF document. -+ -+ You cannot construct a Page directly, but you have to use the Document -+ functions that return a new Page out of an index or a label. -+ */ -+ class POPPLER_QT4_EXPORT Page { -+ friend class Document; -+ public: -+ /** -+ Destructor. -+ */ -+ ~Page(); -+ -+ /** -+ The type of rotation to apply for an operation -+ */ -+ enum Rotation { Rotate0 = 0, ///< Do not rotate -+ Rotate90 = 1, ///< Rotate 90 degrees clockwise -+ Rotate180 = 2, ///< Rotate 180 degrees -+ Rotate270 = 3 ///< Rotate 270 degrees clockwise (90 degrees counterclockwise) -+ }; -+ -+ /** -+ The kinds of page actions -+ */ -+ enum PageAction { -+ Opening, ///< The action when a page is "opened" -+ Closing ///< The action when a page is "closed" -+ }; -+ -+ /** -+ How the text is going to be returned -+ \since 0.16 -+ */ -+ enum TextLayout { -+ PhysicalLayout, ///< The text is layouted to resemble the real page layout -+ RawOrderLayout ///< The text is returned without any type of processing -+ }; -+ -+ /** -+ Additional flags for the renderToPainter method -+ \since 0.16 -+ */ -+ enum PainterFlag { -+ /** -+ Do not save/restore the caller-owned painter. -+ -+ renderToPainter() by default preserves, using save() + restore(), -+ the state of the painter specified; if this is not needed, this -+ flag can avoid this job -+ */ -+ DontSaveAndRestore = 0x00000001 -+ }; -+ Q_DECLARE_FLAGS( PainterFlags, PainterFlag ) -+ -+ /** -+ Render the page to a QImage using the current -+ \link Document::renderBackend() Document renderer\endlink. -+ -+ If \p x = \p y = \p w = \p h = -1, the method will automatically -+ compute the size of the image from the horizontal and vertical -+ resolutions specified in \p xres and \p yres. Otherwise, the -+ method renders only a part of the page, specified by the -+ parameters (\p x, \p y, \p w, \p h) in pixel coordinates. The returned -+ QImage then has size (\p w, \p h), independent of the page -+ size. -+ -+ \param x specifies the left x-coordinate of the box, in -+ pixels. -+ -+ \param y specifies the top y-coordinate of the box, in -+ pixels. -+ -+ \param w specifies the width of the box, in pixels. -+ -+ \param h specifies the height of the box, in pixels. -+ -+ \param xres horizontal resolution of the graphics device, -+ in dots per inch -+ -+ \param yres vertical resolution of the graphics device, in -+ dots per inch -+ -+ \param rotate how to rotate the page -+ -+ \warning The parameter (\p x, \p y, \p w, \p h) are not -+ well-tested. Unusual or meaningless parameters may lead to -+ rather unexpected results. -+ -+ \returns a QImage of the page, or a null image on failure. -+ -+ \since 0.6 -+ */ -+ QImage renderToImage(double xres=72.0, double yres=72.0, int x=-1, int y=-1, int w=-1, int h=-1, Rotation rotate = Rotate0) const; -+ -+ /** -+ Render the page to the specified QPainter using the current -+ \link Document::renderBackend() Document renderer\endlink. -+ -+ If \p x = \p y = \p w = \p h = -1, the method will automatically -+ compute the size of the page area from the horizontal and vertical -+ resolutions specified in \p xres and \p yres. Otherwise, the -+ method renders only a part of the page, specified by the -+ parameters (\p x, \p y, \p w, \p h) in pixel coordinates. -+ -+ \param painter the painter to paint on -+ -+ \param x specifies the left x-coordinate of the box, in -+ pixels. -+ -+ \param y specifies the top y-coordinate of the box, in -+ pixels. -+ -+ \param w specifies the width of the box, in pixels. -+ -+ \param h specifies the height of the box, in pixels. -+ -+ \param xres horizontal resolution of the graphics device, -+ in dots per inch -+ -+ \param yres vertical resolution of the graphics device, in -+ dots per inch -+ -+ \param rotate how to rotate the page -+ -+ \param flags additional painter flags -+ -+ \warning The parameter (\p x, \p y, \p w, \p h) are not -+ well-tested. Unusual or meaningless parameters may lead to -+ rather unexpected results. -+ -+ \returns whether the painting succeeded -+ -+ \note This method is only supported for Arthur -+ -+ \since 0.16 -+ */ -+ bool renderToPainter(QPainter* painter, double xres=72.0, double yres=72.0, int x=-1, int y=-1, int w=-1, int h=-1, -+ Rotation rotate = Rotate0, PainterFlags flags = 0) const; -+ -+ /** -+ Get the page thumbnail if it exists. -+ -+ \return a QImage of the thumbnail, or a null image -+ if the PDF does not contain one for this page -+ -+ \since 0.12 -+ */ -+ QImage thumbnail() const; -+ -+ /** -+ Returns the text that is inside a specified rectangle -+ -+ \param rect the rectangle specifying the area of interest, -+ with coordinates given in points, i.e., 1/72th of an inch. -+ If rect is null, all text on the page is given -+ -+ \since 0.16 -+ **/ -+ QString text(const QRectF &rect, TextLayout textLayout) const; -+ -+ /** -+ Returns the text that is inside a specified rectangle. -+ The text is returned using the physical layout of the page -+ -+ \param rect the rectangle specifying the area of interest, -+ with coordinates given in points, i.e., 1/72th of an inch. -+ If rect is null, all text on the page is given -+ **/ -+ QString text(const QRectF &rect) const; -+ -+ /** -+ The starting point for a search -+ */ -+ enum SearchDirection { FromTop, ///< Start sorting at the top of the document -+ NextResult, ///< Find the next result, moving "down the page" -+ PreviousResult ///< Find the previous result, moving "up the page" -+ }; -+ -+ /** -+ The type of search to perform -+ */ -+ enum SearchMode { CaseSensitive, ///< Case differences cause no match in searching -+ CaseInsensitive ///< Case differences are ignored in matching -+ }; -+ -+ /** -+ Flags to modify the search behaviour \since 0.31 -+ */ -+ enum SearchFlag -+ { -+ IgnoreCase = 0x00000001, ///< Case differences are ignored -+ WholeWords = 0x00000002 ///< Only whole words are matched -+ }; -+ Q_DECLARE_FLAGS( SearchFlags, SearchFlag ) -+ -+ /** -+ Returns true if the specified text was found. -+ -+ \param text the text the search -+ \param rect in all directions is used to return where the text was found, for NextResult and PreviousResult -+ indicates where to continue searching for -+ \param direction in which direction do the search -+ \param caseSensitive be case sensitive? -+ \param rotate the rotation to apply for the search order -+ **/ -+ Q_DECL_DEPRECATED bool search(const QString &text, QRectF &rect, SearchDirection direction, SearchMode caseSensitive, Rotation rotate = Rotate0) const; -+ -+ /** -+ Returns true if the specified text was found. -+ -+ \param text the text the search -+ \param rectXXX in all directions is used to return where the text was found, for NextResult and PreviousResult -+ indicates where to continue searching for -+ \param direction in which direction do the search -+ \param caseSensitive be case sensitive? -+ \param rotate the rotation to apply for the search order -+ \since 0.14 -+ **/ -+ Q_DECL_DEPRECATED bool search(const QString &text, double &rectLeft, double &rectTop, double &rectRight, double &rectBottom, SearchDirection direction, SearchMode caseSensitive, Rotation rotate = Rotate0) const; -+ -+ /** -+ Returns true if the specified text was found. -+ -+ \param text the text the search -+ \param rectXXX in all directions is used to return where the text was found, for NextResult and PreviousResult -+ indicates where to continue searching for -+ \param direction in which direction do the search -+ \param flags the flags to consider during matching -+ \param rotate the rotation to apply for the search order -+ -+ \since 0.31 -+ **/ -+ bool search(const QString &text, double &rectLeft, double &rectTop, double &rectRight, double &rectBottom, SearchDirection direction, SearchFlags flags = 0, Rotation rotate = Rotate0) const; -+ -+ /** -+ Returns a list of all occurrences of the specified text on the page. -+ -+ \param text the text to search -+ \param caseSensitive whether to be case sensitive -+ \param rotate the rotation to apply for the search order -+ -+ \warning Do not use the returned QRectF as arguments of another search call because of truncation issues if qreal is defined as float. -+ -+ \since 0.22 -+ **/ -+ Q_DECL_DEPRECATED QList search(const QString &text, SearchMode caseSensitive, Rotation rotate = Rotate0) const; -+ -+ /** -+ Returns a list of all occurrences of the specified text on the page. -+ -+ \param text the text to search -+ \param flags the flags to consider during matching -+ \param rotate the rotation to apply for the search order -+ -+ \warning Do not use the returned QRectF as arguments of another search call because of truncation issues if qreal is defined as float. -+ -+ \since 0.31 -+ **/ -+ QList search(const QString &text, SearchFlags flags = 0, Rotation rotate = Rotate0) const; -+ -+ /** -+ Returns a list of text of the page -+ -+ This method returns a QList of TextBoxes that contain all -+ the text of the page, with roughly one text word of text -+ per TextBox item. -+ -+ For text written in western languages (left-to-right and -+ up-to-down), the QList contains the text in the proper -+ order. -+ -+ \note The caller owns the text boxes and they should -+ be deleted when no longer required. -+ -+ \warning This method is not tested with Asian scripts -+ */ -+ QList textList(Rotation rotate = Rotate0) const; -+ -+ /** -+ \return The dimensions (cropbox) of the page, in points (i.e. 1/72th of an inch) -+ */ -+ QSizeF pageSizeF() const; -+ -+ /** -+ \return The dimensions (cropbox) of the page, in points (i.e. 1/72th of an inch) -+ */ -+ QSize pageSize() const; -+ -+ /** -+ Returns the transition of this page -+ -+ \returns a pointer to a PageTransition structure that -+ defines how transition to this page shall be performed. -+ -+ \note The PageTransition structure is owned by this page, and will -+ automatically be destroyed when this page class is -+ destroyed. -+ **/ -+ PageTransition *transition() const; -+ -+ /** -+ Gets the page action specified, or NULL if there is no action. -+ -+ \since 0.6 -+ **/ -+ Link *action( PageAction act ) const; -+ -+ /** -+ Types of orientations that are possible -+ */ -+ enum Orientation { -+ Landscape, ///< Landscape orientation (portrait, with 90 degrees clockwise rotation ) -+ Portrait, ///< Normal portrait orientation -+ Seascape, ///< Seascape orientation (portrait, with 270 degrees clockwise rotation) -+ UpsideDown ///< Upside down orientation (portrait, with 180 degrees rotation) -+ }; -+ -+ /** -+ The orientation of the page -+ */ -+ Orientation orientation() const; -+ -+ /** -+ The default CTM -+ */ -+ void defaultCTM(double *CTM, double dpiX, double dpiY, int rotate, bool upsideDown); -+ -+ /** -+ Gets the links of the page -+ */ -+ QList links() const; -+ -+ /** -+ Returns the annotations of the page -+ -+ \note If you call this method twice, you get different objects -+ pointing to the same annotations (see Annotation). -+ The caller owns the returned objects and they should be deleted -+ when no longer required. -+ */ -+ QList annotations() const; -+ -+ /** -+ Returns the annotations of the page -+ -+ \param subtypes the subtypes of annotations you are interested in -+ -+ \note If you call this method twice, you get different objects -+ pointing to the same annotations (see Annotation). -+ The caller owns the returned objects and they should be deleted -+ when no longer required. -+ -+ \since 0.28 -+ */ -+ QList annotations(const QSet &subtypes) const; -+ -+ /** -+ Adds an annotation to the page -+ -+ \note Ownership of the annotation object stays with the caller, who can -+ delete it at any time. -+ \since 0.20 -+ */ -+ void addAnnotation( const Annotation *ann ); -+ -+ /** -+ Removes an annotation from the page and destroys the annotation object -+ -+ \note There mustn't be other Annotation objects pointing this annotation -+ \since 0.20 -+ */ -+ void removeAnnotation( const Annotation *ann ); -+ -+ /** -+ Returns the form fields on the page -+ The caller gets the ownership of the returned objects. -+ -+ \since 0.6 -+ */ -+ QList formFields() const; -+ -+ /** -+ Returns the page duration. That is the time, in seconds, that the page -+ should be displayed before the presentation automatically advances to the next page. -+ Returns < 0 if duration is not set. -+ -+ \since 0.6 -+ */ -+ double duration() const; -+ -+ /** -+ Returns the label of the page, or a null string is the page has no label. -+ -+ \since 0.6 -+ **/ -+ QString label() const; -+ -+ private: -+ Q_DISABLE_COPY(Page) -+ -+ Page(DocumentData *doc, int index); -+ PageData *m_page; -+ }; -+ -+/** -+ \brief PDF document. -+ -+ The Document class represents a PDF document: its pages, and all the global -+ properties, metadata, etc. -+ -+ \section ownership Ownership of the returned objects -+ -+ All the functions that returns class pointers create new object, and the -+ responsability of those is given to the callee. -+ -+ The only exception is \link Poppler::Page::transition() Page::transition()\endlink. -+ -+ \section document-loading Loading -+ -+ To get a Document, you have to load it via the load() & loadFromData() -+ functions. -+ -+ In all the functions that have passwords as arguments, they \b must be Latin1 -+ encoded. If you have a password that is a UTF-8 string, you need to use -+ QString::toLatin1() (or similar) to convert the password first. -+ If you have a UTF-8 character array, consider converting it to a QString first -+ (QString::fromUtf8(), or similar) before converting to Latin1 encoding. -+ -+ \section document-rendering Rendering -+ -+ To render pages of a document, you have different Document functions to set -+ various options. -+ -+ \subsection document-rendering-backend Backends -+ -+ %Poppler offers a different backends for rendering the pages. Currently -+ there are two backends (see #RenderBackend), but only the Splash engine works -+ well and has been tested. -+ -+ The available rendering backends can be discovered via availableRenderBackends(). -+ The current rendering backend can be changed using setRenderBackend(). -+ Please note that setting a backend not listed in the available ones -+ will always result in null QImage's. -+ -+ \section document-cms Color management support -+ -+ %Poppler, if compiled with this support, provides functions to handle color -+ profiles. -+ -+ To know whether the %Poppler version you are using has support for color -+ management, you can query Poppler::isCmsAvailable(). In case it is not -+ avilable, all the color management-related functions will either do nothing -+ or return null. -+*/ -+ class POPPLER_QT4_EXPORT Document { -+ friend class Page; -+ friend class DocumentData; -+ -+ public: -+ /** -+ The page mode -+ */ -+ enum PageMode { -+ UseNone, ///< No mode - neither document outline nor thumbnail images are visible -+ UseOutlines, ///< Document outline visible -+ UseThumbs, ///< Thumbnail images visible -+ FullScreen, ///< Fullscreen mode (no menubar, windows controls etc) -+ UseOC, ///< Optional content group panel visible -+ UseAttach ///< Attachments panel visible -+ }; -+ -+ /** -+ The page layout -+ */ -+ enum PageLayout { -+ NoLayout, ///< Layout not specified -+ SinglePage, ///< Display a single page -+ OneColumn, ///< Display a single column of pages -+ TwoColumnLeft, ///< Display the pages in two columns, with odd-numbered pages on the left -+ TwoColumnRight, ///< Display the pages in two columns, with odd-numbered pages on the right -+ TwoPageLeft, ///< Display the pages two at a time, with odd-numbered pages on the left -+ TwoPageRight ///< Display the pages two at a time, with odd-numbered pages on the right -+ }; -+ -+ /** -+ The render backends available -+ -+ \since 0.6 -+ */ -+ enum RenderBackend { -+ SplashBackend, ///< Splash backend -+ ArthurBackend ///< Arthur (Qt4) backend -+ }; -+ -+ /** -+ The render hints available -+ -+ \since 0.6 -+ */ -+ enum RenderHint { -+ Antialiasing = 0x00000001, ///< Antialiasing for graphics -+ TextAntialiasing = 0x00000002, ///< Antialiasing for text -+ TextHinting = 0x00000004, ///< Hinting for text \since 0.12.1 -+ TextSlightHinting = 0x00000008, ///< Lighter hinting for text when combined with TextHinting \since 0.18 -+ OverprintPreview = 0x00000010, ///< Overprint preview \since 0.22 -+ ThinLineSolid = 0x00000020, ///< Enhance thin lines solid \since 0.24 -+ ThinLineShape = 0x00000040, ///< Enhance thin lines shape. Wins over ThinLineSolid \since 0.24 -+ IgnorePaperColor = 0x00000080 ///< Do not compose with the paper color \since 0.35 -+ }; -+ Q_DECLARE_FLAGS( RenderHints, RenderHint ) -+ -+ /** -+ Form types -+ -+ \since 0.22 -+ */ -+ enum FormType { -+ NoForm, ///< Document doesn't contain forms -+ AcroForm, ///< AcroForm -+ XfaForm ///< Adobe XML Forms Architecture (XFA), currently unsupported -+ }; -+ -+ /** -+ Set a color display profile for the current document. -+ -+ \param outputProfileA is a \c cmsHPROFILE of the LCMS library. -+ -+ \since 0.12 -+ */ -+ void setColorDisplayProfile(void *outputProfileA); -+ /** -+ Set a color display profile for the current document. -+ -+ \param name is the name of the display profile to set. -+ -+ \since 0.12 -+ */ -+ void setColorDisplayProfileName(const QString &name); -+ /** -+ Return the current RGB profile. -+ -+ \return a \c cmsHPROFILE of the LCMS library. -+ -+ \since 0.12 -+ */ -+ void* colorRgbProfile() const; -+ /** -+ Return the current display profile. -+ -+ \return a \c cmsHPROFILE of the LCMS library. -+ -+ \since 0.12 -+ */ -+ void *colorDisplayProfile() const; -+ -+ /** -+ Load the document from a file on disk -+ -+ \param filePath the name (and path, if required) of the file to load -+ \param ownerPassword the Latin1-encoded owner password to use in -+ loading the file -+ \param userPassword the Latin1-encoded user ("open") password -+ to use in loading the file -+ -+ \return the loaded document, or NULL on error -+ -+ \note The caller owns the pointer to Document, and this should -+ be deleted when no longer required. -+ -+ \warning The returning document may be locked if a password is required -+ to open the file, and one is not provided (as the userPassword). -+ */ -+ static Document *load(const QString & filePath, -+ const QByteArray &ownerPassword=QByteArray(), -+ const QByteArray &userPassword=QByteArray()); -+ -+ /** -+ Load the document from memory -+ -+ \param fileContents the file contents. They are copied so there is no need -+ to keep the byte array around for the full life time of -+ the document. -+ \param ownerPassword the Latin1-encoded owner password to use in -+ loading the file -+ \param userPassword the Latin1-encoded user ("open") password -+ to use in loading the file -+ -+ \return the loaded document, or NULL on error -+ -+ \note The caller owns the pointer to Document, and this should -+ be deleted when no longer required. -+ -+ \warning The returning document may be locked if a password is required -+ to open the file, and one is not provided (as the userPassword). -+ -+ \since 0.6 -+ */ -+ static Document *loadFromData(const QByteArray &fileContents, -+ const QByteArray &ownerPassword=QByteArray(), -+ const QByteArray &userPassword=QByteArray()); -+ -+ /** -+ Get a specified Page -+ -+ Note that this follows the PDF standard of being zero based - if you -+ want the first page, then you need an index of zero. -+ -+ The caller gets the ownership of the returned object. -+ -+ \param index the page number index -+ */ -+ Page *page(int index) const; -+ -+ /** -+ \overload -+ -+ -+ The intent is that you can pass in a label like \c "ix" and -+ get the page with that label (which might be in the table of -+ contents), or pass in \c "1" and get the page that the user -+ expects (which might not be the first page, if there is a -+ title page and a table of contents). -+ -+ \param label the page label -+ */ -+ Page *page(const QString &label) const; -+ -+ /** -+ The number of pages in the document -+ */ -+ int numPages() const; -+ -+ /** -+ The type of mode that should be used by the application -+ when the document is opened. Note that while this is -+ called page mode, it is really viewer application mode. -+ */ -+ PageMode pageMode() const; -+ -+ /** -+ The layout that pages should be shown in when the document -+ is first opened. This basically describes how pages are -+ shown relative to each other. -+ */ -+ PageLayout pageLayout() const; -+ -+ /** -+ The predominant reading order for text as supplied by -+ the document's viewer preferences. -+ -+ \since 0.26 -+ */ -+ Qt::LayoutDirection textDirection() const; -+ -+ /** -+ Provide the passwords required to unlock the document -+ -+ \param ownerPassword the Latin1-encoded owner password to use in -+ loading the file -+ \param userPassword the Latin1-encoded user ("open") password -+ to use in loading the file -+ */ -+ bool unlock(const QByteArray &ownerPassword, const QByteArray &userPassword); -+ -+ /** -+ Determine if the document is locked -+ */ -+ bool isLocked() const; -+ -+ /** -+ The date associated with the document -+ -+ You would use this method with something like: -+ \code -+QDateTime created = m_doc->date("CreationDate"); -+QDateTime modified = m_doc->date("ModDate"); -+ \endcode -+ -+ The available dates are: -+ - CreationDate: the date of creation of the document -+ - ModDate: the date of the last change in the document -+ -+ \param data the type of date that is required -+ */ -+ QDateTime date( const QString & data ) const; -+ -+ /** -+ Set the Info dict date entry specified by \param key to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setDate( const QString & key, const QDateTime & val ); -+ -+ /** -+ The date of the creation of the document -+ */ -+ QDateTime creationDate() const; -+ -+ /** -+ Set the creation date of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setCreationDate( const QDateTime & val ); -+ -+ /** -+ The date of the last change in the document -+ */ -+ QDateTime modificationDate() const; -+ -+ /** -+ Set the modification date of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setModificationDate( const QDateTime & val ); -+ -+ /** -+ Get specified information associated with the document -+ -+ You would use this method with something like: -+ \code -+QString title = m_doc->info("Title"); -+QString subject = m_doc->info("Subject"); -+ \endcode -+ -+ In addition to \c Title and \c Subject, other information that may -+ be available include \c Author, \c Keywords, \c Creator and \c Producer. -+ -+ \param data the information that is required -+ -+ \sa infoKeys() to get a list of the available keys -+ */ -+ QString info( const QString & data ) const; -+ -+ /** -+ Set the value of the document's Info dictionary entry specified by \param key to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setInfo( const QString & key, const QString & val ); -+ -+ /** -+ The title of the document -+ */ -+ QString title() const; -+ -+ /** -+ Set the title of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setTitle( const QString & val ); -+ -+ /** -+ The author of the document -+ */ -+ QString author() const; -+ -+ /** -+ Set the author of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setAuthor( const QString & val ); -+ -+ /** -+ The subject of the document -+ */ -+ QString subject() const; -+ -+ /** -+ Set the subject of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setSubject( const QString & val ); -+ -+ /** -+ The keywords of the document -+ */ -+ QString keywords() const; -+ -+ /** -+ Set the keywords of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setKeywords( const QString & val ); -+ -+ /** -+ The creator of the document -+ */ -+ QString creator() const; -+ -+ /** -+ Set the creator of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setCreator( const QString & val ); -+ -+ /** -+ The producer of the document -+ */ -+ QString producer() const; -+ -+ /** -+ Set the producer of the document to \param val -+ -+ \returns true on success, false on failure -+ */ -+ bool setProducer( const QString & val ); -+ -+ /** -+ Remove the document's Info dictionary -+ -+ \returns true on success, false on failure -+ */ -+ bool removeInfo(); -+ -+ /** -+ Obtain a list of the available string information keys. -+ */ -+ QStringList infoKeys() const; -+ -+ /** -+ Test if the document is encrypted -+ */ -+ bool isEncrypted() const; -+ -+ /** -+ Test if the document is linearised -+ -+ In some cases, this is called "fast web view", since it -+ is mostly an optimisation for viewing over the Web. -+ */ -+ bool isLinearized() const; -+ -+ /** -+ Test if the permissions on the document allow it to be -+ printed -+ */ -+ bool okToPrint() const; -+ -+ /** -+ Test if the permissions on the document allow it to be -+ printed at high resolution -+ */ -+ bool okToPrintHighRes() const; -+ -+ /** -+ Test if the permissions on the document allow it to be -+ changed. -+ -+ \note depending on the type of change, it may be more -+ appropriate to check other properties as well. -+ */ -+ bool okToChange() const; -+ -+ /** -+ Test if the permissions on the document allow the -+ contents to be copied / extracted -+ */ -+ bool okToCopy() const; -+ -+ /** -+ Test if the permissions on the document allow annotations -+ to be added or modified, and interactive form fields (including -+ signature fields) to be completed. -+ */ -+ bool okToAddNotes() const; -+ -+ /** -+ Test if the permissions on the document allow interactive -+ form fields (including signature fields) to be completed. -+ -+ \note this can be true even if okToAddNotes() is false - this -+ means that only form completion is permitted. -+ */ -+ bool okToFillForm() const; -+ -+ /** -+ Test if the permissions on the document allow interactive -+ form fields (including signature fields) to be set, created and -+ modified -+ */ -+ bool okToCreateFormFields() const; -+ -+ /** -+ Test if the permissions on the document allow content extraction -+ (text and perhaps other content) for accessibility usage (eg for -+ a screen reader) -+ */ -+ bool okToExtractForAccessibility() const; -+ -+ /** -+ Test if the permissions on the document allow it to be -+ "assembled" - insertion, rotation and deletion of pages; -+ or creation of bookmarks and thumbnail images. -+ -+ \note this can be true even if okToChange() is false -+ */ -+ bool okToAssemble() const; -+ -+ /** -+ The version of the PDF specification that the document -+ conforms to -+ -+ \deprecated use getPdfVersion and avoid float point -+ comparisons/handling -+ */ -+ Q_DECL_DEPRECATED double pdfVersion() const; -+ -+ /** -+ The version of the PDF specification that the document -+ conforms to -+ -+ \param major an optional pointer to a variable where store the -+ "major" number of the version -+ \param minor an optional pointer to a variable where store the -+ "minor" number of the version -+ -+ \since 0.12 -+ */ -+ void getPdfVersion(int *major, int *minor) const; -+ -+ /** -+ The fonts within the PDF document. -+ -+ This is a shorthand for getting all the fonts at once. -+ -+ \note this can take a very long time to run with a large -+ document. You may wish to use a FontIterator if you have more -+ than say 20 pages -+ -+ \see newFontIterator() -+ */ -+ QList fonts() const; -+ -+ /** -+ Scans for fonts within the PDF document. -+ -+ \param numPages the number of pages to scan -+ \param fontList pointer to the list where the font information -+ should be placed -+ -+ \note with this method you can scan for fonts only \em once for each -+ document; once the end is reached, no more scanning with this method -+ can be done -+ -+ \return false if the end of the document has been reached -+ -+ \deprecated this function is quite limited in its job (see note), -+ better use fonts() or newFontIterator() -+ -+ \see fonts(), newFontIterator() -+ */ -+ Q_DECL_DEPRECATED bool scanForFonts( int numPages, QList *fontList ) const; -+ -+ /** -+ Creates a new FontIterator object for font scanning. -+ -+ The new iterator can be used for reading the font information of the -+ document, reading page by page. -+ -+ The caller is responsible for the returned object, ie it should freed -+ it when no more useful. -+ -+ \param startPage the initial page from which start reading fonts -+ -+ \see fonts() -+ -+ \since 0.12 -+ */ -+ FontIterator* newFontIterator( int startPage = 0 ) const; -+ -+ /** -+ The font data if the font is an embedded one. -+ -+ \since 0.10 -+ */ -+ QByteArray fontData(const FontInfo &font) const; -+ -+ /** -+ The documents embedded within the PDF document. -+ -+ \note there are two types of embedded document - this call -+ only accesses documents that are embedded at the document level. -+ */ -+ QList embeddedFiles() const; -+ -+ /** -+ Whether there are any documents embedded in this PDF document. -+ */ -+ bool hasEmbeddedFiles() const; -+ -+ /** -+ Gets the table of contents (TOC) of the Document. -+ -+ The caller is responsable for the returned object. -+ -+ In the tree the tag name is the 'screen' name of the entry. A tag can have -+ attributes. Here follows the list of tag attributes with meaning: -+ - Destination: A string description of the referred destination -+ - DestinationName: A 'named reference' to the viewport -+ - ExternalFileName: A link to a external filename -+ - Open: A bool value that tells whether the subbranch of the item is open or not -+ -+ Resolving the final destination for each item can be done in the following way: -+ - first, checking for 'Destination': if not empty, then a LinkDestination -+ can be constructed straight with it -+ - as second step, if the 'DestinationName' is not empty, then the destination -+ can be resolved using linkDestination() -+ -+ Note also that if 'ExternalFileName' is not emtpy, then the destination refers -+ to that document (and not to the current one). -+ -+ \returns the TOC, or NULL if the Document does not have one -+ */ -+ QDomDocument *toc() const; -+ -+ /** -+ Tries to resolve the named destination \p name. -+ -+ \note this operation starts a search through the whole document -+ -+ \returns a new LinkDestination object if the named destination was -+ actually found, or NULL otherwise -+ */ -+ LinkDestination *linkDestination( const QString &name ); -+ -+ /** -+ Sets the paper color -+ -+ \param color the new paper color -+ */ -+ void setPaperColor(const QColor &color); -+ /** -+ The paper color -+ -+ The default color is white. -+ */ -+ QColor paperColor() const; -+ -+ /** -+ Sets the backend used to render the pages. -+ -+ \param backend the new rendering backend -+ -+ \since 0.6 -+ */ -+ void setRenderBackend( RenderBackend backend ); -+ /** -+ The currently set render backend -+ -+ The default backend is \ref SplashBackend -+ -+ \since 0.6 -+ */ -+ RenderBackend renderBackend() const; -+ -+ /** -+ The available rendering backends. -+ -+ \since 0.6 -+ */ -+ static QSet availableRenderBackends(); -+ -+ /** -+ Sets the render \p hint . -+ -+ \note some hints may not be supported by some rendering backends. -+ -+ \param on whether the flag should be added or removed. -+ -+ \since 0.6 -+ */ -+ void setRenderHint( RenderHint hint, bool on = true ); -+ /** -+ The currently set render hints. -+ -+ \since 0.6 -+ */ -+ RenderHints renderHints() const; -+ -+ /** -+ Gets a new PS converter for this document. -+ -+ The caller gets the ownership of the returned converter. -+ -+ \since 0.6 -+ */ -+ PSConverter *psConverter() const; -+ -+ /** -+ Gets a new PDF converter for this document. -+ -+ The caller gets the ownership of the returned converter. -+ -+ \since 0.8 -+ */ -+ PDFConverter *pdfConverter() const; -+ -+ /** -+ Gets the metadata stream contents -+ -+ \since 0.6 -+ */ -+ QString metadata() const; -+ -+ /** -+ Test whether this document has "optional content". -+ -+ Optional content is used to optionally turn on (display) -+ and turn off (not display) some elements of the document. -+ The most common use of this is for layers in design -+ applications, but it can be used for a range of things, -+ such as not including some content in printing, and -+ displaying content in the appropriate language. -+ -+ \since 0.8 -+ */ -+ bool hasOptionalContent() const; -+ -+ /** -+ Itemviews model for optional content. -+ -+ The model is owned by the document. -+ -+ \since 0.8 -+ */ -+ OptContentModel *optionalContentModel(); -+ -+ /** -+ Document-level JavaScript scripts. -+ -+ Returns the list of document level JavaScript scripts to be always -+ executed before any other script. -+ -+ \since 0.10 -+ */ -+ QStringList scripts() const; -+ -+ /** -+ The PDF identifiers. -+ -+ \param permanentId an optional pointer to a variable where store the -+ permanent ID of the document -+ \param updateId an optional pointer to a variable where store the -+ update ID of the document -+ -+ \return whether the document has the IDs -+ -+ \since 0.16 -+ */ -+ bool getPdfId(QByteArray *permanentId, QByteArray *updateId) const; -+ -+ /** -+ Returns the type of forms contained in the document -+ -+ \since 0.22 -+ */ -+ FormType formType() const; -+ -+ /** -+ Destructor. -+ */ -+ ~Document(); -+ -+ private: -+ Q_DISABLE_COPY(Document) -+ -+ DocumentData *m_doc; -+ -+ Document(DocumentData *dataA); -+ }; -+ -+ class BaseConverterPrivate; -+ class PSConverterPrivate; -+ class PDFConverterPrivate; -+ /** -+ \brief Base converter. -+ -+ This is the base class for the converters. -+ -+ \since 0.8 -+ */ -+ class POPPLER_QT4_EXPORT BaseConverter -+ { -+ friend class Document; -+ public: -+ /** -+ Destructor. -+ */ -+ virtual ~BaseConverter(); -+ -+ /** Sets the output file name. You must set this or the output device. */ -+ void setOutputFileName(const QString &outputFileName); -+ -+ /** -+ * Sets the output device. You must set this or the output file name. -+ * -+ * \since 0.8 -+ */ -+ void setOutputDevice(QIODevice *device); -+ -+ /** -+ Does the conversion. -+ -+ \return whether the conversion succeeded -+ */ -+ virtual bool convert() = 0; -+ -+ enum Error -+ { -+ NoError, -+ FileLockedError, -+ OpenOutputError, -+ NotSupportedInputFileError -+ }; -+ -+ /** -+ Returns the last error -+ \since 0.12.1 -+ */ -+ Error lastError() const; -+ -+ protected: -+ /// \cond PRIVATE -+ BaseConverter(BaseConverterPrivate &dd); -+ Q_DECLARE_PRIVATE(BaseConverter) -+ BaseConverterPrivate *d_ptr; -+ /// \endcond -+ -+ private: -+ Q_DISABLE_COPY(BaseConverter) -+ }; -+ -+ /** -+ Converts a PDF to PS -+ -+ Sizes have to be in Points (1/72 inch) -+ -+ If you are using QPrinter you can get paper size by doing: -+ \code -+QPrinter dummy(QPrinter::PrinterResolution); -+dummy.setFullPage(true); -+dummy.setPageSize(myPageSize); -+width = dummy.width(); -+height = dummy.height(); -+ \endcode -+ -+ \since 0.6 -+ */ -+ class POPPLER_QT4_EXPORT PSConverter : public BaseConverter -+ { -+ friend class Document; -+ public: -+ /** -+ Options for the PS export. -+ -+ \since 0.10 -+ */ -+ enum PSOption { -+ Printing = 0x00000001, ///< The PS is generated for printing purposes -+ StrictMargins = 0x00000002, -+ ForceRasterization = 0x00000004, -+ PrintToEPS = 0x00000008, ///< Output EPS instead of PS \since 0.20 -+ HideAnnotations = 0x00000010 ///< Don't print annotations \since 0.20 -+ }; -+ Q_DECLARE_FLAGS( PSOptions, PSOption ) -+ -+ /** -+ Destructor. -+ */ -+ ~PSConverter(); -+ -+ /** Sets the list of pages to print. Mandatory. */ -+ void setPageList(const QList &pageList); -+ -+ /** -+ Sets the title of the PS Document. Optional -+ */ -+ void setTitle(const QString &title); -+ -+ /** -+ Sets the horizontal DPI. Defaults to 72.0 -+ */ -+ void setHDPI(double hDPI); -+ -+ /** -+ Sets the vertical DPI. Defaults to 72.0 -+ */ -+ void setVDPI(double vDPI); -+ -+ /** -+ Sets the rotate. Defaults to not rotated -+ */ -+ void setRotate(int rotate); -+ -+ /** -+ Sets the output paper width. Has to be set. -+ */ -+ void setPaperWidth(int paperWidth); -+ -+ /** -+ Sets the output paper height. Has to be set. -+ */ -+ void setPaperHeight(int paperHeight); -+ -+ /** -+ Sets the output right margin. Defaults to 0 -+ */ -+ void setRightMargin(int marginRight); -+ -+ /** -+ Sets the output bottom margin. Defaults to 0 -+ */ -+ void setBottomMargin(int marginBottom); -+ -+ /** -+ Sets the output left margin. Defaults to 0 -+ */ -+ void setLeftMargin(int marginLeft); -+ -+ /** -+ Sets the output top margin. Defaults to 0 -+ */ -+ void setTopMargin(int marginTop); -+ -+ /** -+ Defines if margins have to be strictly followed (even if that -+ means changing aspect ratio), or if the margins can be adapted -+ to keep aspect ratio. -+ -+ Defaults to false. -+ */ -+ void setStrictMargins(bool strictMargins); -+ -+ /** Defines if the page will be rasterized to an image before printing. Defaults to false */ -+ void setForceRasterize(bool forceRasterize); -+ -+ /** -+ Sets the options for the PS export. -+ -+ \since 0.10 -+ */ -+ void setPSOptions(PSOptions options); -+ -+ /** -+ The currently set options for the PS export. -+ -+ The default flags are: Printing. -+ -+ \since 0.10 -+ */ -+ PSOptions psOptions() const; -+ -+ /** -+ Sets a function that will be called each time a page is converted. -+ -+ The payload belongs to the caller. -+ -+ \since 0.16 -+ */ -+ void setPageConvertedCallback(void (* callback)(int page, void *payload), void *payload); -+ -+ bool convert(); -+ -+ private: -+ Q_DECLARE_PRIVATE(PSConverter) -+ Q_DISABLE_COPY(PSConverter) -+ -+ PSConverter(DocumentData *document); -+ }; -+ -+ /** -+ Converts a PDF to PDF (thus saves a copy of the document). -+ -+ \since 0.8 -+ */ -+ class POPPLER_QT4_EXPORT PDFConverter : public BaseConverter -+ { -+ friend class Document; -+ public: -+ /** -+ Options for the PDF export. -+ */ -+ enum PDFOption { -+ WithChanges = 0x00000001 ///< The changes done to the document are saved as well -+ }; -+ Q_DECLARE_FLAGS( PDFOptions, PDFOption ) -+ -+ /** -+ Destructor. -+ */ -+ virtual ~PDFConverter(); -+ -+ /** -+ Sets the options for the PDF export. -+ */ -+ void setPDFOptions(PDFOptions options); -+ /** -+ The currently set options for the PDF export. -+ */ -+ PDFOptions pdfOptions() const; -+ -+ bool convert(); -+ -+ private: -+ Q_DECLARE_PRIVATE(PDFConverter) -+ Q_DISABLE_COPY(PDFConverter) -+ -+ PDFConverter(DocumentData *document); -+ }; -+ -+ /** -+ Conversion from PDF date string format to QDateTime -+ */ -+ POPPLER_QT4_EXPORT QDateTime convertDate( char *dateString ); -+ -+ /** -+ Whether the color management functions are available. -+ -+ \since 0.12 -+ */ -+ POPPLER_QT4_EXPORT bool isCmsAvailable(); -+ -+ /** -+ Whether the overprint preview functionality is available. -+ -+ \since 0.22 -+ */ -+ POPPLER_QT4_EXPORT bool isOverprintPreviewAvailable(); -+ -+ class SoundData; -+ /** -+ Container class for a sound file in a PDF document. -+ -+ A sound can be either External (in that case should be loaded the file -+ whose url is represented by url() ), or Embedded, and the player has to -+ play the data contained in data(). -+ -+ \since 0.6 -+ */ -+ class POPPLER_QT4_EXPORT SoundObject { -+ public: -+ /** -+ The type of sound -+ */ -+ enum SoundType { -+ External, ///< The real sound file is external -+ Embedded ///< The sound is contained in the data -+ }; -+ -+ /** -+ The encoding format used for the sound -+ */ -+ enum SoundEncoding { -+ Raw, ///< Raw encoding, with unspecified or unsigned values in the range [ 0, 2^B - 1 ] -+ Signed, ///< Twos-complement values -+ muLaw, ///< mu-law-encoded samples -+ ALaw ///< A-law-encoded samples -+ }; -+ -+ /// \cond PRIVATE -+ SoundObject(Sound *popplersound); -+ /// \endcond -+ -+ ~SoundObject(); -+ -+ /** -+ Is the sound embedded (SoundObject::Embedded) or external (SoundObject::External)? -+ */ -+ SoundType soundType() const; -+ -+ /** -+ The URL of the sound file to be played, in case of SoundObject::External -+ */ -+ QString url() const; -+ -+ /** -+ The data of the sound, in case of SoundObject::Embedded -+ */ -+ QByteArray data() const; -+ -+ /** -+ The sampling rate of the sound -+ */ -+ double samplingRate() const; -+ -+ /** -+ The number of sound channels to use to play the sound -+ */ -+ int channels() const; -+ -+ /** -+ The number of bits per sample value per channel -+ */ -+ int bitsPerSample() const; -+ -+ /** -+ The encoding used for the sound -+ */ -+ SoundEncoding soundEncoding() const; -+ -+ private: -+ Q_DISABLE_COPY(SoundObject) -+ -+ SoundData *m_soundData; -+ }; -+ -+ class MovieData; -+ /** -+ Container class for a movie object in a PDF document. -+ -+ \since 0.10 -+ */ -+ class POPPLER_QT4_EXPORT MovieObject { -+ friend class AnnotationPrivate; -+ public: -+ /** -+ The play mode for playing the movie -+ */ -+ enum PlayMode { -+ PlayOnce, ///< Play the movie once, closing the movie controls at the end -+ PlayOpen, ///< Like PlayOnce, but leaving the controls open -+ PlayRepeat, ///< Play continuously until stopped -+ PlayPalindrome ///< Play forward, then backward, then again foward and so on until stopped -+ }; -+ -+ ~MovieObject(); -+ -+ /** -+ The URL of the movie to be played -+ */ -+ QString url() const; -+ -+ /** -+ The size of the movie -+ */ -+ QSize size() const; -+ -+ /** -+ The rotation (either 0, 90, 180, or 270 degrees clockwise) for the movie, -+ */ -+ int rotation() const; -+ -+ /** -+ Whether show a bar with movie controls -+ */ -+ bool showControls() const; -+ -+ /** -+ How to play the movie -+ */ -+ PlayMode playMode() const; -+ -+ /** -+ Returns whether a poster image should be shown if the movie is not playing. -+ \since 0.22 -+ */ -+ bool showPosterImage() const; -+ -+ /** -+ Returns the poster image that should be shown if the movie is not playing. -+ If the image is null but showImagePoster() returns @c true, the first frame of the movie -+ should be used as poster image. -+ \since 0.22 -+ */ -+ QImage posterImage() const; -+ -+ private: -+ /// \cond PRIVATE -+ MovieObject( AnnotMovie *ann ); -+ /// \endcond -+ -+ Q_DISABLE_COPY(MovieObject) -+ -+ MovieData *m_movieData; -+ }; -+ -+} -+ -+Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::Page::PainterFlags) -+Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::Page::SearchFlags) -+Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::Document::RenderHints) -+Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::PDFConverter::PDFOptions) -+Q_DECLARE_OPERATORS_FOR_FLAGS(Poppler::PSConverter::PSOptions) -+ -+#endif -diff --git a/qt4/src/poppler-sound.cc b/qt4/src/poppler-sound.cc -new file mode 100644 -index 00000000..eb19b9d3 ---- /dev/null -+++ b/qt4/src/poppler-sound.cc -@@ -0,0 +1,132 @@ -+/* poppler-sound.cc: qt interface to poppler -+ * Copyright (C) 2006-2007, Pino Toscano -+ * Copyright (C) 2008, Albert Astals Cid -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+ -+#include "Object.h" -+#include "Stream.h" -+#include "Sound.h" -+ -+namespace Poppler -+{ -+ -+class SoundData -+{ -+public: -+ SoundData() -+ : m_soundObj( 0 ) -+ { -+ } -+ -+ ~SoundData() -+ { -+ delete m_soundObj; -+ } -+ -+ SoundObject::SoundType m_type; -+ Sound *m_soundObj; -+}; -+ -+SoundObject::SoundObject(Sound *popplersound) -+{ -+ m_soundData = new SoundData(); -+ switch ( popplersound->getSoundKind() ) -+ { -+ case soundEmbedded: -+ m_soundData->m_type = SoundObject::Embedded; -+ break; -+ case soundExternal: -+ default: -+ m_soundData->m_type = SoundObject::External; -+ break; -+ } -+ -+ m_soundData->m_soundObj = popplersound->copy(); -+} -+ -+SoundObject::~SoundObject() -+{ -+ delete m_soundData; -+} -+ -+SoundObject::SoundType SoundObject::soundType() const -+{ -+ return m_soundData->m_type; -+} -+ -+QString SoundObject::url() const -+{ -+ if ( m_soundData->m_type != SoundObject::External ) -+ return QString(); -+ -+ GooString * goo = m_soundData->m_soundObj->getFileName(); -+ return goo ? QString( goo->getCString() ) : QString(); -+} -+ -+QByteArray SoundObject::data() const -+{ -+ if ( m_soundData->m_type != SoundObject::Embedded ) -+ return QByteArray(); -+ -+ Stream *stream = m_soundData->m_soundObj->getStream(); -+ stream->reset(); -+ int dataLen = 0; -+ QByteArray fileArray; -+ int i; -+ while ( (i = stream->getChar()) != EOF) { -+ fileArray[dataLen] = (char)i; -+ ++dataLen; -+ } -+ fileArray.resize(dataLen); -+ -+ return fileArray; -+} -+ -+double SoundObject::samplingRate() const -+{ -+ return m_soundData->m_soundObj->getSamplingRate(); -+} -+ -+int SoundObject::channels() const -+{ -+ return m_soundData->m_soundObj->getChannels(); -+} -+ -+int SoundObject::bitsPerSample() const -+{ -+ return m_soundData->m_soundObj->getBitsPerSample(); -+} -+ -+SoundObject::SoundEncoding SoundObject::soundEncoding() const -+{ -+ switch ( m_soundData->m_soundObj->getEncoding() ) -+ { -+ case soundRaw: -+ return SoundObject::Raw; -+ case soundSigned: -+ return SoundObject::Signed; -+ case soundMuLaw: -+ return SoundObject::muLaw; -+ case soundALaw: -+ return SoundObject::ALaw; -+ } -+ return SoundObject::Raw; -+} -+ -+} -diff --git a/qt4/src/poppler-textbox.cc b/qt4/src/poppler-textbox.cc -new file mode 100644 -index 00000000..88cf2a9e ---- /dev/null -+++ b/qt4/src/poppler-textbox.cc -@@ -0,0 +1,63 @@ -+/* poppler-qt.h: qt interface to poppler -+ * Copyright (C) 2005, Brad Hards -+ * Copyright (C) 2006-2008, Albert Astals Cid -+ * Copyright (C) 2008, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include "poppler-qt4.h" -+#include "poppler-private.h" -+ -+namespace Poppler { -+ -+TextBox::TextBox(const QString& text, const QRectF &bBox) -+{ -+ m_data = new TextBoxData(); -+ m_data->text = text; -+ m_data->bBox = bBox; -+} -+ -+TextBox::~TextBox() -+{ -+ delete m_data; -+} -+ -+QString TextBox::text() const -+{ -+ return m_data->text; -+} -+ -+QRectF TextBox::boundingBox() const -+{ -+ return m_data->bBox; -+} -+ -+TextBox *TextBox::nextWord() const -+{ -+ return m_data->nextWord; -+} -+ -+QRectF TextBox::charBoundingBox(int i) const -+{ -+ return m_data->charBBoxes.value(i); -+} -+ -+bool TextBox::hasSpaceAfter() const -+{ -+ return m_data->hasSpaceAfter; -+} -+ -+} -diff --git a/qt4/tests/.gitignore b/qt4/tests/.gitignore -new file mode 100644 -index 00000000..3746eb87 ---- /dev/null -+++ b/qt4/tests/.gitignore -@@ -0,0 +1,33 @@ -+.deps -+.libs -+*.la -+*.lo -+*.moc -+Makefile -+Makefile.in -+stress-poppler-qt4 -+stress-poppler-dir -+test-poppler-qt4 -+test-password-qt4 -+poppler-attachments -+poppler-fonts -+poppler-texts -+poppler-forms -+stress-threads-qt4 -+test-render-to-file -+check_actualtext -+check_attachments -+check_dateConversion -+check_fonts -+check_goostring -+check_lexer -+check_links -+check_metadata -+check_optcontent -+check_permissions -+check_pagelayout -+check_pagemode -+check_password -+check_search -+check_strings -+ -diff --git a/qt4/tests/CMakeLists.txt b/qt4/tests/CMakeLists.txt -new file mode 100644 -index 00000000..a01a638a ---- /dev/null -+++ b/qt4/tests/CMakeLists.txt -@@ -0,0 +1,67 @@ -+add_definitions(${QT4_DEFINITIONS}) -+add_definitions(-DTESTDATADIR=\"${TESTDATADIR}\") -+ -+include_directories( -+ ${CMAKE_CURRENT_SOURCE_DIR} -+ ${CMAKE_CURRENT_SOURCE_DIR}/../src -+ ${CMAKE_CURRENT_BINARY_DIR} -+ ${QT4_INCLUDE_DIR} -+) -+ -+macro(QT4_ADD_SIMPLETEST exe source) -+ string(REPLACE "-" "" test_name ${exe}) -+ set(${test_name}_SOURCES -+ ${source} -+ ) -+ poppler_add_test(${exe} BUILD_QT4_TESTS ${${test_name}_SOURCES}) -+ target_link_libraries(${exe} poppler-qt4) -+ if(MSVC) -+ target_link_libraries(${exe} poppler ${poppler_LIBS}) -+ endif() -+endmacro(QT4_ADD_SIMPLETEST) -+ -+macro(QT4_ADD_QTEST exe source) -+ if (QT4_QTTEST_FOUND) -+ string(REPLACE "-" "" test_name ${exe}) -+ set(${test_name}_SOURCES -+ ${source} -+ ) -+ poppler_add_unittest(${exe} BUILD_QT4_TESTS ${${test_name}_SOURCES}) -+ qt4_automoc(${${test_name}_SOURCES}) -+ target_link_libraries(${exe} poppler-qt4 ${QT4_QTTEST_LIBRARY}) -+ if(MSVC) -+ target_link_libraries(${exe} poppler ${poppler_LIBS}) -+ endif() -+ endif () -+endmacro(QT4_ADD_QTEST) -+ -+ -+qt4_add_simpletest(test-poppler-qt4 test-poppler-qt4.cpp) -+qt4_add_simpletest(test-password-qt4 test-password-qt4.cpp) -+qt4_add_simpletest(test-render-to-file-qt4 test-render-to-file.cpp) -+qt4_add_simpletest(poppler-qt4-forms poppler-forms.cpp) -+qt4_add_simpletest(poppler-qt4-fonts poppler-fonts.cpp) -+qt4_add_simpletest(poppler-qt4-attachments poppler-attachments.cpp) -+qt4_add_simpletest(stress-poppler-qt4 stress-poppler-qt4.cpp) -+qt4_add_simpletest(stress-poppler-dir-qt4 stress-poppler-dir.cpp) -+qt4_add_simpletest(stress-threads-qt4 stress-threads-qt4.cpp) -+qt4_add_simpletest(poppler-qt4-texts poppler-texts.cpp) -+ -+qt4_add_qtest(check_qt4_attachments check_attachments.cpp) -+qt4_add_qtest(check_qt4_dateConversion check_dateConversion.cpp) -+qt4_add_qtest(check_qt4_fonts check_fonts.cpp) -+qt4_add_qtest(check_qt4_links check_links.cpp) -+qt4_add_qtest(check_qt4_metadata check_metadata.cpp) -+qt4_add_qtest(check_qt4_optcontent check_optcontent.cpp) -+qt4_add_qtest(check_qt4_pagelayout check_pagelayout.cpp) -+qt4_add_qtest(check_qt4_pagemode check_pagemode.cpp) -+qt4_add_qtest(check_qt4_password check_password.cpp) -+qt4_add_qtest(check_qt4_permissions check_permissions.cpp) -+qt4_add_qtest(check_qt4_search check_search.cpp) -+qt4_add_qtest(check_qt4_actualtext check_actualtext.cpp) -+qt4_add_qtest(check_qt4_lexer check_lexer.cpp) -+qt4_add_qtest(check_qt4_pagelabelinfo check_pagelabelinfo.cpp) -+qt4_add_qtest(check_qt4_goostring check_goostring.cpp) -+if (NOT WIN32) -+ qt4_add_qtest(check_qt4_strings check_strings.cpp) -+endif () -diff --git a/qt4/tests/README.unittest b/qt4/tests/README.unittest -new file mode 100644 -index 00000000..02296e08 ---- /dev/null -+++ b/qt4/tests/README.unittest -@@ -0,0 +1,23 @@ -+The unittests for the Qt4 bindings rely on the QtTestLib package, and -+will not be built until this is installed. If you do not have it, then -+you can download it from the Trolltech website. -+ -+Note that there are a range of ways in which you can run the tests: -+1. "make check" will run all the tests. -+2. You can run a single test by executing the applicable -+executable. For example, you can run the PageMode tests by -+"./check_pagemode" -+3. You can run a single function within a single test by appending the -+name of the function to the executable. For example, if you just want -+to run the FullScreen test within the PageMode tests, you can -+"./check_pagemode checkFullScreen". Run the executable with -functions -+to get a list of all the functions. -+4. You can run a single function with specific data by appending the -+name of the function, followed by a colon, then the data label to the -+executable. For example, to just do the Author check within the -+metadata checks, you can "./check_metadata checkStrings:Author". -+ -+For a full list of options, run a executable with "-help". -+ -+Brad Hards -+bradh@frogmouth.net -diff --git a/qt4/tests/check_actualtext.cpp b/qt4/tests/check_actualtext.cpp -new file mode 100644 -index 00000000..5c765c51 ---- /dev/null -+++ b/qt4/tests/check_actualtext.cpp -@@ -0,0 +1,33 @@ -+#include -+ -+#include -+ -+#include -+ -+class TestActualText: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkActualText1(); -+}; -+ -+void TestActualText::checkActualText1() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/WithActualText.pdf"); -+ QVERIFY( doc ); -+ -+ Poppler::Page *page = doc->page(0); -+ QVERIFY( page ); -+ -+ QCOMPARE( page->text(QRectF()), QString("The slow brown fox jumps over the black dog.") ); -+ -+ delete page; -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestActualText) -+ -+#include "check_actualtext.moc" -+ -diff --git a/qt4/tests/check_attachments.cpp b/qt4/tests/check_attachments.cpp -new file mode 100644 -index 00000000..73e31502 ---- /dev/null -+++ b/qt4/tests/check_attachments.cpp -@@ -0,0 +1,157 @@ -+#include -+ -+#include -+ -+#include -+ -+class TestAttachments: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkNoAttachments(); -+ void checkAttach1(); -+ void checkAttach2(); -+ void checkAttach3(); -+ void checkAttach4(); -+}; -+ -+void TestAttachments::checkNoAttachments() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->hasEmbeddedFiles(), false ); -+ -+ delete doc; -+} -+ -+void TestAttachments::checkAttach1() -+{ -+ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/WithAttachments.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasEmbeddedFiles() ); -+ -+ QList fileList = doc->embeddedFiles(); -+ QCOMPARE( fileList.size(), 2 ); -+ -+ Poppler::EmbeddedFile *embfile = fileList.at(0); -+ QCOMPARE( embfile->name(), QString( "kroller.png" ) ); -+ QCOMPARE( embfile->description(), QString() ); -+ QCOMPARE( embfile->createDate(), QDateTime( QDate(), QTime() ) ); -+ QCOMPARE( embfile->modDate(), QDateTime( QDate(), QTime() ) ); -+ QCOMPARE( embfile->mimeType(), QString() ); -+ -+ QFile file(TESTDATADIR "/unittestcases/kroller.png" ); -+ QVERIFY( file.open( QIODevice::ReadOnly ) ); -+ QByteArray krollerData = file.readAll(); -+ QByteArray embdata = embfile->data(); -+ QCOMPARE( krollerData, embdata ); -+ -+ -+ Poppler::EmbeddedFile *embfile2 = fileList.at(1); -+ QCOMPARE( embfile2->name(), QString("gnome-64.gif") ); -+ QCOMPARE( embfile2->description(), QString() ); -+ QCOMPARE( embfile2->modDate(), QDateTime( QDate(), QTime() ) ); -+ QCOMPARE( embfile2->createDate(), QDateTime( QDate(), QTime() ) ); -+ QCOMPARE( embfile2->mimeType(), QString() ); -+ -+ QFile file2(TESTDATADIR "/unittestcases/gnome-64.gif" ); -+ QVERIFY( file2.open( QIODevice::ReadOnly ) ); -+ QByteArray g64Data = file2.readAll(); -+ QByteArray emb2data = embfile2->data(); -+ QCOMPARE( g64Data, emb2data ); -+ -+ delete doc; -+} -+ -+ -+void TestAttachments::checkAttach2() -+{ -+ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/A6EmbeddedFiles.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasEmbeddedFiles() ); -+ -+ QList fileList; -+ fileList = doc->embeddedFiles(); -+ QCOMPARE( fileList.size(), 3 ); -+ -+ Poppler::EmbeddedFile *embfile1 = fileList.at(0); -+ QCOMPARE( embfile1->name(), QString("Acro7 thoughts") ); -+ QCOMPARE( embfile1->description(), QString() ); -+ QCOMPARE( embfile1->createDate(), QDateTime( QDate( 2003, 8, 4 ), QTime( 13, 54, 54), Qt::UTC ) ); -+ QCOMPARE( embfile1->modDate(), QDateTime( QDate( 2003, 8, 4 ), QTime( 14, 15, 27), Qt::UTC ) ); -+ QCOMPARE( embfile1->mimeType(), QString("text/xml") ); -+ -+ Poppler::EmbeddedFile *embfile2 = fileList.at(1); -+ QCOMPARE( embfile2->name(), QString("acro transitions 1.xls") ); -+ QCOMPARE( embfile2->description(), QString() ); -+ QCOMPARE( embfile2->createDate(), QDateTime( QDate( 2003, 7, 18 ), QTime( 21, 7, 16), Qt::UTC ) ); -+ QCOMPARE( embfile2->modDate(), QDateTime( QDate( 2003, 7, 22 ), QTime( 13, 4, 40), Qt::UTC ) ); -+ QCOMPARE( embfile2->mimeType(), QString("application/excel") ); -+ -+ Poppler::EmbeddedFile *embfile3 = fileList.at(2); -+ QCOMPARE( embfile3->name(), QString("apago_pdfe_wide.gif") ); -+ QCOMPARE( embfile3->description(), QString() ); -+ QCOMPARE( embfile3->createDate(), QDateTime( QDate( 2003, 1, 31 ), QTime( 15, 54, 29), Qt::UTC ) ); -+ QCOMPARE( embfile3->modDate(), QDateTime( QDate( 2003, 1, 31 ), QTime( 15, 52, 58), Qt::UTC ) ); -+ QCOMPARE( embfile3->mimeType(), QString() ); -+ -+ delete doc; -+} -+ -+void TestAttachments::checkAttach3() -+{ -+ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/shapes+attachments.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasEmbeddedFiles() ); -+ -+ QList fileList; -+ fileList = doc->embeddedFiles(); -+ QCOMPARE( fileList.size(), 1 ); -+ -+ Poppler::EmbeddedFile *embfile = fileList.at(0); -+ QCOMPARE( embfile->name(), QString( "ADEX1.xpdf.pgp" ) ); -+ QCOMPARE( embfile->description(), QString() ); -+ QCOMPARE( embfile->createDate(), QDateTime( QDate( 2004, 3, 29 ), QTime( 19, 37, 16), Qt::UTC ) ); -+ QCOMPARE( embfile->modDate(), QDateTime( QDate( 2004, 3, 29 ), QTime( 19, 37, 16), Qt::UTC ) ); -+ QCOMPARE( embfile->mimeType(), QString() ); -+ delete doc; -+ -+} -+ -+void TestAttachments::checkAttach4() -+{ -+ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/imageretrieve+attachment.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasEmbeddedFiles() ); -+ -+ QList fileList; -+ fileList = doc->embeddedFiles(); -+ QCOMPARE( fileList.size(), 1 ); -+ -+ Poppler::EmbeddedFile *embfile = fileList.at(0); -+ QCOMPARE( embfile->name(), QString( "export-altona.csv" ) ); -+ QCOMPARE( embfile->description(), QString("Altona Export") ); -+ QCOMPARE( embfile->createDate(), QDateTime( QDate( 2005, 8, 30 ), QTime( 20, 49, 35), Qt::UTC ) ); -+ QCOMPARE( embfile->modDate(), QDateTime( QDate( 2005, 8, 30 ), QTime( 20, 49, 52), Qt::UTC ) ); -+ QCOMPARE( embfile->mimeType(), QString("application/vnd.ms-excel") ); -+ delete doc; -+ -+} -+ -+QTEST_MAIN(TestAttachments) -+#include "check_attachments.moc" -+ -diff --git a/qt4/tests/check_dateConversion.cpp b/qt4/tests/check_dateConversion.cpp -new file mode 100644 -index 00000000..c1f84e2f ---- /dev/null -+++ b/qt4/tests/check_dateConversion.cpp -@@ -0,0 +1,142 @@ -+#include -+ -+Q_DECLARE_METATYPE(QDate) -+Q_DECLARE_METATYPE(QTime) -+ -+#include -+ -+class TestDateConv: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void initTestCase(); -+ void checkDates_data(); -+ void checkDates(); -+ void checkInvalidDates_data(); -+ void checkInvalidDates(); -+}; -+ -+void TestDateConv::initTestCase() -+{ -+ qRegisterMetaType("QDate"); -+ qRegisterMetaType("QTime"); -+} -+ -+void TestDateConv::checkDates_data() -+{ -+ QTest::addColumn("input"); -+ QTest::addColumn("day"); -+ QTest::addColumn("time"); -+ -+ // This is a typical case - all data provided -+ QTest::newRow("D:20040101121110") -+ << QByteArray("D:20040101121110Z") -+ << QDate( 2004, 1, 1) -+ << QTime( 12, 11, 10); -+ -+ // The D: is strongly recommended, but optional -+ QTest::newRow("20040101121110") -+ << QByteArray("20040101121110Z") -+ << QDate( 2004, 1, 1) -+ << QTime( 12, 11, 10); -+ -+ // Only the year is actually required -+ QTest::newRow("D:2006") -+ << QByteArray("D:2006") -+ << QDate( 2006, 1, 1) -+ << QTime( 0, 0, 0); -+ -+ QTest::newRow("D:200602") -+ << QByteArray("D:200602") -+ << QDate( 2006, 2, 1) -+ << QTime( 0, 0, 0); -+ -+ QTest::newRow("D:20060304") -+ << QByteArray("D:20060304") -+ << QDate( 2006, 3, 4) -+ << QTime( 0, 0, 0); -+ -+ QTest::newRow("D:2006030405") -+ << QByteArray("D:2006030405") -+ << QDate( 2006, 3, 4) -+ << QTime( 5, 0, 0); -+ -+ QTest::newRow("D:200603040512") -+ << QByteArray("D:200603040512") -+ << QDate( 2006, 3, 4) -+ << QTime( 5, 12, 0); -+ -+ // If the timezone isn't specified, I assume UTC -+ QTest::newRow("D:20060304051226") -+ << QByteArray("D:20060304051226") -+ << QDate( 2006, 3, 4) -+ << QTime( 5, 12, 26); -+ -+ // Check for real timezone conversions -+ QTest::newRow("D:20030131115258-04'00'") -+ << QByteArray("D:20030131115258-04'00'") -+ << QDate( 2003, 1, 31) -+ << QTime( 15, 52, 58); -+ -+ QTest::newRow("D:20030131115258+05'00'") -+ << QByteArray("D:20030131115258+05'00'") -+ << QDate( 2003, 1, 31) -+ << QTime( 6, 52, 58); -+ -+ // There are places that have non-hour offsets -+ // Yep, that means you Adelaide. -+ QTest::newRow("D:20030131115258+08'30'") -+ << QByteArray("D:20030131115258+08'30'") -+ << QDate( 2003, 1, 31) -+ << QTime( 3, 22, 58); -+ -+ QTest::newRow("D:20030131115258-08'30'") -+ << QByteArray("D:20030131115258-08'30'") -+ << QDate( 2003, 1, 31) -+ << QTime( 20, 22, 58); -+} -+ -+void TestDateConv::checkDates() -+{ -+ QFETCH(QByteArray, input); -+ QFETCH(QDate, day); -+ QFETCH(QTime, time); -+ -+ QCOMPARE( Poppler::convertDate(input.data()), QDateTime(day, time, Qt::UTC) ); -+} -+ -+void TestDateConv::checkInvalidDates_data() -+{ -+ QTest::addColumn("input"); -+ -+ // Null data -+ QTest::newRow("Null data") -+ << QByteArray(); -+ -+ // Empty data -+ QTest::newRow("Empty data") -+ << QByteArray(""); -+ -+ // Empty data -+ QTest::newRow("One character") -+ << QByteArray("D"); -+ -+ // Empty data -+ QTest::newRow("'D:'") -+ << QByteArray("D:"); -+ -+ // Empty data -+ QTest::newRow("Not a date") -+ << QByteArray("D:IAmNotAValidDate"); -+} -+ -+void TestDateConv::checkInvalidDates() -+{ -+ QFETCH(QByteArray, input); -+ -+ QCOMPARE(Poppler::convertDate(input.data()), QDateTime()); -+} -+ -+QTEST_MAIN(TestDateConv) -+ -+#include "check_dateConversion.moc" -diff --git a/qt4/tests/check_fonts.cpp b/qt4/tests/check_fonts.cpp -new file mode 100644 -index 00000000..77579a97 ---- /dev/null -+++ b/qt4/tests/check_fonts.cpp -@@ -0,0 +1,248 @@ -+#include -+ -+#include -+ -+#include -+ -+class TestFontsData: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkNoFonts(); -+ void checkType1(); -+ void checkType3(); -+ void checkTrueType(); -+ void checkFontIterator(); -+ void checkSecondDocumentQuery(); -+ void checkMultipleIterations(); -+ void checkScanForFonts(); -+}; -+ -+ -+static QList loadFontsViaIterator( Poppler::Document *doc, int from = 0, int count = -1 ) -+{ -+ int num = count == -1 ? doc->numPages() - from : count; -+ QList list; -+ std::unique_ptr< Poppler::FontIterator > it( doc->newFontIterator( from ) ); -+ while ( it->hasNext() && num ) -+ { -+ list += it->next(); -+ --num; -+ } -+ return list; -+} -+ -+namespace Poppler -+{ -+static bool operator==( const FontInfo &f1, const FontInfo &f2 ) -+{ -+ if ( f1.name() != f2.name() ) -+ return false; -+ if ( f1.file() != f2.file() ) -+ return false; -+ if ( f1.isEmbedded() != f2.isEmbedded() ) -+ return false; -+ if ( f1.isSubset() != f2.isSubset() ) -+ return false; -+ if ( f1.type() != f2.type() ) -+ return false; -+ if ( f1.typeName() != f2.typeName() ) -+ return false; -+ return true; -+} -+} -+ -+void TestFontsData::checkNoFonts() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/image.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = doc->fonts(); -+ QCOMPARE( listOfFonts.size(), 0 ); -+ -+ delete doc; -+} -+ -+void TestFontsData::checkType1() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/text.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = doc->fonts(); -+ QCOMPARE( listOfFonts.size(), 1 ); -+ QCOMPARE( listOfFonts.at(0).name(), QString("Helvetica") ); -+ QCOMPARE( listOfFonts.at(0).type(), Poppler::FontInfo::Type1 ); -+ QCOMPARE( listOfFonts.at(0).typeName(), QString("Type 1") ); -+ -+ QCOMPARE( listOfFonts.at(0).isEmbedded(), false ); -+ QCOMPARE( listOfFonts.at(0).isSubset(), false ); -+ -+ delete doc; -+} -+ -+void TestFontsData::checkType3() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/type3.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = doc->fonts(); -+ QCOMPARE( listOfFonts.size(), 2 ); -+ QCOMPARE( listOfFonts.at(0).name(), QString("Helvetica") ); -+ QCOMPARE( listOfFonts.at(0).type(), Poppler::FontInfo::Type1 ); -+ QCOMPARE( listOfFonts.at(0).typeName(), QString("Type 1") ); -+ -+ QCOMPARE( listOfFonts.at(0).isEmbedded(), false ); -+ QCOMPARE( listOfFonts.at(0).isSubset(), false ); -+ -+ QCOMPARE( listOfFonts.at(1).name(), QString("") ); -+ QCOMPARE( listOfFonts.at(1).type(), Poppler::FontInfo::Type3 ); -+ QCOMPARE( listOfFonts.at(1).typeName(), QString("Type 3") ); -+ -+ QCOMPARE( listOfFonts.at(1).isEmbedded(), true ); -+ QCOMPARE( listOfFonts.at(1).isSubset(), false ); -+ -+ delete doc; -+} -+ -+void TestFontsData::checkTrueType() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = doc->fonts(); -+ QCOMPARE( listOfFonts.size(), 2 ); -+ QCOMPARE( listOfFonts.at(0).name(), QString("Arial-BoldMT") ); -+ QCOMPARE( listOfFonts.at(0).type(), Poppler::FontInfo::TrueType ); -+ QCOMPARE( listOfFonts.at(0).typeName(), QString("TrueType") ); -+ -+ QCOMPARE( listOfFonts.at(0).isEmbedded(), false ); -+ QCOMPARE( listOfFonts.at(0).isSubset(), false ); -+ -+ QCOMPARE( listOfFonts.at(1).name(), QString("ArialMT") ); -+ QCOMPARE( listOfFonts.at(1).type(), Poppler::FontInfo::TrueType ); -+ QCOMPARE( listOfFonts.at(1).typeName(), QString("TrueType") ); -+ -+ QCOMPARE( listOfFonts.at(1).isEmbedded(), false ); -+ QCOMPARE( listOfFonts.at(1).isSubset(), false ); -+ -+ delete doc; -+} -+ -+void TestFontsData::checkFontIterator() -+{ -+ // loading a 1-page document -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/type3.pdf"); -+ QVERIFY( doc ); -+ // loading a 6-pages document -+ Poppler::Document *doc6 = Poppler::Document::load(TESTDATADIR "/tests/cropbox.pdf"); -+ QVERIFY( doc6 ); -+ -+ std::unique_ptr< Poppler::FontIterator > it; -+ -+ // some tests with the 1-page document: -+ // - check a default iterator -+ it.reset( doc->newFontIterator() ); -+ QVERIFY( it->hasNext() ); -+ // - check an iterator for negative pages to behave as 0 -+ it.reset( doc->newFontIterator( -1 ) ); -+ QVERIFY( it->hasNext() ); -+ // - check an iterator for pages out of the page limit -+ it.reset( doc->newFontIterator( 1 ) ); -+ QVERIFY( !it->hasNext() ); -+ // - check that it reaches the end after 1 iteration -+ it.reset( doc->newFontIterator() ); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( !it->hasNext() ); -+ -+ // some tests with the 6-page document: -+ // - check a default iterator -+ it.reset( doc6->newFontIterator() ); -+ QVERIFY( it->hasNext() ); -+ // - check an iterator for pages out of the page limit -+ it.reset( doc6->newFontIterator( 6 ) ); -+ QVERIFY( !it->hasNext() ); -+ // - check that it reaches the end after 6 iterations -+ it.reset( doc6->newFontIterator() ); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( it->hasNext() ); -+ it->next(); -+ QVERIFY( !it->hasNext() ); -+ -+ delete doc; -+ delete doc6; -+} -+ -+void TestFontsData::checkSecondDocumentQuery() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/type3.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = doc->fonts(); -+ QCOMPARE( listOfFonts.size(), 2 ); -+ // check we get the very same result when calling fonts() again (#19405) -+ QList listOfFonts2 = doc->fonts(); -+ QCOMPARE( listOfFonts, listOfFonts2 ); -+ -+ delete doc; -+} -+ -+void TestFontsData::checkMultipleIterations() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/type3.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = loadFontsViaIterator( doc ); -+ QCOMPARE( listOfFonts.size(), 2 ); -+ QList listOfFonts2 = loadFontsViaIterator( doc ); -+ QCOMPARE( listOfFonts, listOfFonts2 ); -+ -+ delete doc; -+} -+ -+void TestFontsData::checkScanForFonts() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/tests/fonts.pdf"); -+ QVERIFY( doc ); -+ -+ QList listOfFonts = doc->fonts(); -+ QCOMPARE( listOfFonts.size(), 3 ); -+ // check we get the very same result when gatering fonts using scanForFonts -+ QList listOfFonts2; -+ for ( int i = 0; i < doc->numPages(); ++i ) -+ { -+ doc->scanForFonts( 1, &listOfFonts2 ); -+ } -+ QCOMPARE( listOfFonts, listOfFonts2 ); -+ -+ // check doing a second scanForFonts gives no result -+ QList listOfFonts3; -+ for ( int i = 0; i < doc->numPages(); ++i ) -+ { -+ doc->scanForFonts( 1, &listOfFonts3 ); -+ } -+ QVERIFY( listOfFonts3.isEmpty() ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestFontsData) -+#include "check_fonts.moc" -+ -diff --git a/qt4/tests/check_goostring.cpp b/qt4/tests/check_goostring.cpp -new file mode 100644 -index 00000000..69f7cdc5 ---- /dev/null -+++ b/qt4/tests/check_goostring.cpp -@@ -0,0 +1,127 @@ -+#include -+#include -+ -+#include "goo/GooString.h" -+ -+class TestGooString : public QObject -+{ -+ Q_OBJECT -+private slots: -+ void testInsertData_data(); -+ void testInsertData(); -+ void testInsert(); -+ void testFormat(); -+}; -+ -+void TestGooString::testInsertData_data() -+{ -+ QTest::addColumn("string"); -+ QTest::addColumn("addition"); -+ QTest::addColumn("position"); -+ QTest::addColumn("result"); -+ -+ QTest::newRow("foo") << QByteArray("foo") << QByteArray("bar") << 0 << QByteArray("barfoo"); -+ QTest::newRow("") << QByteArray() << QByteArray("bar") << 0 << QByteArray("bar"); -+ QTest::newRow("foo+bar #1") << QByteArray("f+bar") << QByteArray("oo") << 1 << QByteArray("foo+bar"); -+ QTest::newRow("foo+bar #2") << QByteArray("fobar") << QByteArray("o+") << 2 << QByteArray("foo+bar"); -+ QTest::newRow("foo+bar #last") << QByteArray("foo+r") << QByteArray("ba") << 4 << QByteArray("foo+bar"); -+ QTest::newRow("foo+bar #end") << QByteArray("foo+") << QByteArray("bar") << 4 << QByteArray("foo+bar"); -+ QTest::newRow("long #start") << QByteArray("very string") << QByteArray("long long long long long ") << 5 << QByteArray("very long long long long long string"); -+} -+ -+void TestGooString::testInsertData() -+{ -+ QFETCH(QByteArray, string); -+ QFETCH(QByteArray, addition); -+ QFETCH(int, position); -+ QFETCH(QByteArray, result); -+ -+ GooString goo(string.constData()); -+ QCOMPARE(goo.getCString(), string.constData()); -+ goo.insert(position, addition.constData()); -+ QCOMPARE(goo.getCString(), result.constData()); -+} -+ -+void TestGooString::testInsert() -+{ -+ { -+ GooString goo; -+ goo.insert(0, "."); -+ goo.insert(0, "This is a very long long test string"); -+ QCOMPARE(goo.getCString(), "This is a very long long test string."); -+ } -+ { -+ GooString goo; -+ goo.insert(0, "second-part-third-part"); -+ goo.insert(0, "first-part-"); -+ QCOMPARE(goo.getCString(), "first-part-second-part-third-part"); -+ } -+} -+ -+void TestGooString::testFormat() -+{ -+ { -+ const QScopedPointer goo(GooString::format("{0:d},{1:x}", 1, 0xF)); -+ QCOMPARE(goo->getCString(), "1,f"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:d},{0:x},{0:X},{0:o},{0:b},{0:w}", 0xA)); -+ QCOMPARE(goo->getCString(), "10,a,A,12,1010, "); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:d},{0:x},{0:X},{0:o},{0:b}", -0xA)); -+ QCOMPARE(goo->getCString(), "-10,-a,-A,-12,-1010"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:c}{1:c}{2:c}{3:c}", -+ 'T', (char)'E', (short)'S', (int)'T')); -+ QCOMPARE(goo->getCString(), "TEST"); -+ -+ const QScopedPointer goo2(GooString::format("{0:s} {1:t}", "TEST", goo.data())); -+ QCOMPARE(goo2->getCString(), "TEST TEST"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:ud} {1:d} {2:d}", -+ UINT_MAX, INT_MAX, INT_MIN)); -+ const QByteArray expected = QString("%1 %2 %3").arg(UINT_MAX).arg(INT_MAX).arg(INT_MIN).toLatin1(); -+ QCOMPARE(goo->getCString(), expected.constData()); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:uld} {1:ld} {2:ld}", -+ ULONG_MAX, LONG_MAX, LONG_MIN)); -+ const QByteArray expected = QString("%1 %2 %3").arg(ULONG_MAX).arg(LONG_MAX).arg(LONG_MIN).toLatin1(); -+ QCOMPARE(goo->getCString(), expected.constData()); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:ulld} {1:lld} {2:lld}", -+ ULLONG_MAX, LLONG_MAX, LLONG_MIN)); -+ const QByteArray expected = QString("%1 %2 %3").arg(ULLONG_MAX).arg(LLONG_MAX).arg(LLONG_MIN).toLatin1(); -+ QCOMPARE(goo->getCString(), expected.constData()); -+ } -+ { -+ const QScopedPointer gooD(GooString::format("{0:.1f} {0:.1g} {0:.1gs} | {1:.1f} {1:.1g} {1:.1gs}", 1., .012)); -+ const QScopedPointer gooF(GooString::format("{0:.1f} {0:.1g} {0:.1gs} | {1:.1f} {1:.1g} {1:.1gs}", 1.f, .012f)); -+ QCOMPARE(gooD->getCString(), "1.0 1 1 | 0.0 0 0.01"); -+ QCOMPARE(gooF->getCString(), "1.0 1 1 | 0.0 0 0.01"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{0:.4f} {0:.4g} {0:.4gs}", .012)); -+ QCOMPARE(goo->getCString(), "0.0120 0.012 0.012"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{{ SomeText {0:d} }}", 1)); -+ QCOMPARE(goo->getCString(), "{ SomeText 1 }"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("{{{{ {{ SomeText {0:d}", 2)); -+ QCOMPARE(goo->getCString(), "{{ { SomeText 2"); -+ } -+ { -+ const QScopedPointer goo(GooString::format("SomeText {0:d} }} }}}}", 3)); -+ QCOMPARE(goo->getCString(), "SomeText 3 } }}"); -+ } -+} -+ -+QTEST_MAIN(TestGooString) -+#include "check_goostring.moc" -+ -diff --git a/qt4/tests/check_lexer.cpp b/qt4/tests/check_lexer.cpp -new file mode 100644 -index 00000000..93c3621d ---- /dev/null -+++ b/qt4/tests/check_lexer.cpp -@@ -0,0 +1,107 @@ -+#include -+ -+#include "Object.h" -+#include "Lexer.h" -+ -+class TestLexer : public QObject -+{ -+ Q_OBJECT -+private slots: -+ void testNumbers(); -+}; -+ -+void TestLexer::testNumbers() -+{ -+ char data[] = "0 1 -1 2147483647 -2147483647 2147483648 -2147483648 4294967297 -2147483649 0.1 1.1 -1.1 2147483647.1 -2147483647.1 2147483648.1 -2147483648.1 4294967297.1 -2147483649.1 9223372036854775807 18446744073709551615"; -+ MemStream *stream = new MemStream(data, 0, strlen(data), Object(objNull)); -+ Lexer *lexer = new Lexer(NULL, stream); -+ QVERIFY( lexer ); -+ -+ Object obj; -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt); -+ QCOMPARE(obj.getInt(), 0); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt); -+ QCOMPARE(obj.getInt(), 1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt); -+ QCOMPARE(obj.getInt(), -1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt); -+ QCOMPARE(obj.getInt(), 2147483647); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt); -+ QCOMPARE(obj.getInt(), -2147483647); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt64); -+ QCOMPARE(obj.getInt64(), 2147483648ll); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt); -+ QCOMPARE(obj.getInt(), -2147483647-1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt64); -+ QCOMPARE(obj.getInt64(), 4294967297ll); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt64); -+ QCOMPARE(obj.getInt64(), -2147483649ll); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), 0.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), 1.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), -1.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), 2147483647.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), -2147483647.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), 2147483648.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), -2147483648.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), 4294967297.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), -2147483649.1); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objInt64); -+ QCOMPARE(obj.getInt64(), 9223372036854775807ll); -+ -+ obj = lexer->getObj(); -+ QCOMPARE(obj.getType(), objReal); -+ QCOMPARE(obj.getReal(), 18446744073709551616.); -+ -+ delete lexer; -+} -+ -+QTEST_MAIN(TestLexer) -+#include "check_lexer.moc" -+ -diff --git a/qt4/tests/check_links.cpp b/qt4/tests/check_links.cpp -new file mode 100644 -index 00000000..e5c17368 ---- /dev/null -+++ b/qt4/tests/check_links.cpp -@@ -0,0 +1,98 @@ -+#include -+ -+#include -+ -+#include -+ -+class TestLinks : public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkDocumentWithNoDests(); -+ void checkDests_xr01(); -+ void checkDests_xr02(); -+}; -+ -+static bool isDestinationValid_pageNumber( const Poppler::LinkDestination *dest, const Poppler::Document *doc ) -+{ -+ return dest->pageNumber() > 0 && dest->pageNumber() <= doc->numPages(); -+} -+ -+static bool isDestinationValid_name( const Poppler::LinkDestination *dest ) -+{ -+ return !dest->destinationName().isEmpty(); -+} -+ -+ -+void TestLinks::checkDocumentWithNoDests() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/WithAttachments.pdf"); -+ QVERIFY( doc ); -+ -+ std::unique_ptr< Poppler::LinkDestination > dest; -+ dest.reset( doc->linkDestination("no.dests.in.this.document") ); -+ QVERIFY( !isDestinationValid_pageNumber( dest.get(), doc ) ); -+ QVERIFY( isDestinationValid_name( dest.get() ) ); -+ -+ delete doc; -+} -+ -+void TestLinks::checkDests_xr01() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/xr01.pdf"); -+ QVERIFY( doc ); -+ -+ Poppler::Page *page = doc->page(0); -+ QVERIFY( page ); -+ -+ QList< Poppler::Link* > links = page->links(); -+ QCOMPARE( links.count(), 2 ); -+ -+ { -+ QCOMPARE( links.at(0)->linkType(), Poppler::Link::Goto ); -+ Poppler::LinkGoto *link = static_cast< Poppler::LinkGoto * >( links.at(0) ); -+ const Poppler::LinkDestination dest = link->destination(); -+ QVERIFY( !isDestinationValid_pageNumber( &dest, doc ) ); -+ QVERIFY( isDestinationValid_name( &dest ) ); -+ QCOMPARE( dest.destinationName(), QString::fromLatin1("section.1") ); -+ } -+ -+ { -+ QCOMPARE( links.at(1)->linkType(), Poppler::Link::Goto ); -+ Poppler::LinkGoto *link = static_cast< Poppler::LinkGoto * >( links.at(1) ); -+ const Poppler::LinkDestination dest = link->destination(); -+ QVERIFY( !isDestinationValid_pageNumber( &dest, doc ) ); -+ QVERIFY( isDestinationValid_name( &dest ) ); -+ QCOMPARE( dest.destinationName(), QString::fromLatin1("section.2") ); -+ } -+ -+ qDeleteAll(links); -+ delete page; -+ delete doc; -+} -+ -+void TestLinks::checkDests_xr02() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/xr02.pdf"); -+ QVERIFY( doc ); -+ -+ std::unique_ptr< Poppler::LinkDestination > dest; -+ dest.reset( doc->linkDestination("section.1") ); -+ QVERIFY( isDestinationValid_pageNumber( dest.get(), doc ) ); -+ QVERIFY( !isDestinationValid_name( dest.get() ) ); -+ dest.reset( doc->linkDestination("section.2") ); -+ QVERIFY( isDestinationValid_pageNumber( dest.get(), doc ) ); -+ QVERIFY( !isDestinationValid_name( dest.get() ) ); -+ dest.reset( doc->linkDestination("section.3") ); -+ QVERIFY( !isDestinationValid_pageNumber( dest.get(), doc ) ); -+ QVERIFY( isDestinationValid_name( dest.get() ) ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestLinks) -+ -+#include "check_links.moc" -diff --git a/qt4/tests/check_metadata.cpp b/qt4/tests/check_metadata.cpp -new file mode 100644 -index 00000000..fb4f7163 ---- /dev/null -+++ b/qt4/tests/check_metadata.cpp -@@ -0,0 +1,275 @@ -+#include -+ -+#include -+ -+class TestMetaData: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkStrings_data(); -+ void checkStrings(); -+ void checkStrings2_data(); -+ void checkStrings2(); -+ void checkStringKeys(); -+ void checkLinearised(); -+ void checkNumPages(); -+ void checkDate(); -+ void checkPageSize(); -+ void checkPortraitOrientation(); -+ void checkLandscapeOrientation(); -+ void checkUpsideDownOrientation(); -+ void checkSeascapeOrientation(); -+ void checkVersion(); -+ void checkPdfId(); -+ void checkNoPdfId(); -+}; -+ -+void TestMetaData::checkStrings_data() -+{ -+ QTest::addColumn("key"); -+ QTest::addColumn("value"); -+ -+ QTest::newRow( "Author" ) << "Author" << "Brad Hards"; -+ QTest::newRow( "Title" ) << "Title" << "Two pages"; -+ QTest::newRow( "Subject" ) << "Subject" -+ << "A two page layout for poppler testing"; -+ QTest::newRow( "Keywords" ) << "Keywords" << "Qt4 bindings"; -+ QTest::newRow( "Creator" ) << "Creator" << "iText: cgpdftops CUPS filter"; -+ QTest::newRow( "Producer" ) << "Producer" << "Acrobat Distiller 7.0 for Macintosh"; -+} -+ -+void TestMetaData::checkStrings() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/doublepage.pdf"); -+ QVERIFY( doc ); -+ -+ QFETCH( QString, key ); -+ QFETCH( QString, value ); -+ QCOMPARE( doc->info(key), value ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkStrings2_data() -+{ -+ QTest::addColumn("key"); -+ QTest::addColumn("value"); -+ -+ QTest::newRow( "Title" ) << "Title" << "Malaga hotels"; -+ QTest::newRow( "Author" ) << "Author" << "Brad Hards"; -+ QTest::newRow( "Creator" ) << "Creator" << "Safari: cgpdftops CUPS filter"; -+ QTest::newRow( "Producer" ) << "Producer" << "Acrobat Distiller 7.0 for Macintosh"; -+ QTest::newRow( "Keywords" ) << "Keywords" << "First\rSecond\rthird"; -+ QTest::newRow( "Custom1" ) << "Custom1" << "CustomValue1"; -+ QTest::newRow( "Custom2" ) << "Custom2" << "CustomValue2"; -+} -+ -+void TestMetaData::checkStrings2() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ -+ QFETCH( QString, key ); -+ QFETCH( QString, value ); -+ QCOMPARE( doc->info(key), value ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkStringKeys() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ -+ QStringList keyList; -+ keyList << "Title" << "Author" << "Creator" << "Keywords" << "CreationDate"; -+ keyList << "Producer" << "ModDate" << "Custom1" << "Custom2"; -+ keyList.sort(); -+ QStringList keysInDoc = doc->infoKeys(); -+ keysInDoc.sort(); -+ QCOMPARE( keysInDoc, keyList ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkLinearised() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->isLinearized() ); -+ -+ delete doc; -+ -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ QCOMPARE( doc->isLinearized(), false ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkPortraitOrientation() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ Poppler::Page *page = doc->page(0); -+ QCOMPARE( page->orientation(), Poppler::Page::Portrait ); -+ -+ delete page; -+ delete doc; -+} -+ -+void TestMetaData::checkNumPages() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/doublepage.pdf"); -+ QVERIFY( doc ); -+ QCOMPARE( doc->numPages(), 2 ); -+ -+ delete doc; -+ -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ QCOMPARE( doc->numPages(), 1 ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkDate() -+{ -+ Poppler::Document *doc; -+ -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ QCOMPARE( doc->date("ModDate"), QDateTime(QDate(2005, 12, 5), QTime(9,44,46), Qt::UTC ) ); -+ QCOMPARE( doc->date("CreationDate"), QDateTime(QDate(2005, 8, 13), QTime(1,12,11), Qt::UTC ) ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkPageSize() -+{ -+ Poppler::Document *doc; -+ -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/truetype.pdf"); -+ QVERIFY( doc ); -+ Poppler::Page *page = doc->page(0); -+ QCOMPARE( page->pageSize(), QSize(595, 842) ); -+ QCOMPARE( page->pageSizeF(), QSizeF(595.22, 842) ); -+ -+ delete page; -+ delete doc; -+} -+ -+ -+void TestMetaData::checkLandscapeOrientation() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ Poppler::Page *page = doc->page(1); -+ QCOMPARE( page->orientation(), Poppler::Page::Landscape ); -+ -+ delete page; -+ delete doc; -+} -+ -+void TestMetaData::checkUpsideDownOrientation() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ Poppler::Page *page = doc->page(2); -+ QCOMPARE( page->orientation(), Poppler::Page::UpsideDown ); -+ -+ delete page; -+ delete doc; -+} -+ -+void TestMetaData::checkSeascapeOrientation() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ Poppler::Page *page = doc->page(3); -+ QCOMPARE( page->orientation(), Poppler::Page::Seascape ); -+ -+ delete page; -+ delete doc; -+} -+ -+void TestMetaData::checkVersion() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/doublepage.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pdfVersion(), 1.6 ); -+ int major = 0, minor = 0; -+ doc->getPdfVersion( &major, &minor ); -+ QCOMPARE( major, 1 ); -+ QCOMPARE( minor, 6 ); -+ -+ delete doc; -+} -+ -+void TestMetaData::checkPdfId() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/A6EmbeddedFiles.pdf"); -+ QVERIFY( doc ); -+ -+ const QByteArray referencePermanentId( "00C9D5B6D8FB11D7A902003065D630AA" ); -+ const QByteArray referenceUpdateId( "39AECAE6D8FB11D7A902003065D630AA" ); -+ -+ { -+ // no IDs wanted, just existance check -+ QVERIFY( doc->getPdfId( 0, 0 ) ); -+ } -+ { -+ // only permanent ID -+ QByteArray permanentId; -+ QVERIFY( doc->getPdfId( &permanentId, 0 ) ); -+ QCOMPARE( permanentId.toUpper(), referencePermanentId ); -+ } -+ { -+ // only update ID -+ QByteArray updateId; -+ QVERIFY( doc->getPdfId( 0, &updateId ) ); -+ QCOMPARE( updateId.toUpper(), referenceUpdateId ); -+ } -+ { -+ // both IDs -+ QByteArray permanentId; -+ QByteArray updateId; -+ QVERIFY( doc->getPdfId( &permanentId, &updateId ) ); -+ QCOMPARE( permanentId.toUpper(), referencePermanentId ); -+ QCOMPARE( updateId.toUpper(), referenceUpdateId ); -+ } -+ -+ delete doc; -+} -+ -+void TestMetaData::checkNoPdfId() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/WithActualText.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( !doc->getPdfId( 0, 0 ) ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestMetaData) -+#include "check_metadata.moc" -+ -diff --git a/qt4/tests/check_optcontent.cpp b/qt4/tests/check_optcontent.cpp -new file mode 100644 -index 00000000..2de29952 ---- /dev/null -+++ b/qt4/tests/check_optcontent.cpp -@@ -0,0 +1,446 @@ -+#include -+ -+#include "PDFDoc.h" -+#include "GlobalParams.h" -+ -+#include -+ -+class TestOptionalContent: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkVisPolicy(); -+ void checkNestedLayers(); -+ void checkNoOptionalContent(); -+ void checkIsVisible(); -+ void checkVisibilitySetting(); -+ void checkRadioButtons(); -+}; -+ -+void TestOptionalContent::checkVisPolicy() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/vis_policy_test.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasOptionalContent() ); -+ -+ Poppler::OptContentModel *optContent = doc->optionalContentModel(); -+ QModelIndex index; -+ index = optContent->index( 0, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "A" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ index = optContent->index( 1, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "B" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ delete doc; -+} -+ -+void TestOptionalContent::checkNestedLayers() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/NestedLayers.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasOptionalContent() ); -+ -+ Poppler::OptContentModel *optContent = doc->optionalContentModel(); -+ QModelIndex index; -+ -+ index = optContent->index( 0, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "Black Text and Green Snow" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ index = optContent->index( 1, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "Mountains and Image" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ // This is a sub-item of "Mountains and Image" -+ QModelIndex subindex = optContent->index( 0, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "Image" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ index = optContent->index( 2, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "Starburst" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ index = optContent->index( 3, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "Watermark" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ delete doc; -+} -+ -+void TestOptionalContent::checkNoOptionalContent() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->hasOptionalContent(), false ); -+ -+ delete doc; -+} -+ -+void TestOptionalContent::checkIsVisible() -+{ -+ GooString *fileName = new GooString(TESTDATADIR "/unittestcases/vis_policy_test.pdf"); -+ globalParams = new GlobalParams(); -+ PDFDoc *doc = new PDFDoc( fileName ); -+ QVERIFY( doc ); -+ -+ OCGs *ocgs = doc->getOptContentConfig(); -+ QVERIFY( ocgs ); -+ -+ XRef *xref = doc->getXRef(); -+ -+ Object obj; -+ -+ // In this test, both Ref(21,0) and Ref(2,0) are set to On -+ -+ // AnyOn, one element array: -+ // 22 0 obj<>endobj -+ obj = xref->fetch( 22, 0 ); -+ QVERIFY( obj.isDict() ); -+ QVERIFY( ocgs->optContentIsVisible( &obj ) ); -+ -+ // Same again, looking for any leaks or dubious free()'s -+ obj = xref->fetch( 22, 0 ); -+ QVERIFY( obj.isDict() ); -+ QVERIFY( ocgs->optContentIsVisible( &obj ) ); -+ -+ // AnyOff, one element array: -+ // 29 0 obj<>endobj -+ obj = xref->fetch( 29, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOn, one element array: -+ // 36 0 obj<>endobj -+ obj = xref->fetch( 36, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ -+ // AllOff, one element array: -+ // 43 0 obj<>endobj -+ obj = xref->fetch( 43, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AnyOn, multi-element array: -+ // 50 0 obj<>endobj -+ obj = xref->fetch( 50, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AnyOff, multi-element array: -+ // 57 0 obj<>endobj -+ obj = xref->fetch( 57, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOn, multi-element array: -+ // 64 0 obj<>endobj -+ obj = xref->fetch( 64, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOff, multi-element array: -+ // 71 0 obj<>endobj -+ obj = xref->fetch( 71, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ delete doc; -+ delete globalParams; -+} -+ -+void TestOptionalContent::checkVisibilitySetting() -+{ -+ globalParams = new GlobalParams(); -+ GooString *fileName = new GooString(TESTDATADIR "/unittestcases/vis_policy_test.pdf"); -+ PDFDoc *doc = new PDFDoc( fileName ); -+ QVERIFY( doc ); -+ -+ OCGs *ocgs = doc->getOptContentConfig(); -+ QVERIFY( ocgs ); -+ -+ XRef *xref = doc->getXRef(); -+ -+ Object obj; -+ -+ // In this test, both Ref(21,0) and Ref(28,0) start On, -+ // based on the file settings -+ Object ref21obj( 21, 0 ); -+ Ref ref21 = ref21obj.getRef(); -+ OptionalContentGroup *ocgA = ocgs->findOcgByRef( ref21 ); -+ QVERIFY( ocgA ); -+ -+ QVERIFY( (ocgA->getName()->cmp("A")) == 0 ); -+ QCOMPARE( ocgA->getState(), OptionalContentGroup::On ); -+ -+ Object ref28obj( 28, 0 ); -+ Ref ref28 = ref28obj.getRef(); -+ OptionalContentGroup *ocgB = ocgs->findOcgByRef( ref28 ); -+ QVERIFY( ocgB ); -+ -+ QVERIFY( (ocgB->getName()->cmp("B")) == 0 ); -+ QCOMPARE( ocgB->getState(), OptionalContentGroup::On ); -+ -+ // turn one Off -+ ocgA->setState( OptionalContentGroup::Off ); -+ -+ // AnyOn, one element array: -+ // 22 0 obj<>endobj -+ obj = xref->fetch( 22, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // Same again, looking for any leaks or dubious free()'s -+ obj = xref->fetch( 22, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AnyOff, one element array: -+ // 29 0 obj<>endobj -+ obj = xref->fetch( 29, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOn, one element array: -+ // 36 0 obj<>endobj -+ obj = xref->fetch( 36, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOff, one element array: -+ // 43 0 obj<>endobj -+ obj = xref->fetch( 43, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AnyOn, multi-element array: -+ // 50 0 obj<>endobj -+ obj = xref->fetch( 50, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AnyOff, multi-element array: -+ // 57 0 obj<>endobj -+ obj = xref->fetch( 57, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOn, multi-element array: -+ // 64 0 obj<>endobj -+ obj = xref->fetch( 64, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOff, multi-element array: -+ // 71 0 obj<>endobj -+ obj = xref->fetch( 71, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ -+ // Turn the other one off as well (i.e. both are Off) -+ ocgB->setState(OptionalContentGroup::Off); -+ -+ // AnyOn, one element array: -+ // 22 0 obj<>endobj -+ obj = xref->fetch( 22, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // Same again, looking for any leaks or dubious free()'s -+ obj = xref->fetch( 22, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AnyOff, one element array: -+ // 29 0 obj<>endobj -+ obj = xref->fetch( 29, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOn, one element array: -+ // 36 0 obj<>endobj -+ obj = xref->fetch( 36, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOff, one element array: -+ // 43 0 obj<>endobj -+ obj = xref->fetch( 43, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AnyOn, multi-element array: -+ // 50 0 obj<>endobj -+ obj = xref->fetch( 50, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AnyOff, multi-element array: -+ // 57 0 obj<>endobj -+ obj = xref->fetch( 57, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOn, multi-element array: -+ // 64 0 obj<>endobj -+ obj = xref->fetch( 64, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOff, multi-element array: -+ // 71 0 obj<>endobj -+ obj = xref->fetch( 71, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ -+ // Turn the first one on again (21 is On, 28 is Off) -+ ocgA->setState(OptionalContentGroup::On); -+ -+ // AnyOn, one element array: -+ // 22 0 obj<>endobj -+ obj = xref->fetch( 22, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // Same again, looking for any leaks or dubious free()'s -+ obj = xref->fetch( 22, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AnyOff, one element array: -+ // 29 0 obj<>endobj -+ obj = xref->fetch( 29, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOn, one element array: -+ // 36 0 obj<>endobj -+ obj = xref->fetch( 36, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOff, one element array: -+ // 43 0 obj<>endobj -+ obj = xref->fetch( 43, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AnyOn, multi-element array: -+ // 50 0 obj<>endobj -+ obj = xref->fetch( 50, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AnyOff, multi-element array: -+ // 57 0 obj<>endobj -+ obj = xref->fetch( 57, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), true ); -+ -+ // AllOn, multi-element array: -+ // 64 0 obj<>endobj -+ obj = xref->fetch( 64, 0); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ // AllOff, multi-element array: -+ // 71 0 obj<>endobj -+ obj = xref->fetch( 71, 0 ); -+ QVERIFY( obj.isDict() ); -+ QCOMPARE( ocgs->optContentIsVisible( &obj ), false ); -+ -+ delete doc; -+ delete globalParams; -+} -+ -+void TestOptionalContent::checkRadioButtons() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/ClarityOCGs.pdf"); -+ QVERIFY( doc ); -+ -+ QVERIFY( doc->hasOptionalContent() ); -+ -+ Poppler::OptContentModel *optContent = doc->optionalContentModel(); -+ QModelIndex index; -+ -+ index = optContent->index( 0, 0, QModelIndex() ); -+ QCOMPARE( optContent->data( index, Qt::DisplayRole ).toString(), QString( "Languages" ) ); -+ QCOMPARE( static_cast( optContent->data( index, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ // These are sub-items of the "Languages" label -+ QModelIndex subindex = optContent->index( 0, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "English" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ subindex = optContent->index( 1, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "French" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ subindex = optContent->index( 2, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "Japanese" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ // RBGroup of languages, so turning on Japanese should turn off English -+ QVERIFY( optContent->setData( subindex, QVariant( true ), Qt::CheckStateRole ) ); -+ -+ subindex = optContent->index( 0, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "English" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ subindex = optContent->index( 2, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "Japanese" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ subindex = optContent->index( 1, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "French" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ // and turning on French should turn off Japanese -+ QVERIFY( optContent->setData( subindex, QVariant( true ), Qt::CheckStateRole ) ); -+ -+ subindex = optContent->index( 0, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "English" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ subindex = optContent->index( 2, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "Japanese" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ subindex = optContent->index( 1, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "French" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Checked ); -+ -+ -+ // and turning off French should leave them all off -+ QVERIFY( optContent->setData( subindex, QVariant( false ), Qt::CheckStateRole ) ); -+ -+ subindex = optContent->index( 0, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "English" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ subindex = optContent->index( 2, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "Japanese" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ subindex = optContent->index( 1, 0, index ); -+ QCOMPARE( optContent->data( subindex, Qt::DisplayRole ).toString(), QString( "French" ) ); -+ QCOMPARE( static_cast( optContent->data( subindex, Qt::CheckStateRole ).toInt() ), Qt::Unchecked ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestOptionalContent) -+ -+#include "check_optcontent.moc" -+ -diff --git a/qt4/tests/check_pagelabelinfo.cpp b/qt4/tests/check_pagelabelinfo.cpp -new file mode 100644 -index 00000000..4eb1ec36 ---- /dev/null -+++ b/qt4/tests/check_pagelabelinfo.cpp -@@ -0,0 +1,43 @@ -+#include -+ -+#include "PageLabelInfo_p.h" -+ -+class TestPageLabelInfo : public QObject -+{ -+ Q_OBJECT -+private slots: -+ void testToRoman(); -+ void testFromRoman(); -+ void testToLatin(); -+ void testFromLatin(); -+}; -+ -+void TestPageLabelInfo::testToRoman() -+{ -+ GooString str; -+ toRoman(177, &str, gFalse); -+ QCOMPARE (str.getCString(), "clxxvii"); -+} -+ -+void TestPageLabelInfo::testFromRoman() -+{ -+ GooString roman("clxxvii"); -+ QCOMPARE(fromRoman(roman.getCString()), 177); -+} -+ -+void TestPageLabelInfo::testToLatin() -+{ -+ GooString str; -+ toLatin(54, &str, gFalse); -+ QCOMPARE(str.getCString(), "bbb"); -+} -+ -+void TestPageLabelInfo::testFromLatin() -+{ -+ GooString latin("ddd"); -+ QCOMPARE(fromLatin(latin.getCString()), 56); -+} -+ -+QTEST_MAIN(TestPageLabelInfo) -+#include "check_pagelabelinfo.moc" -+ -diff --git a/qt4/tests/check_pagelayout.cpp b/qt4/tests/check_pagelayout.cpp -new file mode 100644 -index 00000000..6108f886 ---- /dev/null -+++ b/qt4/tests/check_pagelayout.cpp -@@ -0,0 +1,49 @@ -+#include -+ -+#include -+ -+class TestPageLayout: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkNone(); -+ void checkSingle(); -+ void checkFacing(); -+}; -+ -+void TestPageLayout::checkNone() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/UseNone.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageLayout(), Poppler::Document::NoLayout ); -+ -+ delete doc; -+} -+ -+void TestPageLayout::checkSingle() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/FullScreen.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageLayout(), Poppler::Document::SinglePage ); -+ -+ delete doc; -+} -+ -+void TestPageLayout::checkFacing() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/doublepage.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageLayout(), Poppler::Document::TwoPageRight ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestPageLayout) -+#include "check_pagelayout.moc" -+ -diff --git a/qt4/tests/check_pagemode.cpp b/qt4/tests/check_pagemode.cpp -new file mode 100644 -index 00000000..0565fe20 ---- /dev/null -+++ b/qt4/tests/check_pagemode.cpp -@@ -0,0 +1,73 @@ -+#include -+ -+#include -+ -+class TestPageMode: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void checkNone(); -+ void checkFullScreen(); -+ void checkAttachments(); -+ void checkThumbs(); -+ void checkOC(); -+}; -+ -+void TestPageMode::checkNone() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/UseNone.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageMode(), Poppler::Document::UseNone ); -+ -+ delete doc; -+} -+ -+void TestPageMode::checkFullScreen() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/FullScreen.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageMode(), Poppler::Document::FullScreen ); -+ -+ delete doc; -+} -+ -+void TestPageMode::checkAttachments() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/UseAttachments.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageMode(), Poppler::Document::UseAttach ); -+ -+ delete doc; -+} -+ -+void TestPageMode::checkThumbs() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/UseThumbs.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageMode(), Poppler::Document::UseThumbs ); -+ -+ delete doc; -+} -+ -+void TestPageMode::checkOC() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/UseOC.pdf"); -+ QVERIFY( doc ); -+ -+ QCOMPARE( doc->pageMode(), Poppler::Document::UseOC ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestPageMode) -+#include "check_pagemode.moc" -+ -diff --git a/qt4/tests/check_password.cpp b/qt4/tests/check_password.cpp -new file mode 100644 -index 00000000..4c7dcd1c ---- /dev/null -+++ b/qt4/tests/check_password.cpp -@@ -0,0 +1,88 @@ -+#include -+ -+#include -+ -+class TestPassword: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void password1(); -+ void password1a(); -+ void password2(); -+ void password2a(); -+ void password2b(); -+ void password3(); -+}; -+ -+ -+// BUG:4557 -+void TestPassword::password1() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - open.pdf"), "", QString::fromUtf8("garçon").toLatin1() ); -+ QVERIFY( doc ); -+ QVERIFY( !doc->isLocked() ); -+ -+ delete doc; -+} -+ -+ -+void TestPassword::password1a() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - open.pdf") ); -+ QVERIFY( doc ); -+ QVERIFY( doc->isLocked() ); -+ QVERIFY( !doc->unlock( "", QString::fromUtf8("garçon").toLatin1() ) ); -+ QVERIFY( !doc->isLocked() ); -+ -+ delete doc; -+} -+ -+void TestPassword::password2() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf"), QString::fromUtf8("garçon").toLatin1(), "" ); -+ QVERIFY( doc ); -+ QVERIFY( !doc->isLocked() ); -+ -+ delete doc; -+} -+ -+void TestPassword::password2a() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf"), QString::fromUtf8("garçon").toLatin1() ); -+ QVERIFY( doc ); -+ QVERIFY( !doc->isLocked() ); -+ -+ delete doc; -+} -+ -+void TestPassword::password2b() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf") ); -+ QVERIFY( doc ); -+ QVERIFY( !doc->isLocked() ); -+ QVERIFY( !doc->unlock( QString::fromUtf8("garçon").toLatin1(), "" ) ); -+ QVERIFY( !doc->isLocked() ); -+ -+ delete doc; -+} -+ -+void TestPassword::password3() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load( QString::fromUtf8(TESTDATADIR "/unittestcases/PasswordEncrypted.pdf") ); -+ QVERIFY( doc ); -+ QVERIFY( doc->isLocked() ); -+ QVERIFY( !doc->unlock( "", "password" ) ); -+ QVERIFY( !doc->isLocked() ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestPassword) -+#include "check_password.moc" -+ -diff --git a/qt4/tests/check_permissions.cpp b/qt4/tests/check_permissions.cpp -new file mode 100644 -index 00000000..a3f3bdc6 ---- /dev/null -+++ b/qt4/tests/check_permissions.cpp -@@ -0,0 +1,44 @@ -+#include -+ -+#include -+ -+class TestPermissions: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void permissions1(); -+}; -+ -+void TestPermissions::permissions1() -+{ -+ Poppler::Document *doc; -+ doc = Poppler::Document::load(TESTDATADIR "/unittestcases/orientation.pdf"); -+ QVERIFY( doc ); -+ -+ // we are allowed to print -+ QVERIFY( doc->okToPrint() ); -+ -+ // we are not allowed to change -+ QVERIFY( !(doc->okToChange()) ); -+ -+ // we are not allowed to copy or extract content -+ QVERIFY( !(doc->okToCopy()) ); -+ -+ // we are not allowed to print at high resolution -+ QVERIFY( !(doc->okToPrintHighRes()) ); -+ -+ // we are not allowed to fill forms -+ QVERIFY( !(doc->okToFillForm()) ); -+ -+ // we are allowed to extract content for accessibility -+ QVERIFY( doc->okToExtractForAccessibility() ); -+ -+ // we are allowed to assemble this document -+ QVERIFY( doc->okToAssemble() ); -+ -+ delete doc; -+} -+ -+QTEST_MAIN(TestPermissions) -+#include "check_permissions.moc" -+ -diff --git a/qt4/tests/check_search.cpp b/qt4/tests/check_search.cpp -new file mode 100644 -index 00000000..99659e04 ---- /dev/null -+++ b/qt4/tests/check_search.cpp -@@ -0,0 +1,175 @@ -+#include -+ -+#include -+ -+class TestSearch: public QObject -+{ -+ Q_OBJECT -+private slots: -+ void bug7063(); -+ void testNextAndPrevious(); -+ void testWholeWordsOnly(); -+}; -+ -+void TestSearch::bug7063() -+{ -+ QScopedPointer< Poppler::Document > document(Poppler::Document::load(TESTDATADIR "/unittestcases/bug7063.pdf")); -+ QVERIFY( document ); -+ -+ QScopedPointer< Poppler::Page > page(document->page(0)); -+ QVERIFY( page ); -+ -+ QRectF pageRegion( QPointF(0,0), page->pageSize() ); -+ QCOMPARE( page->search(QString("non-ascii:"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ -+ QCOMPARE( page->search(QString("Ascii"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), false ); -+ QCOMPARE( page->search(QString("Ascii"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseInsensitive), true ); -+ -+ QCOMPARE( page->search(QString("latin1:"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), false ); -+ -+ QCOMPARE( page->search(QString::fromUtf8("é"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ QCOMPARE( page->search(QString::fromUtf8("à"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ QCOMPARE( page->search(QString::fromUtf8("ç"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ QCOMPARE( page->search(QString::fromUtf8("search \"é\", \"à\" or \"ç\""), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ QCOMPARE( page->search(QString::fromUtf8("¥µ©"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ QCOMPARE( page->search(QString::fromUtf8("¥©"), pageRegion, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), false ); -+ -+ double rectLeft = 0.0, rectTop = 0.0, rectRight = page->pageSizeF().width(), rectBottom = page->pageSizeF().height(); -+ -+ QCOMPARE( page->search(QString("non-ascii:"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ -+ QCOMPARE( page->search(QString("Ascii"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), false ); -+ QCOMPARE( page->search(QString("Ascii"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop, Poppler::Page::IgnoreCase), true ); -+ -+ QCOMPARE( page->search(QString("latin1:"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), false ); -+ -+ QCOMPARE( page->search(QString::fromUtf8("é"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ QCOMPARE( page->search(QString::fromUtf8("à"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ QCOMPARE( page->search(QString::fromUtf8("ç"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ QCOMPARE( page->search(QString::fromUtf8("search \"é\", \"à\" or \"ç\""), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ QCOMPARE( page->search(QString::fromUtf8("¥µ©"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ QCOMPARE( page->search(QString::fromUtf8("¥©"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), false ); -+} -+ -+void TestSearch::testNextAndPrevious() -+{ -+ QScopedPointer< Poppler::Document > document(Poppler::Document::load(TESTDATADIR "/unittestcases/xr01.pdf")); -+ QVERIFY( document ); -+ -+ QScopedPointer< Poppler::Page > page(document->page(0)); -+ QVERIFY( page ); -+ -+ QRectF region( QPointF(0,0), page->pageSize() ); -+ -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::FromTop, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 161.44) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 127.85) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::NextResult, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 171.46) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 127.85) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::NextResult, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 161.44) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 139.81) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::NextResult, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 171.46) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 139.81) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::NextResult, Poppler::Page::CaseSensitive), false ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::PreviousResult, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 161.44) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 139.81) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::PreviousResult, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 171.46) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 127.85) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::PreviousResult, Poppler::Page::CaseSensitive), true ); -+ QVERIFY( qAbs(region.x() - 161.44) < 0.01 ); -+ QVERIFY( qAbs(region.y() - 127.85) < 0.01 ); -+ QVERIFY( qAbs(region.width() - 6.70) < 0.01 ); -+ QVERIFY( qAbs(region.height() - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), region, Poppler::Page::PreviousResult, Poppler::Page::CaseSensitive), false ); -+ -+ double rectLeft = 0.0, rectTop = 0.0, rectRight = page->pageSizeF().width(), rectBottom = page->pageSizeF().height(); -+ -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::FromTop), true ); -+ QVERIFY( qAbs(rectLeft - 161.44) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 127.85) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::NextResult), true ); -+ QVERIFY( qAbs(rectLeft - 171.46) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 127.85) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::NextResult), true ); -+ QVERIFY( qAbs(rectLeft - 161.44) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 139.81) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::NextResult), true ); -+ QVERIFY( qAbs(rectLeft - 171.46) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 139.81) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::NextResult), false ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::PreviousResult), true ); -+ QVERIFY( qAbs(rectLeft - 161.44) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 139.81) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::PreviousResult), true ); -+ QVERIFY( qAbs(rectLeft - 171.46) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 127.85) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::PreviousResult), true ); -+ QVERIFY( qAbs(rectLeft - 161.44) < 0.01 ); -+ QVERIFY( qAbs(rectTop - 127.85) < 0.01 ); -+ QVERIFY( qAbs(rectRight - rectLeft - 6.70) < 0.01 ); -+ QVERIFY( qAbs(rectBottom - rectTop - 8.85) < 0.01 ); -+ QCOMPARE( page->search(QString("is"), rectLeft, rectTop, rectRight, rectBottom, Poppler::Page::PreviousResult), false ); -+} -+ -+void TestSearch::testWholeWordsOnly() -+{ -+ QScopedPointer< Poppler::Document > document(Poppler::Document::load(TESTDATADIR "/unittestcases/WithActualText.pdf")); -+ QVERIFY( document ); -+ -+ QScopedPointer< Poppler::Page > page(document->page(0)); -+ QVERIFY( page ); -+ -+ const Poppler::Page::SearchDirection direction = Poppler::Page::FromTop; -+ -+ const Poppler::Page::SearchFlags mode0 = 0; -+ const Poppler::Page::SearchFlags mode1 = Poppler::Page::IgnoreCase; -+ const Poppler::Page::SearchFlags mode2 = Poppler::Page::WholeWords; -+ const Poppler::Page::SearchFlags mode3 = Poppler::Page::IgnoreCase | Poppler::Page::WholeWords; -+ -+ double left, top, right, bottom; -+ -+ QCOMPARE( page->search(QLatin1String("brown"), left, top, right, bottom, direction, mode0), true ); -+ QCOMPARE( page->search(QLatin1String("brOwn"), left, top, right, bottom, direction, mode0), false ); -+ -+ QCOMPARE( page->search(QLatin1String("brOwn"), left, top, right, bottom, direction, mode1), true ); -+ QCOMPARE( page->search(QLatin1String("brawn"), left, top, right, bottom, direction, mode1), false ); -+ -+ QCOMPARE( page->search(QLatin1String("brown"), left, top, right, bottom, direction, mode2), true ); -+ QCOMPARE( page->search(QLatin1String("own"), left, top, right, bottom, direction, mode2), false ); -+ -+ QCOMPARE( page->search(QLatin1String("brOwn"), left, top, right, bottom, direction, mode3), true ); -+ QCOMPARE( page->search(QLatin1String("Own"), left, top, right, bottom, direction, mode3), false ); -+} -+ -+QTEST_MAIN(TestSearch) -+#include "check_search.moc" -+ -diff --git a/qt4/tests/check_strings.cpp b/qt4/tests/check_strings.cpp -new file mode 100644 -index 00000000..700ae9c2 ---- /dev/null -+++ b/qt4/tests/check_strings.cpp -@@ -0,0 +1,250 @@ -+/* -+ * Copyright (C) 2010, 2011, Pino Toscano -+ * -+ * 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, 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+ */ -+ -+#include -+ -+#include -+#include -+ -+#include -+ -+Q_DECLARE_METATYPE(GooString*) -+Q_DECLARE_METATYPE(Unicode*) -+ -+class TestStrings : public QObject -+{ -+ Q_OBJECT -+ -+private slots: -+ void initTestCase(); -+ void cleanupTestCase(); -+ void check_unicodeToQString_data(); -+ void check_unicodeToQString(); -+ void check_UnicodeParsedString_data(); -+ void check_UnicodeParsedString(); -+ void check_QStringToUnicodeGooString_data(); -+ void check_QStringToUnicodeGooString(); -+ void check_QStringToGooString_data(); -+ void check_QStringToGooString(); -+ -+private: -+ GooString* newGooString(const char *s); -+ GooString* newGooString(const char *s, int l); -+ -+ QVector m_gooStrings; -+}; -+ -+void TestStrings::initTestCase() -+{ -+ qRegisterMetaType("GooString*"); -+ qRegisterMetaType("Unicode*"); -+ -+ globalParams = new GlobalParams(); -+} -+ -+void TestStrings::cleanupTestCase() -+{ -+ qDeleteAll(m_gooStrings); -+ -+ delete globalParams; -+} -+ -+void TestStrings::check_unicodeToQString_data() -+{ -+ QTest::addColumn("data"); -+ QTest::addColumn("length"); -+ QTest::addColumn("result"); -+ -+ { -+ const int l = 1; -+ Unicode *u = new Unicode[l]; -+ u[0] = int('a'); -+ QTest::newRow("a") << u << l << QString::fromUtf8("a"); -+ } -+ { -+ const int l = 1; -+ Unicode *u = new Unicode[l]; -+ u[0] = 0x0161; -+ QTest::newRow("\u0161") << u << l << QString::fromUtf8("\u0161"); -+ } -+ { -+ const int l = 2; -+ Unicode *u = new Unicode[l]; -+ u[0] = int('a'); -+ u[1] = int('b'); -+ QTest::newRow("ab") << u << l << QString::fromUtf8("ab"); -+ } -+ { -+ const int l = 2; -+ Unicode *u = new Unicode[l]; -+ u[0] = int('a'); -+ u[1] = 0x0161; -+ QTest::newRow("a\u0161") << u << l << QString::fromUtf8("a\u0161"); -+ } -+ { -+ const int l = 2; -+ Unicode *u = new Unicode[l]; -+ u[0] = 0x5c01; -+ u[1] = 0x9762; -+ QTest::newRow("\xe5\xb0\x81\xe9\x9d\xa2") << u << l << QString::fromUtf8("\xe5\xb0\x81\xe9\x9d\xa2"); -+ } -+ { -+ const int l = 3; -+ Unicode *u = new Unicode[l]; -+ u[0] = 0x5c01; -+ u[1] = 0x9762; -+ u[2] = 0x0; -+ QTest::newRow("\xe5\xb0\x81\xe9\x9d\xa2 + 0") << u << l << QString::fromUtf8("\xe5\xb0\x81\xe9\x9d\xa2"); -+ } -+} -+ -+void TestStrings::check_unicodeToQString() -+{ -+ QFETCH(Unicode*, data); -+ QFETCH(int, length); -+ QFETCH(QString, result); -+ -+ QCOMPARE(Poppler::unicodeToQString(data, length), result); -+ -+ delete [] data; -+} -+ -+void TestStrings::check_UnicodeParsedString_data() -+{ -+ QTest::addColumn("string"); -+ QTest::addColumn("result"); -+ -+ // non-unicode strings -+ QTest::newRow("") << newGooString("") -+ << QString(); -+ QTest::newRow("a") << newGooString("a") -+ << QString::fromUtf8("a"); -+ QTest::newRow("ab") << newGooString("ab") -+ << QString::fromUtf8("ab"); -+ QTest::newRow("~") << newGooString("~") -+ << QString::fromUtf8("~"); -+ QTest::newRow("test string") << newGooString("test string") -+ << QString::fromUtf8("test string"); -+ -+ // unicode strings -+ QTest::newRow("") << newGooString("\xFE\xFF") -+ << QString(); -+ QTest::newRow("U a") << newGooString("\xFE\xFF\0a", 4) -+ << QString::fromUtf8("a"); -+ QTest::newRow("U ~") << newGooString("\xFE\xFF\0~", 4) -+ << QString::fromUtf8("~"); -+ QTest::newRow("U aa") << newGooString("\xFE\xFF\0a\0a", 6) -+ << QString::fromUtf8("aa"); -+ QTest::newRow("U \xC3\x9F") << newGooString("\xFE\xFF\0\xDF", 4) -+ << QString::fromUtf8("\xC3\x9F"); -+ QTest::newRow("U \xC3\x9F\x61") << newGooString("\xFE\xFF\0\xDF\0\x61", 6) -+ << QString::fromUtf8("\xC3\x9F\x61"); -+ QTest::newRow("U \xC5\xA1") << newGooString("\xFE\xFF\x01\x61", 4) -+ << QString::fromUtf8("\xC5\xA1"); -+ QTest::newRow("U \xC5\xA1\x61") << newGooString("\xFE\xFF\x01\x61\0\x61", 6) -+ << QString::fromUtf8("\xC5\xA1\x61"); -+ QTest::newRow("test string") << newGooString("\xFE\xFF\0t\0e\0s\0t\0 \0s\0t\0r\0i\0n\0g", 24) -+ << QString::fromUtf8("test string"); -+} -+ -+void TestStrings::check_UnicodeParsedString() -+{ -+ QFETCH(GooString*, string); -+ QFETCH(QString, result); -+ -+ QCOMPARE(Poppler::UnicodeParsedString(string), result); -+} -+ -+void TestStrings::check_QStringToUnicodeGooString_data() -+{ -+ QTest::addColumn("string"); -+ QTest::addColumn("result"); -+ -+ -+ QTest::newRow("") << QString() -+ << QByteArray(""); -+ QTest::newRow("") << QString::fromUtf8("") -+ << QByteArray(""); -+ QTest::newRow("a") << QString::fromUtf8("a") -+ << QByteArray("\0a", 2); -+ QTest::newRow("ab") << QString::fromUtf8("ab") -+ << QByteArray("\0a\0b", 4); -+ QTest::newRow("test string") << QString::fromUtf8("test string") -+ << QByteArray("\0t\0e\0s\0t\0 \0s\0t\0r\0i\0n\0g", 22); -+ QTest::newRow("\xC3\x9F") << QString::fromUtf8("\xC3\x9F") -+ << QByteArray("\0\xDF", 2); -+ QTest::newRow("\xC3\x9F\x61") << QString::fromUtf8("\xC3\x9F\x61") -+ << QByteArray("\0\xDF\0\x61", 4); -+} -+ -+void TestStrings::check_QStringToUnicodeGooString() -+{ -+ QFETCH(QString, string); -+ QFETCH(QByteArray, result); -+ -+ GooString *goo = Poppler::QStringToUnicodeGooString(string); -+ QVERIFY(goo->hasUnicodeMarker()); -+ QCOMPARE(goo->getLength(), string.length() * 2 + 2); -+ QCOMPARE(result, QByteArray::fromRawData(goo->getCString() + 2, goo->getLength() - 2)); -+ -+ delete goo; -+} -+ -+void TestStrings::check_QStringToGooString_data() -+{ -+ QTest::addColumn("string"); -+ QTest::addColumn("result"); -+ -+ QTest::newRow("") << QString() -+ << newGooString(""); -+ QTest::newRow("") << QString::fromUtf8("") -+ << newGooString(""); -+ QTest::newRow("a") << QString::fromUtf8("a") -+ << newGooString("a"); -+ QTest::newRow("ab") << QString::fromUtf8("ab") -+ << newGooString("ab"); -+} -+ -+void TestStrings::check_QStringToGooString() -+{ -+ QFETCH(QString, string); -+ QFETCH(GooString*, result); -+ -+ GooString *goo = Poppler::QStringToGooString(string); -+ QCOMPARE(goo->getCString(), result->getCString()); -+ -+ delete goo; -+} -+ -+GooString* TestStrings::newGooString(const char *s) -+{ -+ GooString *goo = new GooString(s); -+ m_gooStrings.append(goo); -+ return goo; -+} -+ -+GooString* TestStrings::newGooString(const char *s, int l) -+{ -+ GooString *goo = new GooString(s, l); -+ m_gooStrings.append(goo); -+ return goo; -+} -+ -+QTEST_MAIN(TestStrings) -+ -+#include "check_strings.moc" -diff --git a/qt4/tests/poppler-attachments.cpp b/qt4/tests/poppler-attachments.cpp -new file mode 100644 -index 00000000..992dc565 ---- /dev/null -+++ b/qt4/tests/poppler-attachments.cpp -@@ -0,0 +1,39 @@ -+#include -+#include -+ -+#include -+ -+#include -+ -+int main( int argc, char **argv ) -+{ -+ QCoreApplication a( argc, argv ); // QApplication required! -+ -+ if (!( argc == 2 )) -+ { -+ qWarning() << "usage: poppler-attachments filename"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(argv[1]); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ if (doc->hasEmbeddedFiles()) { -+ std::cout << "Embedded files: " << std::endl; -+ foreach(Poppler::EmbeddedFile *file, doc->embeddedFiles()) { -+ std::cout << " " << qPrintable(file->name()) << std::endl; -+ std::cout << " desc:" << qPrintable(file->description()) << std::endl; -+ QByteArray data = file->data(); -+ std::cout << " data: " << data.constData() << std::endl; -+ } -+ -+ } else { -+ std::cout << "There are no embedded document at the top level" << std::endl; -+ } -+ delete doc; -+ -+} -diff --git a/qt4/tests/poppler-fonts.cpp b/qt4/tests/poppler-fonts.cpp -new file mode 100644 -index 00000000..6b66ec42 ---- /dev/null -+++ b/qt4/tests/poppler-fonts.cpp -@@ -0,0 +1,89 @@ -+#include -+#include -+ -+#include -+ -+#include -+ -+int main( int argc, char **argv ) -+{ -+ QCoreApplication a( argc, argv ); // QApplication required! -+ -+ if (!( argc == 2 )) -+ { -+ qWarning() << "usage: poppler-fonts filename"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(argv[1]); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ std::cout << "name type emb sub font file"; -+ std::cout << std::endl; -+ std::cout << "------------------------------------ ------------ --- --- ---------"; -+ std::cout << std::endl; -+ -+ foreach( const Poppler::FontInfo &font, doc->fonts() ) { -+ if (font.name().isNull()) { -+ std::cout << qPrintable( QString("%1").arg(QString("[none]"), -37) ); -+ } else { -+ std::cout << qPrintable( QString("%1").arg(font.name(), -37) ); -+ } -+ switch( font.type() ) { -+ case Poppler::FontInfo::unknown: -+ std::cout << "unknown "; -+ break; -+ case Poppler::FontInfo::Type1: -+ std::cout << "Type 1 "; -+ break; -+ case Poppler::FontInfo::Type1C: -+ std::cout << "Type 1C "; -+ break; -+ case Poppler::FontInfo::Type3: -+ std::cout << "Type 3 "; -+ break; -+ case Poppler::FontInfo::TrueType: -+ std::cout << "TrueType "; -+ break; -+ case Poppler::FontInfo::CIDType0: -+ std::cout << "CID Type 0 "; -+ break; -+ case Poppler::FontInfo::CIDType0C: -+ std::cout << "CID Type 0C "; -+ break; -+ case Poppler::FontInfo::CIDTrueType: -+ std::cout << "CID TrueType "; -+ break; -+ case Poppler::FontInfo::Type1COT: -+ std::cout << "Type 1C (OT) "; -+ break; -+ case Poppler::FontInfo::TrueTypeOT: -+ std::cout << "TrueType (OT) "; -+ break; -+ case Poppler::FontInfo::CIDType0COT: -+ std::cout << "CID Type 0C (OT) "; -+ break; -+ case Poppler::FontInfo::CIDTrueTypeOT: -+ std::cout << "CID TrueType (OT) "; -+ break; -+ } -+ -+ if ( font.isEmbedded() ) { -+ std::cout << "yes "; -+ } else { -+ std::cout << "no "; -+ } -+ if ( font.isSubset() ) { -+ std::cout << "yes "; -+ } else { -+ std::cout << "no "; -+ } -+ std::cout << qPrintable( QString("%1").arg(font.file()) ); -+ std::cout << std::endl; -+ } -+ delete doc; -+} -diff --git a/qt4/tests/poppler-forms.cpp b/qt4/tests/poppler-forms.cpp -new file mode 100644 -index 00000000..98891a91 ---- /dev/null -+++ b/qt4/tests/poppler-forms.cpp -@@ -0,0 +1,166 @@ -+#include -+#include -+ -+#include -+ -+#include -+#include -+ -+static std::ostream& operator<< (std::ostream &out, Poppler::FormField::FormType type) -+{ -+ switch (type) { -+ case Poppler::FormField::FormButton: out << "Button"; break; -+ case Poppler::FormField::FormText: out << "Text"; break; -+ case Poppler::FormField::FormChoice: out << "Choice"; break; -+ case Poppler::FormField::FormSignature: out << "Signature"; break; -+ } -+ return out; -+} -+ -+static std::ostream& operator<< (std::ostream &out, Poppler::FormFieldButton::ButtonType type) -+{ -+ switch (type) { -+ case Poppler::FormFieldButton::Push: out << "Push"; break; -+ case Poppler::FormFieldButton::CheckBox: out << "CheckBox"; break; -+ case Poppler::FormFieldButton::Radio: out << "Radio"; break; -+ } -+ return out; -+} -+ -+static std::ostream& operator<< (std::ostream &out, Poppler::FormFieldText::TextType type) -+{ -+ switch (type) { -+ case Poppler::FormFieldText::Normal: out << "Normal"; break; -+ case Poppler::FormFieldText::Multiline: out << "Multiline"; break; -+ case Poppler::FormFieldText::FileSelect: out << "FileSelect"; break; -+ } -+ return out; -+} -+ -+static std::ostream& operator<< (std::ostream &out, Poppler::FormFieldChoice::ChoiceType type) -+{ -+ switch (type) { -+ case Poppler::FormFieldChoice::ComboBox: out << "ComboBox"; break; -+ case Poppler::FormFieldChoice::ListBox: out << "ListBox"; break; -+ } -+ return out; -+} -+ -+static std::ostream& operator<< (std::ostream &out, Qt::Alignment alignment) -+{ -+ switch (alignment) { -+ case Qt::AlignLeft: out << "Left"; break; -+ case Qt::AlignRight: out << "Right"; break; -+ case Qt::AlignHCenter: out << "HCenter"; break; -+ case Qt::AlignJustify: out << "Justify"; break; -+ case Qt::AlignTop: out << "Top"; break; -+ case Qt::AlignBottom: out << "Bottom"; break; -+ case Qt::AlignVCenter: out << "VCenter"; break; -+ case Qt::AlignCenter: out << "Center"; break; -+ case Qt::AlignAbsolute: out << "Absolute"; break; -+ } -+ return out; -+} -+ -+static std::ostream& operator<< (std::ostream &out, const QString &string) -+{ -+ out << string.toUtf8().constData(); -+ return out; -+} -+ -+static std::ostream& operator<< (std::ostream &out, const QRectF &rect) -+{ -+ out << QString("top: %1 left: %2 width: %3 height: %4").arg(rect.x()).arg(rect.y()).arg(rect.width()).arg(rect.height()); -+ return out; -+} -+ -+template -+std::ostream& operator<< (std::ostream &out, const QList &elems) -+{ -+ bool isFirst = true; -+ for (int i = 0; i < elems.count(); ++i) { -+ if (!isFirst) -+ out << " "; -+ out << elems[i]; -+ isFirst = false; -+ } -+ return out; -+} -+ -+int main( int argc, char **argv ) -+{ -+ QCoreApplication a( argc, argv ); -+ -+ if (!( argc == 2 )) -+ { -+ qWarning() << "usage: poppler-forms filename"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(argv[1]); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ std::cout << "Forms for file " << argv[1] << std::endl; -+ for (int i = 0; i < doc->numPages(); ++i) { -+ Poppler::Page *page = doc->page(i); -+ if (page) { -+ QList forms = page->formFields(); -+ std::cout << "\tPage " << i + 1 << std::endl; -+ foreach( const Poppler::FormField *form, forms ) { -+ std::cout << "\t\tForm" << std::endl; -+ std::cout << "\t\t\tType: " << form->type() << std::endl; -+ std::cout << "\t\t\tRect: " << form->rect() << std::endl; -+ std::cout << "\t\t\tID: " << form->id() << std::endl; -+ std::cout << "\t\t\tName: " << form->name() << std::endl; -+ std::cout << "\t\t\tFullyQualifiedName: " << form->fullyQualifiedName() << std::endl; -+ std::cout << "\t\t\tUIName: " << form->uiName() << std::endl; -+ std::cout << "\t\t\tReadOnly: " << form->isReadOnly() << std::endl; -+ std::cout << "\t\t\tVisible: " << form->isVisible() << std::endl; -+ switch (form->type()) { -+ case Poppler::FormField::FormButton: { -+ const Poppler::FormFieldButton *buttonForm = static_cast(form); -+ std::cout << "\t\t\tButtonType: " << buttonForm->buttonType() << std::endl; -+ std::cout << "\t\t\tCaption: " << buttonForm->caption() << std::endl; -+ std::cout << "\t\t\tState: " << buttonForm->state() << std::endl; -+ std::cout << "\t\t\tSiblings: " << buttonForm->siblings() << std::endl; -+ } -+ break; -+ -+ case Poppler::FormField::FormText: { -+ const Poppler::FormFieldText *textForm = static_cast(form); -+ std::cout << "\t\t\tTextType: " << textForm->textType() << std::endl; -+ std::cout << "\t\t\tText: " << textForm->text() << std::endl; -+ std::cout << "\t\t\tIsPassword: " << textForm->isPassword() << std::endl; -+ std::cout << "\t\t\tIsRichText: " << textForm->isRichText() << std::endl; -+ std::cout << "\t\t\tMaximumLength: " << textForm->maximumLength() << std::endl; -+ std::cout << "\t\t\tTextAlignment: " << textForm->textAlignment() << std::endl; -+ std::cout << "\t\t\tCanBeSpellChecked: " << textForm->canBeSpellChecked() << std::endl; -+ } -+ break; -+ -+ case Poppler::FormField::FormChoice: { -+ const Poppler::FormFieldChoice *choiceForm = static_cast(form); -+ std::cout << "\t\t\tChoiceType: " << choiceForm->choiceType() << std::endl; -+ std::cout << "\t\t\tChoices: " << choiceForm->choices() << std::endl; -+ std::cout << "\t\t\tIsEditable: " << choiceForm->isEditable() << std::endl; -+ std::cout << "\t\t\tIsMultiSelect: " << choiceForm->multiSelect() << std::endl; -+ std::cout << "\t\t\tCurrentChoices: " << choiceForm->currentChoices() << std::endl; -+ std::cout << "\t\t\tEditChoice: " << choiceForm->editChoice() << std::endl; -+ std::cout << "\t\t\tTextAlignment: " << choiceForm->textAlignment() << std::endl; -+ std::cout << "\t\t\tCanBeSpellChecked: " << choiceForm->canBeSpellChecked() << std::endl; -+ } -+ break; -+ -+ case Poppler::FormField::FormSignature: -+ break; -+ } -+ } -+ qDeleteAll(forms); -+ } -+ } -+ delete doc; -+} -diff --git a/qt4/tests/poppler-texts.cpp b/qt4/tests/poppler-texts.cpp -new file mode 100644 -index 00000000..ec283531 ---- /dev/null -+++ b/qt4/tests/poppler-texts.cpp -@@ -0,0 +1,40 @@ -+#include -+#include -+ -+#include -+ -+#include -+ -+int main( int argc, char **argv ) -+{ -+ QCoreApplication a( argc, argv ); // QApplication required! -+ -+ if (!( argc == 2 )) -+ { -+ qWarning() << "usage: poppler-texts filename"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(argv[1]); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ for ( int i = 0; i < doc->numPages(); i++ ) -+ { -+ int j = 0; -+ std::cout << "*** Page " << i << std::endl; -+ std::cout << std::flush; -+ -+ Poppler::Page *page = doc->page(i); -+ const QByteArray utf8str = page->text( QRectF(), Poppler::Page::RawOrderLayout ).toUtf8(); -+ std::cout << std::flush; -+ for ( j = 0; j < utf8str.size(); j++ ) -+ std::cout << utf8str[j]; -+ std::cout << std::endl; -+ delete page; -+ } -+ delete doc; -+} -diff --git a/qt4/tests/stress-poppler-dir.cpp b/qt4/tests/stress-poppler-dir.cpp -new file mode 100644 -index 00000000..6eeab6fa ---- /dev/null -+++ b/qt4/tests/stress-poppler-dir.cpp -@@ -0,0 +1,67 @@ -+#include -+#include -+#include -+#include -+#include -+ -+#include -+ -+#include -+ -+int main( int argc, char **argv ) -+{ -+ QApplication a( argc, argv ); // QApplication required! -+ -+ QTime t; -+ t.start(); -+ -+ QDir directory( argv[1] ); -+ foreach ( const QString &fileName, directory.entryList() ) { -+ if (fileName.endsWith("pdf") ) { -+ qDebug() << "Doing" << fileName.toLatin1().data() << ":"; -+ Poppler::Document *doc = Poppler::Document::load( directory.canonicalPath()+"/"+fileName ); -+ if (!doc) { -+ qWarning() << "doc not loaded"; -+ } else if ( doc->isLocked() ) { -+ if (! doc->unlock( "", "password" ) ) { -+ qWarning() << "couldn't unlock document"; -+ delete doc; -+ } -+ } else { -+ int major = 0, minor = 0; -+ doc->getPdfVersion( &major, &minor ); -+ doc->info("Title"); -+ doc->info("Subject"); -+ doc->info("Author"); -+ doc->info("Keywords"); -+ doc->info("Creator"); -+ doc->info("Producer"); -+ doc->date("CreationDate").toString(); -+ doc->date("ModDate").toString(); -+ doc->numPages(); -+ doc->isLinearized(); -+ doc->isEncrypted(); -+ doc->okToPrint(); -+ doc->okToCopy(); -+ doc->okToChange(); -+ doc->okToAddNotes(); -+ doc->pageMode(); -+ -+ for( int index = 0; index < doc->numPages(); ++index ) { -+ Poppler::Page *page = doc->page( index ); -+ QImage image = page->renderToImage(); -+ page->pageSize(); -+ page->orientation(); -+ delete page; -+ std::cout << "."; -+ std::cout.flush(); -+ } -+ std::cout << std::endl; -+ delete doc; -+ } -+ } -+ } -+ -+ std::cout << "Elapsed time: " << (t.elapsed()/1000) << "seconds" << std::endl; -+ -+} -diff --git a/qt4/tests/stress-poppler-qt4.cpp b/qt4/tests/stress-poppler-qt4.cpp -new file mode 100644 -index 00000000..56844543 ---- /dev/null -+++ b/qt4/tests/stress-poppler-qt4.cpp -@@ -0,0 +1,74 @@ -+#include -+#include -+#include -+#include -+#include -+ -+#include -+ -+#include -+ -+int main( int argc, char **argv ) -+{ -+ QApplication a( argc, argv ); // QApplication required! -+ -+ Q_UNUSED( argc ); -+ Q_UNUSED( argv ); -+ -+ QTime t; -+ t.start(); -+ QDir dbDir( QString( "./pdfdb" ) ); -+ if ( !dbDir.exists() ) { -+ qWarning() << "Database directory does not exist"; -+ } -+ -+ QStringList excludeSubDirs; -+ excludeSubDirs << "000048" << "000607"; -+ -+ foreach ( const QString &subdir, dbDir.entryList(QStringList() << "0000*", QDir::Dirs) ) { -+ if ( excludeSubDirs.contains(subdir) ) { -+ // then skip it -+ } else { -+ QString path = "./pdfdb/" + subdir + "/data.pdf"; -+ std::cout <<"Doing " << path.toLatin1().data() << " :"; -+ Poppler::Document *doc = Poppler::Document::load( path ); -+ if (!doc) { -+ qWarning() << "doc not loaded"; -+ } else { -+ int major = 0, minor = 0; -+ doc->getPdfVersion( &major, &minor ); -+ doc->info("Title"); -+ doc->info("Subject"); -+ doc->info("Author"); -+ doc->info("Keywords"); -+ doc->info("Creator"); -+ doc->info("Producer"); -+ doc->date("CreationDate").toString(); -+ doc->date("ModDate").toString(); -+ doc->numPages(); -+ doc->isLinearized(); -+ doc->isEncrypted(); -+ doc->okToPrint(); -+ doc->okToCopy(); -+ doc->okToChange(); -+ doc->okToAddNotes(); -+ doc->pageMode(); -+ -+ for( int index = 0; index < doc->numPages(); ++index ) { -+ Poppler::Page *page = doc->page( index ); -+ QImage image = page->renderToImage(); -+ page->pageSize(); -+ page->orientation(); -+ delete page; -+ std::cout << "."; -+ std::cout.flush(); -+ } -+ std::cout << std::endl; -+ delete doc; -+ } -+ } -+ } -+ -+ std::cout << "Elapsed time: " << (t.elapsed()/1000) << std::endl; -+ -+} -diff --git a/qt4/tests/stress-threads-qt4.cpp b/qt4/tests/stress-threads-qt4.cpp -new file mode 100644 -index 00000000..00968de1 ---- /dev/null -+++ b/qt4/tests/stress-threads-qt4.cpp -@@ -0,0 +1,309 @@ -+ -+#ifndef _WIN32 -+#include -+#else -+#include -+#define sleep Sleep -+#endif -+#include -+ -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+ -+class SillyThread : public QThread -+{ -+public: -+ SillyThread(Poppler::Document* document, QObject* parent = 0); -+ -+ void run(); -+ -+private: -+ Poppler::Document* m_document; -+ QVector< Poppler::Page* > m_pages; -+ -+}; -+ -+class CrazyThread : public QThread -+{ -+public: -+ CrazyThread(uint seed, Poppler::Document* document, QMutex* annotationMutex, QObject* parent = 0); -+ -+ void run(); -+ -+private: -+ uint m_seed; -+ Poppler::Document* m_document; -+ QMutex* m_annotationMutex; -+ -+}; -+ -+static Poppler::Page* loadPage(Poppler::Document* document, int index) -+{ -+ Poppler::Page* page = document->page(index); -+ -+ if(page == 0) -+ { -+ qDebug() << "!Document::page"; -+ -+ exit(EXIT_FAILURE); -+ } -+ -+ return page; -+} -+ -+static Poppler::Page* loadRandomPage(Poppler::Document* document) -+{ -+ return loadPage(document, qrand() % document->numPages()); -+} -+ -+SillyThread::SillyThread(Poppler::Document* document, QObject* parent) : QThread(parent), -+ m_document(document), -+ m_pages() -+{ -+ m_pages.reserve(m_document->numPages()); -+ -+ for(int index = 0; index < m_document->numPages(); ++index) -+ { -+ m_pages.append(loadPage(m_document, index)); -+ } -+} -+ -+ -+void SillyThread::run() -+{ -+ forever -+ { -+ foreach(Poppler::Page* page, m_pages) -+ { -+ QImage image = page->renderToImage(); -+ -+ if(image.isNull()) -+ { -+ qDebug() << "!Page::renderToImage"; -+ -+ ::exit(EXIT_FAILURE); -+ } -+ } -+ } -+} -+ -+CrazyThread::CrazyThread(uint seed, Poppler::Document* document, QMutex* annotationMutex, QObject* parent) : QThread(parent), -+ m_seed(seed), -+ m_document(document), -+ m_annotationMutex(annotationMutex) -+{ -+} -+ -+void CrazyThread::run() -+{ -+ typedef QScopedPointer< Poppler::Page > PagePointer; -+ -+ qsrand(m_seed); -+ -+ forever -+ { -+ if(qrand() % 2 == 0) -+ { -+ qDebug() << "search..."; -+ -+ PagePointer page(loadRandomPage(m_document)); -+ -+ page->search("c", Poppler::Page::CaseInsensitive); -+ page->search("r", Poppler::Page::CaseSensitive); -+ page->search("a", Poppler::Page::CaseInsensitive); -+ page->search("z", Poppler::Page::CaseSensitive); -+ page->search("y", Poppler::Page::CaseInsensitive); -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ qDebug() << "links..."; -+ -+ PagePointer page(loadRandomPage(m_document)); -+ -+ QList< Poppler::Link* > links = page->links(); -+ -+ qDeleteAll(links); -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ qDebug() << "form fields..."; -+ -+ PagePointer page(loadRandomPage(m_document)); -+ -+ QList< Poppler::FormField* > formFields = page->formFields(); -+ -+ qDeleteAll(formFields); -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ qDebug() << "thumbnail..."; -+ -+ PagePointer page(loadRandomPage(m_document)); -+ -+ page->thumbnail(); -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ qDebug() << "text..."; -+ -+ PagePointer page(loadRandomPage(m_document)); -+ -+ page->text(QRectF(QPointF(), page->pageSizeF())); -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ QMutexLocker mutexLocker(m_annotationMutex); -+ -+ qDebug() << "add annotation..."; -+ -+ PagePointer page(loadRandomPage(m_document)); -+ -+ Poppler::Annotation* annotation = 0; -+ -+ switch(qrand() % 3) -+ { -+ default: -+ case 0: -+ annotation = new Poppler::TextAnnotation(qrand() % 2 == 0 ? Poppler::TextAnnotation::Linked : Poppler::TextAnnotation::InPlace); -+ break; -+ case 1: -+ annotation = new Poppler::HighlightAnnotation(); -+ break; -+ case 2: -+ annotation = new Poppler::InkAnnotation(); -+ break; -+ } -+ -+ annotation->setBoundary(QRectF(0.0, 0.0, 0.5, 0.5)); -+ annotation->setContents("crazy"); -+ -+ page->addAnnotation(annotation); -+ -+ delete annotation; -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ QMutexLocker mutexLocker(m_annotationMutex); -+ -+ for(int index = 0; index < m_document->numPages(); ++index) -+ { -+ PagePointer page(loadPage(m_document, index)); -+ -+ QList< Poppler::Annotation* > annotations = page->annotations(); -+ -+ if(!annotations.isEmpty()) -+ { -+ qDebug() << "modify annotation..."; -+ -+ annotations.at(qrand() % annotations.size())->setBoundary(QRectF(0.5, 0.5, 0.25, 0.25)); -+ annotations.at(qrand() % annotations.size())->setAuthor("foo"); -+ annotations.at(qrand() % annotations.size())->setContents("bar"); -+ annotations.at(qrand() % annotations.size())->setCreationDate(QDateTime::currentDateTime()); -+ annotations.at(qrand() % annotations.size())->setModificationDate(QDateTime::currentDateTime()); -+ } -+ -+ qDeleteAll(annotations); -+ -+ if(!annotations.isEmpty()) -+ { -+ break; -+ } -+ } -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ QMutexLocker mutexLocker(m_annotationMutex); -+ -+ for(int index = 0; index < m_document->numPages(); ++index) -+ { -+ PagePointer page(loadPage(m_document, index)); -+ -+ QList< Poppler::Annotation* > annotations = page->annotations(); -+ -+ if(!annotations.isEmpty()) -+ { -+ qDebug() << "remove annotation..."; -+ -+ page->removeAnnotation(annotations.takeAt(qrand() % annotations.size())); -+ } -+ -+ qDeleteAll(annotations); -+ -+ if(!annotations.isEmpty()) -+ { -+ break; -+ } -+ } -+ } -+ -+ if(qrand() % 2 == 0) -+ { -+ qDebug() << "fonts..."; -+ -+ m_document->fonts(); -+ } -+ } -+} -+ -+int main(int argc, char** argv) -+{ -+ if(argc < 5) -+ { -+ qDebug() << "usage: stress-threads-qt duration sillyCount crazyCount file(s)"; -+ -+ return EXIT_FAILURE; -+ } -+ -+ const int duration = atoi(argv[1]); -+ const int sillyCount = atoi(argv[2]); -+ const int crazyCount = atoi(argv[3]); -+ -+ qsrand(time(0)); -+ -+ for(int argi = 4; argi < argc; ++argi) -+ { -+ const QString file = QFile::decodeName(argv[argi]); -+ Poppler::Document* document = Poppler::Document::load(file); -+ -+ if(document == 0) -+ { -+ qDebug() << "Could not load" << file; -+ continue; -+ } -+ -+ if(document->isLocked()) -+ { -+ qDebug() << file << "is locked"; -+ continue; -+ } -+ -+ for(int i = 0; i < sillyCount; ++i) -+ { -+ (new SillyThread(document))->start(); -+ } -+ -+ QMutex* annotationMutex = new QMutex(); -+ -+ for(int i = 0; i < crazyCount; ++i) -+ { -+ (new CrazyThread(qrand(), document, annotationMutex))->start(); -+ } -+ } -+ -+ sleep(duration); -+ -+ return EXIT_SUCCESS; -+} -diff --git a/qt4/tests/test-password-qt4.cpp b/qt4/tests/test-password-qt4.cpp -new file mode 100644 -index 00000000..c961874d ---- /dev/null -+++ b/qt4/tests/test-password-qt4.cpp -@@ -0,0 +1,136 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+ -+class PDFDisplay : public QWidget // picture display widget -+{ -+public: -+ PDFDisplay( Poppler::Document *d ); -+ ~PDFDisplay(); -+protected: -+ void paintEvent( QPaintEvent * ); -+ void keyPressEvent( QKeyEvent * ); -+private: -+ void display(); -+ int m_currentPage; -+ QImage image; -+ Poppler::Document *doc; -+}; -+ -+PDFDisplay::PDFDisplay( Poppler::Document *d ) -+{ -+ doc = d; -+ m_currentPage = 0; -+ display(); -+} -+ -+void PDFDisplay::display() -+{ -+ if (doc) { -+ Poppler::Page *page = doc->page(m_currentPage); -+ if (page) { -+ qDebug() << "Displaying page: " << m_currentPage; -+ image = page->renderToImage(); -+ update(); -+ delete page; -+ } -+ } else { -+ qWarning() << "doc not loaded"; -+ } -+} -+ -+PDFDisplay::~PDFDisplay() -+{ -+ delete doc; -+} -+ -+void PDFDisplay::paintEvent( QPaintEvent *e ) -+{ -+ QPainter paint( this ); // paint widget -+ if (!image.isNull()) { -+ paint.drawImage(0, 0, image); -+ } else { -+ qWarning() << "null image"; -+ } -+} -+ -+void PDFDisplay::keyPressEvent( QKeyEvent *e ) -+{ -+ if (e->key() == Qt::Key_Down) -+ { -+ if (m_currentPage + 1 < doc->numPages()) -+ { -+ m_currentPage++; -+ display(); -+ } -+ } -+ else if (e->key() == Qt::Key_Up) -+ { -+ if (m_currentPage > 0) -+ { -+ m_currentPage--; -+ display(); -+ } -+ } -+ else if (e->key() == Qt::Key_Q) -+ { -+ exit(0); -+ } -+} -+ -+int main( int argc, char **argv ) -+{ -+ QApplication a( argc, argv ); // QApplication required! -+ -+ if ( argc != 3) -+ { -+ qWarning() << "usage: test-password-qt4 owner-password filename"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(argv[2], argv[1]); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ // output some meta-data -+ int major = 0, minor = 0; -+ doc->getPdfVersion( &major, &minor ); -+ qDebug() << " PDF Version: " << qPrintable(QString::fromLatin1("%1.%2").arg(major).arg(minor)); -+ qDebug() << " Title: " << doc->info("Title"); -+ qDebug() << " Subject: " << doc->info("Subject"); -+ qDebug() << " Author: " << doc->info("Author"); -+ qDebug() << " Key words: " << doc->info("Keywords"); -+ qDebug() << " Creator: " << doc->info("Creator"); -+ qDebug() << " Producer: " << doc->info("Producer"); -+ qDebug() << " Date created: " << doc->date("CreationDate").toString(); -+ qDebug() << " Date modified: " << doc->date("ModDate").toString(); -+ qDebug() << "Number of pages: " << doc->numPages(); -+ qDebug() << " Linearised: " << doc->isLinearized(); -+ qDebug() << " Encrypted: " << doc->isEncrypted(); -+ qDebug() << " OK to print: " << doc->okToPrint(); -+ qDebug() << " OK to copy: " << doc->okToCopy(); -+ qDebug() << " OK to change: " << doc->okToChange(); -+ qDebug() << "OK to add notes: " << doc->okToAddNotes(); -+ qDebug() << " Page mode: " << doc->pageMode(); -+ QStringList fontNameList; -+ foreach( const Poppler::FontInfo &font, doc->fonts() ) -+ fontNameList += font.name(); -+ qDebug() << " Fonts: " << fontNameList.join( ", " ); -+ -+ Poppler::Page *page = doc->page(0); -+ qDebug() << " Page 1 size: " << page->pageSize().width()/72 << "inches x " << page->pageSize().height()/72 << "inches"; -+ -+ PDFDisplay test( doc ); // create picture display -+ test.setWindowTitle("Poppler-Qt4 Test"); -+ test.show(); // show it -+ -+ return a.exec(); // start event loop -+} -diff --git a/qt4/tests/test-poppler-qt4.cpp b/qt4/tests/test-poppler-qt4.cpp -new file mode 100644 -index 00000000..ae6b11f3 ---- /dev/null -+++ b/qt4/tests/test-poppler-qt4.cpp -@@ -0,0 +1,235 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+ -+class PDFDisplay : public QWidget // picture display widget -+{ -+public: -+ PDFDisplay( Poppler::Document *d, bool arthur ); -+ ~PDFDisplay(); -+ void setShowTextRects(bool show); -+ void display(); -+protected: -+ void paintEvent( QPaintEvent * ); -+ void keyPressEvent( QKeyEvent * ); -+ void mousePressEvent( QMouseEvent * ); -+private: -+ int m_currentPage; -+ QImage image; -+ Poppler::Document *doc; -+ QString backendString; -+ bool showTextRects; -+ QList textRects; -+}; -+ -+PDFDisplay::PDFDisplay( Poppler::Document *d, bool arthur ) -+{ -+ showTextRects = false; -+ doc = d; -+ m_currentPage = 0; -+ if (arthur) -+ { -+ backendString = "Arthur"; -+ doc->setRenderBackend(Poppler::Document::ArthurBackend); -+ } -+ else -+ { -+ backendString = "Splash"; -+ doc->setRenderBackend(Poppler::Document::SplashBackend); -+ } -+ doc->setRenderHint(Poppler::Document::Antialiasing, true); -+ doc->setRenderHint(Poppler::Document::TextAntialiasing, true); -+} -+ -+void PDFDisplay::setShowTextRects(bool show) -+{ -+ showTextRects = show; -+} -+ -+void PDFDisplay::display() -+{ -+ if (doc) { -+ Poppler::Page *page = doc->page(m_currentPage); -+ if (page) { -+ qDebug() << "Displaying page using" << backendString << "backend: " << m_currentPage; -+ QTime t = QTime::currentTime(); -+ image = page->renderToImage(); -+ qDebug() << "Rendering took" << t.msecsTo(QTime::currentTime()) << "msecs"; -+ qDeleteAll(textRects); -+ if (showTextRects) -+ { -+ QPainter painter(&image); -+ painter.setPen(Qt::red); -+ textRects = page->textList(); -+ foreach(Poppler::TextBox *tb, textRects) -+ { -+ painter.drawRect(tb->boundingBox()); -+ } -+ } -+ else textRects.clear(); -+ update(); -+ delete page; -+ } -+ } else { -+ qWarning() << "doc not loaded"; -+ } -+} -+ -+PDFDisplay::~PDFDisplay() -+{ -+ qDeleteAll(textRects); -+ delete doc; -+} -+ -+void PDFDisplay::paintEvent( QPaintEvent *e ) -+{ -+ QPainter paint( this ); // paint widget -+ if (!image.isNull()) { -+ paint.drawImage(0, 0, image); -+ } else { -+ qWarning() << "null image"; -+ } -+} -+ -+void PDFDisplay::keyPressEvent( QKeyEvent *e ) -+{ -+ if (e->key() == Qt::Key_Down) -+ { -+ if (m_currentPage + 1 < doc->numPages()) -+ { -+ m_currentPage++; -+ display(); -+ } -+ } -+ else if (e->key() == Qt::Key_Up) -+ { -+ if (m_currentPage > 0) -+ { -+ m_currentPage--; -+ display(); -+ } -+ } -+ else if (e->key() == Qt::Key_Q) -+ { -+ exit(0); -+ } -+} -+ -+void PDFDisplay::mousePressEvent( QMouseEvent *e ) -+{ -+ int i = 0; -+ foreach(Poppler::TextBox *tb, textRects) -+ { -+ if (tb->boundingBox().contains(e->pos())) -+ { -+ QString tt = QString("Text: \"%1\"\nIndex in text list: %2").arg(tb->text()).arg(i); -+ QToolTip::showText(e->globalPos(), tt, this); -+ break; -+ } -+ ++i; -+ } -+} -+ -+int main( int argc, char **argv ) -+{ -+ QApplication a( argc, argv ); // QApplication required! -+ -+ if ( argc < 2 || -+ (argc == 3 && strcmp(argv[2], "-extract") != 0 && strcmp(argv[2], "-arthur") != 0 && strcmp(argv[2], "-textRects") != 0) || -+ argc > 3) -+ { -+ // use argument as file name -+ qWarning() << "usage: test-poppler-qt4 filename [-extract|-arthur|-textRects]"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(QFile::decodeName(argv[1])); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ if (doc->isLocked()) -+ { -+ qWarning() << "document locked (needs password)"; -+ exit(0); -+ } -+ -+ // output some meta-data -+ int major = 0, minor = 0; -+ doc->getPdfVersion( &major, &minor ); -+ qDebug() << " PDF Version: " << qPrintable(QString::fromLatin1("%1.%2").arg(major).arg(minor)); -+ qDebug() << " Title: " << doc->info("Title"); -+ qDebug() << " Subject: " << doc->info("Subject"); -+ qDebug() << " Author: " << doc->info("Author"); -+ qDebug() << " Key words: " << doc->info("Keywords"); -+ qDebug() << " Creator: " << doc->info("Creator"); -+ qDebug() << " Producer: " << doc->info("Producer"); -+ qDebug() << " Date created: " << doc->date("CreationDate").toString(); -+ qDebug() << " Date modified: " << doc->date("ModDate").toString(); -+ qDebug() << "Number of pages: " << doc->numPages(); -+ qDebug() << " Linearised: " << doc->isLinearized(); -+ qDebug() << " Encrypted: " << doc->isEncrypted(); -+ qDebug() << " OK to print: " << doc->okToPrint(); -+ qDebug() << " OK to copy: " << doc->okToCopy(); -+ qDebug() << " OK to change: " << doc->okToChange(); -+ qDebug() << "OK to add notes: " << doc->okToAddNotes(); -+ qDebug() << " Page mode: " << doc->pageMode(); -+ qDebug() << " Metadata: " << doc->metadata(); -+ -+ if ( doc->hasEmbeddedFiles() ) { -+ qDebug() << "Embedded files:"; -+ foreach( Poppler::EmbeddedFile *file, doc->embeddedFiles() ) { -+ qDebug() << " " << file->name(); -+ } -+ qDebug(); -+ } else { -+ qDebug() << "No embedded files"; -+ } -+ -+ if (doc->numPages() <= 0) -+ { -+ delete doc; -+ qDebug() << "Doc has no pages"; -+ return 0; -+ } -+ -+ Poppler::Page *page = doc->page(0); -+ if (page) -+ { -+ qDebug() << "Page 1 size: " << page->pageSize().width()/72 << "inches x " << page->pageSize().height()/72 << "inches"; -+ delete page; -+ } -+ -+ if (argc == 2 || (argc == 3 && strcmp(argv[2], "-arthur") == 0) || (argc == 3 && strcmp(argv[2], "-textRects") == 0)) -+ { -+ bool useArthur = (argc == 3 && strcmp(argv[2], "-arthur") == 0); -+ PDFDisplay test( doc, useArthur ); // create picture display -+ test.setWindowTitle("Poppler-Qt4 Test"); -+ test.setShowTextRects(argc == 3 && strcmp(argv[2], "-textRects") == 0); -+ test.display(); -+ test.show(); // show it -+ -+ return a.exec(); // start event loop -+ } -+ else -+ { -+ Poppler::Page *page = doc->page(0); -+ -+ QLabel *l = new QLabel(page->text(QRectF()), 0); -+ l->show(); -+ delete page; -+ delete doc; -+ return a.exec(); -+ } -+} -diff --git a/qt4/tests/test-render-to-file.cpp b/qt4/tests/test-render-to-file.cpp -new file mode 100644 -index 00000000..b01aa03c ---- /dev/null -+++ b/qt4/tests/test-render-to-file.cpp -@@ -0,0 +1,69 @@ -+#include -+#include -+#include -+#include -+ -+#include -+ -+int main( int argc, char **argv ) -+{ -+ QApplication a( argc, argv ); // QApplication required! -+ -+ if ( argc < 2 || -+ (argc == 3 && strcmp(argv[2], "-arthur") != 0) || -+ argc > 3) -+ { -+ // use argument as file name -+ qWarning() << "usage: test-poppler-qt4 filename [-arthur]"; -+ exit(1); -+ } -+ -+ Poppler::Document *doc = Poppler::Document::load(QFile::decodeName(argv[1])); -+ if (!doc) -+ { -+ qWarning() << "doc not loaded"; -+ exit(1); -+ } -+ -+ if (doc->isLocked()) -+ { -+ qWarning() << "document locked (needs password)"; -+ exit(0); -+ } -+ -+ if (doc->numPages() <= 0) -+ { -+ delete doc; -+ qDebug() << "Doc has no pages"; -+ return 0; -+ } -+ -+ QString backendString; -+ if (argc == 3 && strcmp(argv[2], "-arthur") == 0) -+ { -+ backendString = "Arthur"; -+ doc->setRenderBackend(Poppler::Document::ArthurBackend); -+ } -+ else -+ { -+ backendString = "Splash"; -+ doc->setRenderBackend(Poppler::Document::SplashBackend); -+ } -+ doc->setRenderHint(Poppler::Document::Antialiasing, true); -+ doc->setRenderHint(Poppler::Document::TextAntialiasing, true); -+ -+ for (int i = 0; i < doc->numPages(); ++i) -+ { -+ Poppler::Page *page = doc->page(i); -+ if (page) { -+ qDebug() << "Rendering page using" << backendString << "backend: " << i; -+ QTime t = QTime::currentTime(); -+ QImage image = page->renderToImage(); -+ qDebug() << "Rendering took" << t.msecsTo(QTime::currentTime()) << "msecs"; -+ image.save(QString("test-rennder-to-file%1.ppm").arg(i)); -+ delete page; -+ } -+ } -+ -+ return 0; -+} --- -2.14.3 - diff --git a/CVE-2018-19058.patch b/CVE-2018-19058.patch deleted file mode 100644 index 3576278..0000000 --- a/CVE-2018-19058.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 6912e06d9ab19ba28991b5cab3319d61d856bd6d Mon Sep 17 00:00:00 2001 -From: Adam Reichold -Date: Tue, 6 Nov 2018 09:00:02 +0100 -Subject: [PATCH] Check for stream before calling stream methods when saving an - embedded file. - -Closes #659 ---- - poppler/FileSpec.cc | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/poppler/FileSpec.cc b/poppler/FileSpec.cc -index 7479c2d2..d5543041 100644 ---- a/poppler/FileSpec.cc -+++ b/poppler/FileSpec.cc -@@ -93,6 +93,9 @@ bool EmbFile::save(const char *path) { - GBool EmbFile::save2(FILE *f) { - int c; - -+ if (unlikely(!m_objStr.isStream())) -+ return false; -+ - m_objStr.streamReset(); - while ((c = m_objStr.streamGetChar()) != EOF) { - fputc(c, f); --- -2.24.1 - diff --git a/CVE-2018-19059.patch b/CVE-2018-19059.patch deleted file mode 100644 index 9aa86e5..0000000 --- a/CVE-2018-19059.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 77a30e94d96220d7e22dff5b3f0a7f296f01b118 Mon Sep 17 00:00:00 2001 -From: Adam Reichold -Date: Tue, 6 Nov 2018 09:13:41 +0100 -Subject: [PATCH] pdfdetach: Check for valid embedded file before trying to - save it. - -Closes #661 ---- - utils/pdfdetach.cc | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - -diff --git a/utils/pdfdetach.cc b/utils/pdfdetach.cc -index 846584a4..a8720c64 100644 ---- a/utils/pdfdetach.cc -+++ b/utils/pdfdetach.cc -@@ -250,7 +250,12 @@ int main(int argc, char *argv[]) { - } - *p = '\0'; - -- if (!fileSpec->getEmbeddedFile()->save(path)) { -+ auto *embFile = fileSpec->getEmbeddedFile(); -+ if (!embFile || !embFile->isOk()) { -+ exitCode = 3; -+ goto err2; -+ } -+ if (!embFile->save(path)) { - error(errIO, -1, "Error saving embedded file as '{0:s}'", p); - exitCode = 2; - goto err2; -@@ -295,7 +300,12 @@ int main(int argc, char *argv[]) { - p = path; - } - -- if (!fileSpec->getEmbeddedFile()->save(p)) { -+ auto *embFile = fileSpec->getEmbeddedFile(); -+ if (!embFile || !embFile->isOk()) { -+ exitCode = 3; -+ goto err2; -+ } -+ if (!embFile->save(p)) { - error(errIO, -1, "Error saving embedded file as '{0:s}'", p); - exitCode = 2; - goto err2; --- -2.24.1 diff --git a/CVE-2018-20650.patch b/CVE-2018-20650.patch deleted file mode 100644 index d527dc9..0000000 --- a/CVE-2018-20650.patch +++ /dev/null @@ -1,35 +0,0 @@ -From de0c0b8324e776f0b851485e0fc9622fc35695b7 Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Sat, 29 Dec 2018 01:25:17 +0100 -Subject: [PATCH] FileSpec: Move the fileSpec.dictLookup call inside - fileSpec.isDict if - -Fixes #704 ---- - poppler/FileSpec.cc | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/poppler/FileSpec.cc b/poppler/FileSpec.cc -index 8a8b9e7e..7c12da63 100644 ---- a/poppler/FileSpec.cc -+++ b/poppler/FileSpec.cc -@@ -132,11 +132,12 @@ FileSpec::FileSpec(const Object *fileSpecA) - return; - } - } -- } - -- obj1 = fileSpec.dictLookup("Desc"); -- if (obj1.isString()) -- desc = obj1.getString()->copy(); -+ obj1 = fileSpec.dictLookup("Desc"); -+ if (obj1.isString()) { -+ desc = obj1.getString()->copy(); -+ } -+ } - } - - FileSpec::~FileSpec() --- -2.24.1 - diff --git a/CVE-2018-20662-1.patch b/CVE-2018-20662-1.patch deleted file mode 100644 index 0a1968e..0000000 --- a/CVE-2018-20662-1.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 7b4e372deeb716eb3fe3a54b31ed41af759224f9 Mon Sep 17 00:00:00 2001 -From: Marek Kasik -Date: Mon, 4 Mar 2019 12:55:12 +0100 -Subject: [PATCH] pdfunite: Check XRef's Catalog for being a Dict - -Check whether Catalog from XRef is Dict for each document -passed to pdfunite and return error if not. - -https://gitlab.freedesktop.org/poppler/poppler/issues/706 ---- - utils/pdfunite.cc | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -diff --git a/utils/pdfunite.cc b/utils/pdfunite.cc -index b0142116..23888684 100644 ---- a/utils/pdfunite.cc -+++ b/utils/pdfunite.cc -@@ -165,7 +165,8 @@ int main (int argc, char *argv[]) - for (i = 1; i < argc - 1; i++) { - GooString *gfileName = new GooString(argv[i]); - PDFDoc *doc = new PDFDoc(gfileName, nullptr, nullptr, nullptr); -- if (doc->isOk() && !doc->isEncrypted()) { -+ if (doc->isOk() && !doc->isEncrypted() && -+ doc->getXRef()->getCatalog().isDict()) { - docs.push_back(doc); - if (doc->getPDFMajorVersion() > majorVersion) { - majorVersion = doc->getPDFMajorVersion(); -@@ -176,8 +177,13 @@ int main (int argc, char *argv[]) - } - } - } else if (doc->isOk()) { -- error(errUnimplemented, -1, "Could not merge encrypted files ('{0:s}')", argv[i]); -- return -1; -+ if (doc->isEncrypted()) { -+ error(errUnimplemented, -1, "Could not merge encrypted files ('{0:s}')", argv[i]); -+ return -1; -+ } else if (!doc->getXRef()->getCatalog().isDict()) { -+ error(errSyntaxError, -1, "XRef's Catalog is not a dictionary ('{0:s}')", argv[i]); -+ return -1; -+ } - } else { - error(errSyntaxError, -1, "Could not merge damaged documents ('{0:s}')", argv[i]); - return -1; --- -2.21.0 - diff --git a/CVE-2018-20662-2.patch b/CVE-2018-20662-2.patch deleted file mode 100644 index 735a794..0000000 --- a/CVE-2018-20662-2.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 9fd5ec0e6e5f763b190f2a55ceb5427cfe851d5f Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Mon, 31 Dec 2018 11:47:57 +0100 -Subject: [PATCH] PDFDoc::setup: Fix return value - -At that point xref can have gone wrong since extractPDFSubtype() can -have caused a reconstruct that broke stuff so instead of unconditionally -returning true, return xref->isOk() - -Fixes #706 ---- - poppler/PDFDoc.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc -index 351bd2ea..9213f567 100644 ---- a/poppler/PDFDoc.cc -+++ b/poppler/PDFDoc.cc -@@ -312,6 +312,6 @@ bool PDFDoc::setup(const GooString *ownerPassword, const GooString *userPassword - - // done -- return gTrue; -+ return xref->isOk(); - } - - PDFDoc::~PDFDoc() { --- -2.21.0 diff --git a/CVE-2019-10872.patch b/CVE-2019-10872.patch deleted file mode 100644 index f0454df..0000000 --- a/CVE-2019-10872.patch +++ /dev/null @@ -1,141 +0,0 @@ -From 6a1580e84f492b5671d23be98192267bb73de250 Mon Sep 17 00:00:00 2001 -From: Marek Kasik -Date: Mon, 13 May 2019 15:08:38 +0200 -Subject: [PATCH] Splash: Restrict filling of overlapping boxes - -Check whether area to fill in Splash::blitTransparent() -does not run out of allocated memory for source and for destination -and shrink it if needed. - -Fixes #750 ---- - splash/Splash.cc | 48 +++++++++++++++++++++++++++++++++--------------- - 1 file changed, 33 insertions(+), 15 deletions(-) - -diff --git a/splash/Splash.cc b/splash/Splash.cc -index 0a06f9c8..4ac163e4 100644 ---- a/splash/Splash.cc -+++ b/splash/Splash.cc -@@ -5853,7 +5853,7 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - int xDest, int yDest, int w, int h) { - SplashColorPtr p, sp; - Guchar *q; -- int x, y, mask, srcMask; -+ int x, y, mask, srcMask, width = w, height = h; - - if (src->mode != bitmap->mode) { - return splashErrModeMismatch; -@@ -5863,14 +5863,32 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - return splashErrZeroImage; - } - -+ if (src->getWidth() - xSrc < width) -+ width = src->getWidth() - xSrc; -+ -+ if (src->getHeight() - ySrc < height) -+ height = src->getHeight() - ySrc; -+ -+ if (bitmap->getWidth() - xDest < width) -+ width = bitmap->getWidth() - xDest; -+ -+ if (bitmap->getHeight() - yDest < height) -+ height = bitmap->getHeight() - yDest; -+ -+ if (width < 0) -+ width = 0; -+ -+ if (height < 0) -+ height = 0; -+ - switch (bitmap->mode) { - case splashModeMono1: -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - p = &bitmap->data[(yDest + y) * bitmap->rowSize + (xDest >> 3)]; - mask = 0x80 >> (xDest & 7); - sp = &src->data[(ySrc + y) * src->rowSize + (xSrc >> 3)]; - srcMask = 0x80 >> (xSrc & 7); -- for (x = 0; x < w; ++x) { -+ for (x = 0; x < width; ++x) { - if (*sp & srcMask) { - *p |= mask; - } else { -@@ -5888,20 +5906,20 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - } - break; - case splashModeMono8: -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - p = &bitmap->data[(yDest + y) * bitmap->rowSize + xDest]; - sp = &src->data[(ySrc + y) * bitmap->rowSize + xSrc]; -- for (x = 0; x < w; ++x) { -+ for (x = 0; x < width; ++x) { - *p++ = *sp++; - } - } - break; - case splashModeRGB8: - case splashModeBGR8: -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - p = &bitmap->data[(yDest + y) * bitmap->rowSize + 3 * xDest]; - sp = &src->data[(ySrc + y) * src->rowSize + 3 * xSrc]; -- for (x = 0; x < w; ++x) { -+ for (x = 0; x < width; ++x) { - *p++ = *sp++; - *p++ = *sp++; - *p++ = *sp++; -@@ -5909,10 +5927,10 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - } - break; - case splashModeXBGR8: -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - p = &bitmap->data[(yDest + y) * bitmap->rowSize + 4 * xDest]; - sp = &src->data[(ySrc + y) * src->rowSize + 4 * xSrc]; -- for (x = 0; x < w; ++x) { -+ for (x = 0; x < width; ++x) { - *p++ = *sp++; - *p++ = *sp++; - *p++ = *sp++; -@@ -5923,10 +5941,10 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - break; - #ifdef SPLASH_CMYK - case splashModeCMYK8: -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - p = &bitmap->data[(yDest + y) * bitmap->rowSize + 4 * xDest]; - sp = &src->data[(ySrc + y) * src->rowSize + 4 * xSrc]; -- for (x = 0; x < w; ++x) { -+ for (x = 0; x < width; ++x) { - *p++ = *sp++; - *p++ = *sp++; - *p++ = *sp++; -@@ -5935,10 +5953,10 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - } - break; - case splashModeDeviceN8: -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - p = &bitmap->data[(yDest + y) * bitmap->rowSize + (SPOT_NCOMPS+4) * xDest]; - sp = &src->data[(ySrc + y) * src->rowSize + (SPOT_NCOMPS+4) * xSrc]; -- for (x = 0; x < w; ++x) { -+ for (x = 0; x < width; ++x) { - for (int cp=0; cp < SPOT_NCOMPS+4; cp++) - *p++ = *sp++; - } -@@ -5948,9 +5966,9 @@ SplashError Splash::blitTransparent(SplashBitmap *src, int xSrc, int ySrc, - } - - if (bitmap->alpha) { -- for (y = 0; y < h; ++y) { -+ for (y = 0; y < height; ++y) { - q = &bitmap->alpha[(yDest + y) * bitmap->width + xDest]; -- memset(q, 0x00, w); -+ memset(q, 0x00, width); - } - } - --- -GitLab - diff --git a/CVE-2019-11026.patch b/CVE-2019-11026.patch deleted file mode 100644 index e7f7da3..0000000 --- a/CVE-2019-11026.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 8051f678b3b43326e5fdfd7c03f39de21059f426 Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Fri, 5 Apr 2019 16:34:48 +0200 -Subject: [PATCH] FontInfoScanner::scanFonts Fix infinite loop in broken files - -Fixes #752 ---- - poppler/FontInfo.cc | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -diff --git a/poppler/FontInfo.cc b/poppler/FontInfo.cc -index 2c3be4c6..cd335771 100644 ---- a/poppler/FontInfo.cc -+++ b/poppler/FontInfo.cc -@@ -144,7 +144,17 @@ void FontInfoScanner::scanFonts(XRef *xrefA, Dict *resDict, std::vectorlookup("Resources"); -+ Ref resourcesRef; -+ const Object resObj = obj2.streamGetDict()->lookup("Resources"); -+ -+ if (resourcesRef.num != -1) { -+ if (visitedObjects.find(resourcesRef.num) != visitedObjects.end()) { -+ continue; -+ } -+ -+ visitedObjects.insert(resourcesRef.num); -+ } -+ - if (resObj.isDict() && resObj.getDict() != resDict) { - scanFonts(xrefA, resObj.getDict(), fontsList); - } --- -2.20.1 diff --git a/CVE-2019-9631-1.patch b/CVE-2019-9631-1.patch deleted file mode 100644 index 2a6098f..0000000 --- a/CVE-2019-9631-1.patch +++ /dev/null @@ -1,35 +0,0 @@ -From d716e636231c8d636bf2139896d817b66fe6d510 Mon Sep 17 00:00:00 2001 -From: Marek Kasik -Date: Thu, 21 Mar 2019 13:15:37 +0100 -Subject: [PATCH] cairo: Compute correct coverage values for box filter - -Use double precision for computation of coverage -of the left most pixel in the box filter. - -Issue #736 ---- - poppler/CairoRescaleBox.cc | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/poppler/CairoRescaleBox.cc b/poppler/CairoRescaleBox.cc -index b8371a5b..d7615010 100644 ---- a/poppler/CairoRescaleBox.cc -+++ b/poppler/CairoRescaleBox.cc -@@ -226,10 +227,10 @@ static int compute_coverage (int coverage[], int src_length, int dest_length) - /* I have a proof of this, which this margin is too narrow to contain */ - for (i=0; i -Date: Thu, 21 Mar 2019 13:47:51 +0100 -Subject: [PATCH] cairo: Constrain number of cycles in rescale filter - -Pass address of the first byte after end of the source buffer -to downsample_row_box_filter() so that we can check -that we don't run out of it. - -Fixes issue #736 ---- - poppler/CairoRescaleBox.cc | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - -diff --git a/poppler/CairoRescaleBox.cc b/poppler/CairoRescaleBox.cc -index d7615010..7fd07041 100644 ---- a/poppler/CairoRescaleBox.cc -+++ b/poppler/CairoRescaleBox.cc -@@ -62,7 +62,7 @@ - - static void downsample_row_box_filter ( - int start, int width, -- uint32_t *src, uint32_t *dest, -+ uint32_t *src, uint32_t *src_limit, uint32_t *dest, - int coverage[], int pixel_coverage) - { - /* we need an array of the pixel contribution of each destination pixel on the boundaries. -@@ -90,13 +90,13 @@ static void downsample_row_box_filter ( - /* skip to start */ - /* XXX: it might be possible to do this directly instead of iteratively, however - * the iterative solution is simple */ -- while (x < start) -+ while (x < start && src < src_limit) - { - int box = 1 << FIXED_SHIFT; - int start_coverage = coverage[x]; - box -= start_coverage; - src++; -- while (box >= pixel_coverage) -+ while (box >= pixel_coverage && src < src_limit) - { - src++; - box -= pixel_coverage; -@@ -104,7 +104,7 @@ static void downsample_row_box_filter ( - x++; - } - -- while (x < start + width) -+ while (x < start + width && src < src_limit) - { - uint32_t a = 0; - uint32_t r = 0; -@@ -121,7 +121,7 @@ static void downsample_row_box_filter ( - x++; - box -= start_coverage; - -- while (box >= pixel_coverage) -+ while (box >= pixel_coverage && src < src_limit) - { - a += ((*src >> 24) & 0xff) * pixel_coverage; - r += ((*src >> 16) & 0xff) * pixel_coverage; -@@ -135,7 +135,7 @@ static void downsample_row_box_filter ( - /* multiply by whatever is leftover - * this ensures that we don't bias down. - * i.e. start_coverage + n*pixel_coverage + box == 1 << 24 */ -- if (box > 0) -+ if (box > 0 && src < src_limit) - { - a += ((*src >> 24) & 0xff) * box; - r += ((*src >> 16) & 0xff) * box; -@@ -337,7 +337,7 @@ bool CairoRescaleBox::downScaleImage(unsigned orig_width, unsigned orig_height, - int start_coverage_y = y_coverage[dest_y]; - - getRow(src_y, scanline); -- downsample_row_box_filter (start_column, width, scanline, temp_buf + width * columns, x_coverage, pixel_coverage_x); -+ downsample_row_box_filter (start_column, width, scanline, scanline + orig_width, temp_buf + width * columns, x_coverage, pixel_coverage_x); - columns++; - src_y++; - box -= start_coverage_y; -@@ -345,7 +345,7 @@ bool CairoRescaleBox::downScaleImage(unsigned orig_width, unsigned orig_height, - while (box >= pixel_coverage_y) - { - getRow(src_y, scanline); -- downsample_row_box_filter (start_column, width, scanline, temp_buf + width * columns, x_coverage, pixel_coverage_x); -+ downsample_row_box_filter (start_column, width, scanline, scanline + orig_width, temp_buf + width * columns, x_coverage, pixel_coverage_x); - columns++; - src_y++; - box -= pixel_coverage_y; -@@ -355,7 +355,7 @@ bool CairoRescaleBox::downScaleImage(unsigned orig_width, unsigned orig_height, - if (box > 0) - { - getRow(src_y, scanline); -- downsample_row_box_filter (start_column, width, scanline, temp_buf + width * columns, x_coverage, pixel_coverage_x); -+ downsample_row_box_filter (start_column, width, scanline, scanline + orig_width, temp_buf + width * columns, x_coverage, pixel_coverage_x); - columns++; - } - --- -2.21.0 - diff --git a/CVE-2019-9903.patch b/CVE-2019-9903.patch deleted file mode 100644 index 843e5b8..0000000 --- a/CVE-2019-9903.patch +++ /dev/null @@ -1,26 +0,0 @@ -From fada09a2ccc11a3a1d308e810f1336d8df6011fd Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Mon, 18 Mar 2019 00:50:00 +0100 -Subject: [PATCH] pdfunite: Fix stack overflow on broken file - -Fixes issue #741 ---- - poppler/PDFDoc.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc -index 26842f84..ab4abcad 100644 ---- a/poppler/PDFDoc.cc -+++ b/poppler/PDFDoc.cc -@@ -1703,7 +1703,7 @@ void PDFDoc::markObject (Object* obj, XRef *xRef, XRef *countRef, unsigned int n - array = obj->getArray(); - for (int i=0; igetLength(); i++) { - Object obj1 = array->getNF(i); -- markObject(&obj1, xRef, countRef, numOffset, oldRefNum, newRefNum); -+ markObject(&obj1, xRef, countRef, numOffset, oldRefNum, newRefNum, alreadyMarkedDicts); - } - break; - case objDict: --- -2.21.0 - diff --git a/CVE-2019-9959.patch b/CVE-2019-9959.patch deleted file mode 100644 index 8aa8884..0000000 --- a/CVE-2019-9959.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 68ef84e5968a4249c2162b839ca6d7975048a557 Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Mon, 15 Jul 2019 23:24:22 +0200 -Subject: [PATCH] JPXStream::init: ignore dict Length if clearly broken - -Fixes issue #805 ---- - poppler/JPEG2000Stream.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff -Nurp poppler-0.67.0/poppler/JPEG2000Stream.cc poppler-0.67.0-bak/poppler/JPEG2000Stream.cc ---- poppler-0.67.0/poppler/JPEG2000Stream.cc 2018-07-19 17:20:03.000000000 -0400 -+++ poppler-0.67.0-bak/poppler/JPEG2000Stream.cc 2019-08-15 14:10:20.618000000 -0400 -@@ -219,7 +219,7 @@ void JPXStream::init() - } - - int bufSize = BUFFER_INITIAL_SIZE; -- if (oLen.isInt()) bufSize = oLen.getInt(); -+ if (oLen.isInt() && oLen.getInt() > 0) bufSize = oLen.getInt(); - - GBool indexed = gFalse; - if (cspace.isArray() && cspace.arrayGetLength() > 0) { diff --git a/backport-CVE-2018-16646.patch b/backport-CVE-2018-16646.patch deleted file mode 100644 index 067871a..0000000 --- a/backport-CVE-2018-16646.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 3d35d209c19c1d3b09b794a0c863ba5de44a9c0a Mon Sep 17 00:00:00 2001 -From: Marek Kasik -Date: Mon, 29 Oct 2018 17:44:47 +0100 -Subject: [PATCH] Avoid cycles in PDF parsing - -Mark objects being processed in Parser::makeStream() as being processed -and check the mark when entering this method to avoid processing -of the same object recursively. ---- - poppler/Parser.cc | 15 +++++++++++++++ - poppler/XRef.h | 1 + - 2 files changed, 16 insertions(+) - -diff --git a/poppler/Parser.cc b/poppler/Parser.cc -index bd4845ab6..8f48efbe3 100644 ---- a/poppler/Parser.cc -+++ b/poppler/Parser.cc -@@ -197,6 +197,18 @@ Stream *Parser::makeStream(Object &&dict, Guchar *fileKey, - Stream *str; - Goffset length; - Goffset pos, endPos; -+ XRefEntry *entry; -+ -+ if (xref && (entry = xref->getEntry(objNum, false))) { -+ if (!entry->getFlag(XRefEntry::Parsing) || -+ (objNum == 0 && objGen == 0)) { -+ entry->setFlag(XRefEntry::Parsing, true); -+ } else { -+ error(errSyntaxError, getPos(), -+ "Object '{0:d} {1:d} obj' is being already parsed", objNum, objGen); -+ return nullptr; -+ } -+ } - - // get stream start position - lexer->skipToNextLine(); -@@ -278,6 +290,9 @@ Stream *Parser::makeStream(Object &&dict, Guchar *fileKey, - // get filters - str = str->addFilters(str->getDict(), recursion); - -+ if (entry) -+ entry->setFlag(XRefEntry::Parsing, false); -+ - return str; - } - -diff --git a/poppler/XRef.h b/poppler/XRef.h -index 11ee5e033..2eb2f9fdc 100644 ---- a/poppler/XRef.h -+++ b/poppler/XRef.h -@@ -65,6 +65,7 @@ struct XRefEntry { - enum Flag { - // Regular flags - Updated, // Entry was modified -+ Parsing, // Entry is currently being parsed - - // Special flags -- available only after xref->scanSpecialFlags() is run - Unencrypted, // Entry is stored in unencrypted form (meaningless in unencrypted documents) --- -GitLab - diff --git a/backport-CVE-2018-18897.patch b/backport-CVE-2018-18897.patch deleted file mode 100644 index a92ac43..0000000 --- a/backport-CVE-2018-18897.patch +++ /dev/null @@ -1,63 +0,0 @@ -From e07c8b4784234383cb5ddcf1133ea91a772506e2 Mon Sep 17 00:00:00 2001 -From: Adam Reichold -Date: Tue, 1 Jan 2019 10:54:40 +0100 -Subject: [PATCH] Avoid global display profile state becoming an uncontrolled - memory leak by enforcing single initialization. Closes #654 - ---- - poppler/GfxState.cc | 9 +++++++++ - qt5/src/poppler-qt5.h | 4 ++++ - 2 files changed, 13 insertions(+) - -diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc -index 87b7ce03d..4e3ccbfda 100644 ---- a/poppler/GfxState.cc -+++ b/poppler/GfxState.cc -@@ -226,6 +226,10 @@ static unsigned int getCMSNChannels(cmsColorSpaceSignature cs); - static cmsHPROFILE loadColorProfile(const char *fileName); - - void GfxColorSpace::setDisplayProfile(void *displayProfileA) { -+ if (displayProfile != nullptr) { -+ error(errInternal, -1, "The display color profile can only be set once before any rendering is done."); -+ return; -+ } - displayProfile = displayProfileA; - if (displayProfile != nullptr) { - cmsHTRANSFORM transform; -@@ -249,6 +253,11 @@ void GfxColorSpace::setDisplayProfile(void *displayProfileA) { - } - - void GfxColorSpace::setDisplayProfileName(GooString *name) { -+ if (displayProfile != nullptr) { -+ error(errInternal, -1, "The display color profile can only be set before any rendering is done."); -+ return; -+ } -+ delete displayProfileName; - displayProfileName = name->copy(); - } - -diff --git a/qt5/src/poppler-qt5.h b/qt5/src/poppler-qt5.h -index 4f06c47e2..ddac7dfb7 100644 ---- a/qt5/src/poppler-qt5.h -+++ b/qt5/src/poppler-qt5.h -@@ -1102,6 +1102,8 @@ delete it; - - \param outputProfileA is a \c cmsHPROFILE of the LCMS library. - -+ \note This should be called before any rendering happens and only once during the lifetime of the current process. -+ - \since 0.12 - */ - void setColorDisplayProfile(void *outputProfileA); -@@ -1110,6 +1112,8 @@ delete it; - - \param name is the name of the display profile to set. - -+ \note This should be called before any rendering happens. -+ - \since 0.12 - */ - void setColorDisplayProfileName(const QString &name); --- -GitLab - diff --git a/backport-CVE-2018-19060.patch b/backport-CVE-2018-19060.patch deleted file mode 100644 index e7d516a..0000000 --- a/backport-CVE-2018-19060.patch +++ /dev/null @@ -1,66 +0,0 @@ -diff -Nuar poppler-0.67.0/utils/pdfdetach.cc poppler-0.67.0-old/utils/pdfdetach.cc ---- poppler-0.67.0/utils/pdfdetach.cc 2021-01-18 15:08:35.960000000 +0800 -+++ poppler-0.67.0-old/utils/pdfdetach.cc 2021-01-18 15:29:05.580000000 +0800 -@@ -190,14 +190,18 @@ - fileSpec = static_cast(embeddedFiles->get(i)); - printf("%d: ", i+1); - s1 = fileSpec->getFileName(); -- if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { -+ if (!s1) { -+ exitCode = 3; -+ goto err2; -+ } -+ if (s1->hasUnicodeMarker()) { - isUnicode = gTrue; - j = 2; - } else { - isUnicode = gFalse; - j = 0; - } -- while (j < fileSpec->getFileName()->getLength()) { -+ while (j < s1->getLength()) { - if (isUnicode) { - u = ((s1->getChar(j) & 0xff) << 8) | (s1->getChar(j+1) & 0xff); - j += 2; -@@ -227,14 +231,18 @@ - p = path; - } - s1 = fileSpec->getFileName(); -- if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { -+ if (!s1) { -+ exitCode = 3; -+ goto err2; -+ } -+ if (s1->hasUnicodeMarker()) { - isUnicode = gTrue; - j = 2; - } else { - isUnicode = gFalse; - j = 0; - } -- while (j < fileSpec->getFileName()->getLength()) { -+ while (j < s1->getLength()) { - if (isUnicode) { - u = ((s1->getChar(j) & 0xff) << 8) | (s1->getChar(j+1) & 0xff); - j += 2; -@@ -275,14 +283,18 @@ - } else { - p = path; - s1 = fileSpec->getFileName(); -- if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { -+ if (!s1) { -+ exitCode = 3; -+ goto err2; -+ } -+ if (s1->hasUnicodeMarker()) { - isUnicode = gTrue; - j = 2; - } else { - isUnicode = gFalse; - j = 0; - } -- while (j < fileSpec->getFileName()->getLength()) { -+ while (j < s1->getLength()) { - if (isUnicode) { - u = ((s1->getChar(j) & 0xff) << 8) | (s1->getChar(j+1) & 0xff); - j += 2; diff --git a/backport-CVE-2018-20481.patch b/backport-CVE-2018-20481.patch deleted file mode 100644 index 5b5bb15..0000000 --- a/backport-CVE-2018-20481.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff -Nuar poppler-0.67.0/poppler/XRef.cc poppler-0.67.0-old/poppler/XRef.cc ---- poppler-0.67.0/poppler/XRef.cc 2018-07-20 05:20:03.000000000 +0800 -+++ poppler-0.67.0-old/poppler/XRef.cc 2021-01-18 15:56:14.964000000 +0800 -@@ -1611,11 +1611,31 @@ - } - } - -+namespace { -+ -+struct DummyXRefEntry : XRefEntry { -+ DummyXRefEntry() { -+ offset = 0; -+ gen = -1; -+ type = xrefEntryNone; -+ flags = 0; -+ } -+}; -+ -+DummyXRefEntry dummyXRefEntry; -+ -+} -+ - XRefEntry *XRef::getEntry(int i, GBool complainIfMissing) - { - if (i >= size || entries[i].type == xrefEntryNone) { - - if ((!xRefStream) && mainXRefEntriesOffset) { -+ if (unlikely(i >= capacity)) { -+ error(errInternal, -1, "Request for out-of-bounds XRef entry [{0:d}]", i); -+ return &dummyXRefEntry; -+ } -+ - if (!parseEntry(mainXRefEntriesOffset + 20*i, &entries[i])) { - error(errSyntaxError, -1, "Failed to parse XRef entry [{0:d}].", i); - } -@@ -1626,12 +1646,7 @@ - // We might have reconstructed the xref - // Check again i is in bounds - if (unlikely(i >= size)) { -- static XRefEntry dummy; -- dummy.offset = 0; -- dummy.gen = -1; -- dummy.type = xrefEntryNone; -- dummy.flags = 0; -- return &dummy; -+ return &dummyXRefEntry; - } - - if (entries[i].type == xrefEntryNone) { diff --git a/backport-CVE-2019-12293.patch b/backport-CVE-2019-12293.patch deleted file mode 100644 index 4f98363..0000000 --- a/backport-CVE-2019-12293.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 89a5367d49b2556a2635dbb6d48d6a6b182a2c6c Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Thu, 23 May 2019 00:54:29 +0200 -Subject: [PATCH] JPEG2000Stream: fail gracefully if not all components have - the same WxH - -I think this is just a mistake, or at least the only file we have with -this scenario is a fuzzed one ---- - poppler/JPEG2000Stream.cc | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/poppler/JPEG2000Stream.cc b/poppler/JPEG2000Stream.cc -index e388ed3..2d7c5e0 100644 ---- a/poppler/JPEG2000Stream.cc -+++ b/poppler/JPEG2000Stream.cc -@@ -4,7 +4,7 @@ - // - // A JPX stream decoder using OpenJPEG - // --// Copyright 2008-2010, 2012, 2017, 2018 Albert Astals Cid -+// Copyright 2008-2010, 2012, 2017-2019 Albert Astals Cid - // Copyright 2011 Daniel Glöckner - // Copyright 2014, 2016 Thomas Freitag - // Copyright 2013, 2014 Adrian Johnson -@@ -253,6 +253,12 @@ void JPXStream::init() - close(); - break; - } -+ const int componentPixels = priv->image->comps[component].w * priv->image->comps[component].h; -+ if (componentPixels != priv->npixels) { -+ error(errSyntaxWarning, -1, "Component {0:d} has different WxH than component 0", component); -+ close(); -+ break; -+ } - unsigned char *cdata = (unsigned char *)priv->image->comps[component].data; - int adjust = 0; - int depth = priv->image->comps[component].prec; --- -2.27.0 - diff --git a/backport-CVE-2019-14494.patch b/backport-CVE-2019-14494.patch deleted file mode 100644 index 5234508..0000000 --- a/backport-CVE-2019-14494.patch +++ /dev/null @@ -1,28 +0,0 @@ -From b224e2f5739fe61de9fa69955d016725b2a4b78d Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Mon, 15 Jul 2019 22:11:09 +0200 -Subject: [PATCH] SplashOutputDev::tilingPatternFill: Fix crash on broken file - -Issue #802 ---- - poppler/SplashOutputDev.cc | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/poppler/SplashOutputDev.cc b/poppler/SplashOutputDev.cc -index 544f132da..3d2befc28 100644 ---- a/poppler/SplashOutputDev.cc -+++ b/poppler/SplashOutputDev.cc -@@ -4581,6 +4581,10 @@ bool SplashOutputDev::tilingPatternFill(GfxState *state, Gfx *gfxA, Catalog *cat - surface_width = (int) ceil (fabs(kx)); - surface_height = (int) ceil (fabs(ky)); - // adjust repeat values to completely fill region -+ if (unlikely(surface_width == 0 || surface_height == 0)) { -+ state->setCTM(savedCTM[0], savedCTM[1], savedCTM[2], savedCTM[3], savedCTM[4], savedCTM[5]); -+ return false; -+ } - repeatX = result_width / surface_width; - repeatY = result_height / surface_height; - if (surface_width * repeatX < result_width) --- -GitLab - diff --git a/backport-CVE-2019-7310.patch b/backport-CVE-2019-7310.patch deleted file mode 100644 index b5631ab..0000000 --- a/backport-CVE-2019-7310.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff -Nuar poppler-0.67.0/poppler/XRef.cc poppler-0.67.0-old/poppler/XRef.cc ---- poppler-0.67.0/poppler/XRef.cc 2021-01-18 16:24:55.368000000 +0800 -+++ poppler-0.67.0-old/poppler/XRef.cc 2021-01-18 16:29:29.936000000 +0800 -@@ -1628,6 +1628,11 @@ - - XRefEntry *XRef::getEntry(int i, GBool complainIfMissing) - { -+ if (unlikely(i < 0)) { -+ error(errInternal, -1, "Request for invalid XRef entry [{0:d}]", i); -+ return &dummyXRefEntry; -+ } -+ - if (i >= size || entries[i].type == xrefEntryNone) { - - if ((!xRefStream) && mainXRefEntriesOffset) { diff --git a/backport-CVE-2020-27778.patch b/backport-CVE-2020-27778.patch deleted file mode 100644 index 0587025..0000000 --- a/backport-CVE-2020-27778.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 30c731b487190c02afff3f036736a392eb60cd9a Mon Sep 17 00:00:00 2001 -From: Adam Reichold -Date: Fri, 22 Mar 2019 19:12:47 +0100 -Subject: [PATCH] Properly initialize HtmlOutputDev::page to avoid SIGSEGV upon - error exit. - -Closes #742 ---- - utils/HtmlOutputDev.cc | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/utils/HtmlOutputDev.cc b/utils/HtmlOutputDev.cc -index ace303b..090631b 100644 ---- a/utils/HtmlOutputDev.cc -+++ b/utils/HtmlOutputDev.cc -@@ -1102,6 +1102,7 @@ HtmlOutputDev::HtmlOutputDev(Catalog *catalogA, char *fileName, char *title, - { - catalog = catalogA; - fContentsFrame = nullptr; -+ page = nullptr; - docTitle = new GooString(title); - pages = nullptr; - dumpJPEG=gTrue; --- -2.27.0 - diff --git a/poppler-0.30.0-rotated-words-selection.patch b/poppler-0.30.0-rotated-words-selection.patch index 59524c9..33c6b8e 100644 --- a/poppler-0.30.0-rotated-words-selection.patch +++ b/poppler-0.30.0-rotated-words-selection.patch @@ -17,18 +17,18 @@ index 7c2ca78..e93908c 100644 --- a/poppler/TextOutputDev.cc +++ b/poppler/TextOutputDev.cc @@ -178,6 +178,12 @@ - #define combMaxMidDelta 0.3 - #define combMaxBaseDelta 0.4 + // (Or 1/tan(angle) for 90/270 degrees.) + #define diagonalThreshold 0.1 +// Returns whether x is between a and b or equal to a or b. +// a and b don't need to be sorted. +#define XBetweenAB(x,a,b) (!(((x) > (a) && (x) > (b)) || \ + ((x) < (a) && (x) < (b))) ? \ -+ gTrue : gFalse) ++ true : false) + - static int reorderText(Unicode *text, int len, UnicodeMap *uMap, GBool primaryLR, GooString *s, Unicode* u) { - char lre[8], rle[8], popdf[8], buf[8]; - int lreLen = 0, rleLen = 0, popdfLen = 0, n; + namespace { + + inline bool isAscii7 (Unicode uchar) { @@ -4411,11 +4417,37 @@ void TextSelectionSizer::visitLine (TextLine *line, PDFRectangle *rect; double x1, y1, x2, y2, margin; diff --git a/poppler-0.63.0-python3.patch b/poppler-0.63.0-python3.patch deleted file mode 100644 index 2b3a74c..0000000 --- a/poppler-0.63.0-python3.patch +++ /dev/null @@ -1,8 +0,0 @@ ---- poppler-0.63.0/make-glib-api-docs -+++ poppler-0.63.0/make-glib-api-docs -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/python3 - # - # Copyright (C) 2017 Carlos Garcia Campos - # diff --git a/poppler-0.63.0-tiling-patterns.patch b/poppler-0.63.0-tiling-patterns.patch deleted file mode 100644 index ea17a49..0000000 --- a/poppler-0.63.0-tiling-patterns.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 718d428984e3a84fda521c0f5e6d975c7390af2b Mon Sep 17 00:00:00 2001 -From: Marek Kasik -Date: Fri, 6 Apr 2018 15:06:46 +0200 -Subject: [PATCH] cairo: Fix tiling patterns when pattern cell is too far - -Rendering of tiling pattern which has pattern matrix moving pattern cell -far away can fail on allocation of memory. This commit solves the issue by -modifying of cairo pattern matrix so that its offset is closer to the path -filled by the pattern. - -https://bugs.freedesktop.org/show_bug.cgi?id=105905 ---- - poppler/CairoOutputDev.cc | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc -index 631ab27b..b2e730bf 100644 ---- a/poppler/CairoOutputDev.cc -+++ b/poppler/CairoOutputDev.cc -@@ -915,6 +915,8 @@ GBool CairoOutputDev::tilingPatternFill(GfxState *state, Gfx *gfxA, Catalog *cat - StrokePathClip *strokePathTmp; - GBool adjusted_stroke_width_tmp; - cairo_pattern_t *maskTmp; -+ double xoffset, yoffset; -+ double det; - - width = bbox[2] - bbox[0]; - height = bbox[3] - bbox[1]; -@@ -976,6 +978,15 @@ GBool CairoOutputDev::tilingPatternFill(GfxState *state, Gfx *gfxA, Catalog *cat - if (cairo_pattern_status (pattern)) - return gFalse; - -+ det = pmat[0] * pmat[3] - pmat[1] * pmat[2]; -+ if (fabs(det) < 0.000001) -+ return gFalse; -+ -+ xoffset = round ((pmat[3] * pmat[4] - pmat[2] * pmat[5]) / (xStep * det)); -+ yoffset = - round ((pmat[1] * pmat[4] - pmat[0] * pmat[5]) / (yStep * det)); -+ pattern_matrix.x0 -= xoffset * pattern_matrix.xx * xStep + yoffset * pattern_matrix.xy * yStep; -+ pattern_matrix.y0 -= xoffset * pattern_matrix.yx * xStep + yoffset * pattern_matrix.yy * yStep; -+ - state->getUserClipBBox(&xMin, &yMin, &xMax, &yMax); - cairo_rectangle (cairo, xMin, yMin, xMax - xMin, yMax - yMin); - --- -2.14.3 - diff --git a/poppler-0.67.0-qt4-const.patch b/poppler-0.67.0-qt4-const.patch deleted file mode 100644 index 6033abb..0000000 --- a/poppler-0.67.0-qt4-const.patch +++ /dev/null @@ -1,404 +0,0 @@ ---- poppler-0.67.0/qt4/src/ArthurOutputDev.cc.orig 2018-08-08 10:13:17.127028046 +0200 -+++ poppler-0.67.0/qt4/src/ArthurOutputDev.cc 2018-08-08 11:13:37.377483041 +0200 -@@ -68,7 +68,7 @@ - class SplashOutFontFileID: public SplashFontFileID { - public: - -- SplashOutFontFileID(Ref *rA) { r = *rA; } -+ SplashOutFontFileID(const Ref *rA) { r = *rA; } - - ~SplashOutFontFileID() {} - ---- poppler-0.67.0/qt4/src/poppler-annotation.cc.orig 2018-08-08 10:13:17.129028061 +0200 -+++ poppler-0.67.0/qt4/src/poppler-annotation.cc 2018-08-08 10:44:58.038166746 +0200 -@@ -534,7 +534,7 @@ QList AnnotationPrivate::fi - MovieObject *movie = new MovieObject( movieann ); - m->setMovie( movie ); - // -> movieTitle -- GooString * movietitle = movieann->getTitle(); -+ const GooString * movietitle = movieann->getTitle(); - if ( movietitle ) - m->setMovieTitle( QString::fromLatin1( movietitle->getCString() ) ); - break; -@@ -554,7 +554,7 @@ QList AnnotationPrivate::fi - s->setAction( static_cast(popplerLink) ); - - // -> screenTitle -- GooString * screentitle = screenann->getTitle(); -+ const GooString * screentitle = screenann->getTitle(); - if ( screentitle ) - s->setScreenTitle( UnicodeParsedString( screentitle ) ); - break; ---- poppler-0.67.0/qt4/src/poppler-document.cc.orig 2018-08-08 10:13:17.130028069 +0200 -+++ poppler-0.67.0/qt4/src/poppler-document.cc 2018-08-08 11:14:58.301690615 +0200 -@@ -605,7 +605,7 @@ namespace Poppler { - if ( !outline ) - return NULL; - -- GooList * items = outline->getItems(); -+ const GooList * items = outline->getItems(); - if ( !items || items->getLength() < 1 ) - return NULL; - -@@ -799,7 +799,7 @@ namespace Poppler { - return Document::NoForm; // make gcc happy - } - -- QDateTime convertDate( char *dateString ) -+ QDateTime convertDate( const char *dateString ) - { - int year, mon, day, hour, min, sec, tzHours, tzMins; - char tz; -@@ -830,6 +830,12 @@ namespace Poppler { - return QDateTime(); - } - -+ QDateTime convertDate( char *dateString ) -+ { -+ return convertDate( (const char *) dateString ); -+ } -+ -+ - bool isCmsAvailable() - { - #if defined(USE_CMS) ---- poppler-0.67.0/qt4/src/poppler-embeddedfile.cc.orig 2018-08-08 10:13:17.130028069 +0200 -+++ poppler-0.67.0/qt4/src/poppler-embeddedfile.cc 2018-08-08 10:50:42.645723179 +0200 -@@ -68,13 +68,13 @@ EmbeddedFile::~EmbeddedFile() - - QString EmbeddedFile::name() const - { -- GooString *goo = m_embeddedFile->filespec->getFileName(); -+ const GooString *goo = m_embeddedFile->filespec->getFileName(); - return goo ? UnicodeParsedString(goo) : QString(); - } - - QString EmbeddedFile::description() const - { -- GooString *goo = m_embeddedFile->filespec->getDescription(); -+ const GooString *goo = m_embeddedFile->filespec->getDescription(); - return goo ? UnicodeParsedString(goo) : QString(); - } - -@@ -85,25 +85,25 @@ int EmbeddedFile::size() const - - QDateTime EmbeddedFile::modDate() const - { -- GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->modDate() : NULL; -+ const GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->modDate() : NULL; - return goo ? convertDate(goo->getCString()) : QDateTime(); - } - - QDateTime EmbeddedFile::createDate() const - { -- GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->createDate() : NULL; -+ const GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->createDate() : NULL; - return goo ? convertDate(goo->getCString()) : QDateTime(); - } - - QByteArray EmbeddedFile::checksum() const - { -- GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->checksum() : NULL; -+ const GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->checksum() : NULL; - return goo ? QByteArray::fromRawData(goo->getCString(), goo->getLength()) : QByteArray(); - } - - QString EmbeddedFile::mimeType() const - { -- GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->mimeType() : NULL; -+ const GooString *goo = m_embeddedFile->embFile() ? m_embeddedFile->embFile()->mimeType() : NULL; - return goo ? QString(goo->getCString()) : QString(); - } - ---- poppler-0.67.0/qt4/src/poppler-form.cc.orig 2018-08-08 10:13:17.130028069 +0200 -+++ poppler-0.67.0/qt4/src/poppler-form.cc 2018-08-08 10:51:46.240825862 +0200 -@@ -104,7 +104,7 @@ int FormField::id() const - QString FormField::name() const - { - QString name; -- if (GooString *goo = m_formData->fm->getPartialName()) -+ if (const GooString *goo = m_formData->fm->getPartialName()) - { - name = QString::fromLatin1(goo->getCString()); - } -@@ -114,7 +114,7 @@ QString FormField::name() const - QString FormField::fullyQualifiedName() const - { - QString name; -- if (GooString *goo = m_formData->fm->getFullyQualifiedName()) -+ if (const GooString *goo = m_formData->fm->getFullyQualifiedName()) - { - name = UnicodeParsedString(goo); - } -@@ -124,7 +124,7 @@ QString FormField::fullyQualifiedName() - QString FormField::uiName() const - { - QString name; -- if (GooString *goo = m_formData->fm->getAlternateUiName()) -+ if (const GooString *goo = m_formData->fm->getAlternateUiName()) - { - name = QString::fromLatin1(goo->getCString()); - } -@@ -271,7 +271,7 @@ FormFieldText::TextType FormFieldText::t - - QString FormFieldText::text() const - { -- GooString *goo = static_cast(m_formData->fm)->getContent(); -+ const GooString *goo = static_cast(m_formData->fm)->getContent(); - return UnicodeParsedString(goo); - } - ---- poppler-0.67.0/qt4/src/poppler-link.cc.orig 2018-08-08 10:13:17.131028077 +0200 -+++ poppler-0.67.0/qt4/src/poppler-link.cc 2018-08-08 10:59:12.395546232 +0200 -@@ -232,7 +232,7 @@ class LinkMoviePrivate : public LinkPriv - : d( new LinkDestinationPrivate ) - { - bool deleteDest = false; -- LinkDest *ld = data.ld; -+ const LinkDest *ld = data.ld; - - if ( data.namedDest && !ld && !data.externalDest ) - { ---- poppler-0.67.0/qt4/src/poppler-media.cc.orig 2018-08-08 10:13:17.131028077 +0200 -+++ poppler-0.67.0/qt4/src/poppler-media.cc 2018-08-08 11:10:51.802056415 +0200 -@@ -151,7 +151,7 @@ QSize - MediaRendition::size() const - { - Q_D( const MediaRendition ); -- MediaParameters *mp = 0; -+ const MediaParameters *mp = 0; - - if (d->rendition->getBEParameters()) - mp = d->rendition->getBEParameters(); ---- poppler-0.67.0/qt4/src/poppler-movie.cc.orig 2018-08-08 10:13:17.131028077 +0200 -+++ poppler-0.67.0/qt4/src/poppler-movie.cc 2018-08-08 10:52:41.284914743 +0200 -@@ -57,7 +57,7 @@ MovieObject::MovieObject( AnnotMovie *an - m_movieData->m_movieObj = ann->getMovie()->copy(); - //TODO: copy poster image - -- MovieActivationParameters *mp = m_movieData->m_movieObj->getActivationParameters(); -+ const MovieActivationParameters *mp = m_movieData->m_movieObj->getActivationParameters(); - int width, height; - m_movieData->m_movieObj->getFloatingWindowSize(&width, &height); - m_movieData->m_size = QSize(width, height); -@@ -73,7 +73,7 @@ MovieObject::~MovieObject() - - QString MovieObject::url() const - { -- GooString * goo = m_movieData->m_movieObj->getFileName(); -+ const GooString * goo = m_movieData->m_movieObj->getFileName(); - return goo ? QString( goo->getCString() ) : QString(); - } - ---- poppler-0.67.0/qt4/src/poppler-optcontent.cc.orig 2018-08-08 10:13:17.131028077 +0200 -+++ poppler-0.67.0/qt4/src/poppler-optcontent.cc 2018-08-08 10:53:34.222000220 +0200 -@@ -213,7 +213,7 @@ namespace Poppler - } else if ( (orderItem.isArray()) && (orderItem.arrayGetLength() > 0) ) { - parseOrderArray(lastItem, orderItem.getArray()); - } else if ( orderItem.isString() ) { -- GooString *label = orderItem.getString(); -+ const GooString *label = orderItem.getString(); - OptContentItem *header = new OptContentItem ( UnicodeParsedString ( label ) ); - m_headerOptContentItems.append( header ); - addChild( parentNode, header ); -@@ -396,7 +396,7 @@ namespace Poppler - - QSet changedItems; - -- GooList *statesList = popplerLinkOCGState->getStateList(); -+ const GooList *statesList = popplerLinkOCGState->getStateList(); - for (int i = 0; i < statesList->getLength(); ++i) { - ::LinkOCGState::StateList *stateList = (::LinkOCGState::StateList*)statesList->get(i); - ---- poppler-0.67.0/qt4/src/poppler-page.cc.orig 2018-08-08 10:13:17.132028085 +0200 -+++ poppler-0.67.0/qt4/src/poppler-page.cc 2018-08-08 10:54:22.980078936 +0200 -@@ -103,7 +103,7 @@ Link* PageData::convertLinkActionToLink( - case actionLaunch: - { - LinkLaunch * e = (LinkLaunch *)a; -- GooString * p = e->getParams(); -+ const GooString * p = e->getParams(); - popplerLink = new LinkExecute( linkArea, e->getFileName()->getCString(), p ? p->getCString() : 0 ); - } - break; ---- poppler-0.67.0/qt4/src/poppler-private.cc.orig 2018-08-08 10:13:17.132028085 +0200 -+++ poppler-0.67.0/qt4/src/poppler-private.cc 2018-08-08 11:03:25.964955666 +0200 -@@ -73,7 +73,7 @@ namespace Debug { - (*Debug::debugFunction)(emsg, Debug::debugClosure); - } - -- QString unicodeToQString(Unicode* u, int len) { -+ QString unicodeToQString(const Unicode* u, int len) { - if (!utf8Map) - { - GooString enc("UTF-8"); -@@ -98,11 +98,11 @@ namespace Debug { - return QString::fromUtf8(convertedStr.getCString(), convertedStr.getLength()); - } - -- QString UnicodeParsedString(GooString *s1) { -+ QString UnicodeParsedString(const GooString *s1) { - if ( !s1 || s1->getLength() == 0 ) - return QString(); - -- char *cString; -+ const char *cString; - int stringLength; - bool deleteCString; - if ( ( s1->getChar(0) & 0xff ) == 0xfe && ( s1->getLength() > 1 && ( s1->getChar(1) & 0xff ) == 0xff ) ) -@@ -162,7 +162,7 @@ namespace Debug { - return QStringToUnicodeGooString(dt.toUTC().toString("yyyyMMddhhmmss+00'00'")); - } - -- static void linkActionToTocItem( ::LinkAction * a, DocumentData * doc, QDomElement * e ) -+ static void linkActionToTocItem( const ::LinkAction * a, DocumentData * doc, QDomElement * e ) - { - if ( !a || !e ) - return; -@@ -172,14 +172,14 @@ namespace Debug { - case actionGoTo: - { - // page number is contained/referenced in a LinkGoTo -- LinkGoTo * g = static_cast< LinkGoTo * >( a ); -- LinkDest * destination = g->getDest(); -+ const LinkGoTo * g = static_cast< const LinkGoTo * >( a ); -+ const LinkDest * destination = g->getDest(); - if ( !destination && g->getNamedDest() ) - { - // no 'destination' but an internal 'named reference'. we could - // get the destination for the page now, but it's VERY time consuming, - // so better storing the reference and provide the viewport on demand -- GooString *s = g->getNamedDest(); -+ const GooString *s = g->getNamedDest(); - QChar *charArray = new QChar[s->getLength()]; - for (int i = 0; i < s->getLength(); ++i) charArray[i] = QChar(s->getCString()[i]); - QString aux(charArray, s->getLength()); -@@ -196,14 +196,14 @@ namespace Debug { - case actionGoToR: - { - // page number is contained/referenced in a LinkGoToR -- LinkGoToR * g = static_cast< LinkGoToR * >( a ); -- LinkDest * destination = g->getDest(); -+ const LinkGoToR * g = static_cast< const LinkGoToR * >( a ); -+ const LinkDest * destination = g->getDest(); - if ( !destination && g->getNamedDest() ) - { - // no 'destination' but an internal 'named reference'. we could - // get the destination for the page now, but it's VERY time consuming, - // so better storing the reference and provide the viewport on demand -- GooString *s = g->getNamedDest(); -+ const GooString *s = g->getNamedDest(); - QChar *charArray = new QChar[s->getLength()]; - for (int i = 0; i < s->getLength(); ++i) charArray[i] = QChar(s->getCString()[i]); - QString aux(charArray, s->getLength()); -@@ -220,7 +220,7 @@ namespace Debug { - } - case actionURI: - { -- LinkURI * u = static_cast< LinkURI * >( a ); -+ const LinkURI * u = static_cast< const LinkURI * >( a ); - e->setAttribute( "DestinationURI", u->getURI()->getCString() ); - } - default: ; -@@ -260,7 +260,7 @@ namespace Debug { - } - - -- void DocumentData::addTocChildren( QDomDocument * docSyn, QDomNode * parent, GooList * items ) -+ void DocumentData::addTocChildren( QDomDocument * docSyn, QDomNode * parent, const GooList * items ) - { - int numItems = items->getLength(); - for ( int i = 0; i < numItems; ++i ) -@@ -270,7 +270,7 @@ namespace Debug { - - // 1. create element using outlineItem's title as tagName - QString name; -- Unicode * uniChar = outlineItem->getTitle(); -+ const Unicode * uniChar = outlineItem->getTitle(); - int titleLength = outlineItem->getTitleLength(); - name = unicodeToQString(uniChar, titleLength); - if ( name.isEmpty() ) -@@ -280,14 +280,14 @@ namespace Debug { - parent->appendChild( item ); - - // 2. find the page the link refers to -- ::LinkAction * a = outlineItem->getAction(); -+ const ::LinkAction * a = outlineItem->getAction(); - linkActionToTocItem( a, this, &item ); - - item.setAttribute( "Open", QVariant( (bool)outlineItem->isOpen() ).toString() ); - - // 3. recursively descend over children - outlineItem->open(); -- GooList * children = outlineItem->getKids(); -+ const GooList * children = outlineItem->getKids(); - if ( children ) - addTocChildren( docSyn, &item, children ); - } ---- poppler-0.67.0/qt4/src/poppler-private.h.orig 2018-08-08 10:13:17.132028085 +0200 -+++ poppler-0.67.0/qt4/src/poppler-private.h 2018-08-08 11:00:30.836672893 +0200 -@@ -54,9 +54,9 @@ class FormWidget; - namespace Poppler { - - /* borrowed from kpdf */ -- QString unicodeToQString(Unicode* u, int len); -+ QString unicodeToQString(const Unicode* u, int len); - -- QString UnicodeParsedString(GooString *s1); -+ QString UnicodeParsedString(const GooString *s1); - - GooString *QStringToUnicodeGooString(const QString &s); - -@@ -69,13 +69,13 @@ namespace Poppler { - class LinkDestinationData - { - public: -- LinkDestinationData( LinkDest *l, GooString *nd, Poppler::DocumentData *pdfdoc, bool external ) -+ LinkDestinationData( const LinkDest *l, const GooString *nd, Poppler::DocumentData *pdfdoc, bool external ) - : ld(l), namedDest(nd), doc(pdfdoc), externalDest(external) - { - } - -- LinkDest *ld; -- GooString *namedDest; -+ const LinkDest *ld; -+ const GooString *namedDest; - Poppler::DocumentData *doc; - bool externalDest; - }; -@@ -115,7 +115,7 @@ namespace Poppler { - - ~DocumentData(); - -- void addTocChildren( QDomDocument * docSyn, QDomNode * parent, GooList * items ); -+ void addTocChildren( QDomDocument * docSyn, QDomNode * parent, const GooList * items ); - - void setPaperColor(const QColor &color) - { ---- poppler-0.67.0/qt4/src/poppler-qt4.h.orig 2018-08-08 10:13:17.133028093 +0200 -+++ poppler-0.67.0/qt4/src/poppler-qt4.h 2018-08-08 10:29:23.807858790 +0200 -@@ -1816,7 +1816,12 @@ height = dummy.height(); - /** - Conversion from PDF date string format to QDateTime - */ -- POPPLER_QT4_EXPORT QDateTime convertDate( char *dateString ); -+ POPPLER_QT4_EXPORT Q_DECL_DEPRECATED QDateTime convertDate( char *dateString ); -+ -+ /** -+ Conversion from PDF date string format to QDateTime -+ */ -+ POPPLER_QT4_EXPORT QDateTime convertDate( const char *dateString ); - - /** - Whether the color management functions are available. ---- poppler-0.67.0/qt4/src/poppler-sound.cc.orig 2018-08-08 10:13:17.133028093 +0200 -+++ poppler-0.67.0/qt4/src/poppler-sound.cc 2018-08-08 11:10:31.644004477 +0200 -@@ -75,7 +75,7 @@ QString SoundObject::url() const - if ( m_soundData->m_type != SoundObject::External ) - return QString(); - -- GooString * goo = m_soundData->m_soundObj->getFileName(); -+ const GooString * goo = m_soundData->m_soundObj->getFileName(); - return goo ? QString( goo->getCString() ) : QString(); - } - diff --git a/poppler-0.67.0.tar.xz b/poppler-0.67.0.tar.xz deleted file mode 100644 index ee1ce7de4d067b6e6817ef8ef051091a02af95d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459412 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 Cw3lSSY*_z=vOtIZN*_a8V`s?EA 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

  • wRNTI0!RRv4;~nkAs~QjazsplvQBxfR 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

    l6ssv0DKz(&RhPYJhn-ai1nW9K*F zfk;a2oy1)vmW=!!_D38ABgumF(z8}gFH#U0X$=_lB=6k9lr&OsXWzG_A6fU^OcbyD zxFGn_wf%;EJlP!Fv_O*qmIvh?I&$Jli?n^9Bdw;mS8z5Or)41hy~2FVG?l78RP;4D zwBL)5S4ubSD{r1=ZZPiD{6kE{{gd=~LDD1tZ?ox~?4cyavQgOeQ7EN9*d?yv#T3!jjM=~2v~ zgg6{HbU3qq1&8Fb#5(Jza5w$rGU!lW#3evyc$ zP(jU`{4rWkqTFQb*c>MczXuKMDki>LK4O~!DpW8s)JZrrE8RmcTi@=*eiamjF31^t=fMW_^Ms1{PcU53W zRw1~dPsHk7?9nCswi1MRHNaxI9P+32xg^*B{d?$hkQ>HZId6OT16k6ns7vVmH@HYB z^sHhb%~=jNZ-Hh-HRMci)l1f=U7tF9ju%{|J9TqRr%YP@KDOqPm1@S=KkBGO_l%B##~l?#&KQ4J_y55ROBTX{ zoct_Tcz>-j)xN}gyR8Pb5_!gDE#VunZxHo1=6m-lh?`zzyf_=H>7;aChopwS1-Yud zT`F4hqw=qCk9U0)VOAuWvP#38*5u_Df!c1mn2&N{4@^Ii_* zyNBu%(K<|Awh}BM&OoJJnRTj?e*B-Mar?!oX7L}R0*vL~@+NT?ldfbkqN2^T)Z{70 z(3kh#6U8<1(Sk$uJJ8Q>Jl4%psgq7a_@DXsA!2JW)N(=hS}|(}KMr@BU0tx?DV;6d zv8}gsMf_>q4;(;0IF|G#&!Jkg+EDQ_&fyq)<`?9Sf#sXF-18wu11=1n`!>*VCU z0%oE>syi@i^Vo#9q_R{iaFGh8tTGe}ZeiH0vxpR9;=!c0E@f;cMl$oXk}}nv-(P_M zf;uiUiC4iRUxv&M?7!^sZsGg&q(x?sW4xF*rso8Se{Vxny$j?!*U@_KeT(htBQ2i6 z`b7pH{qbuGUS<-975+cGiT=W^&MswFaVJ6uZfwV$BRUuPR$Li_5dABw+&aN$h_Lx9 z+Y5f(gj%{NWDKXTiq%(R?x;(Ecxbc!aF2^dSswl`UO&sipBTo1qT4R|M-pPu!sXF$hnip%A%Go>)n^h&okEgEzVS5Z^?$U@V>DpPaJ`3O^ih>A;^dhr>Hu$k*Ocn zXk=2k&jAY2h`bf->>>YF0idBf$zXN1(!&_3%sps2ir2O&v0;V;f`RZfX6j~l-Q{$< z3VNDMaDYtCJrzUdum5IQZ>5);ZSFQlWV#nNH!@c!`&R@VNq96I@h3h-Y|} zt8YSBIH3zB<7e@&jRI$-4KI zOn2Cfnr66yS{BkOao`VQ(cM+d);_3N)x#lvohd*%zMKY{h@j<2(|9ii7G&kpJjDvPZuve#p&s<7<=p>2MM=!d%DWa_zx>uf`vWIkT!ZsUqPX@0!lG6u zHxG|#RLHdTjB^kJDX?ww?u}XXBW)KMacp~TKAUu6%i~J-#T|@u_y@EdiN5=1r0Hn; zc3g>GI`*PSUc9PrHkYtT>-eJZ=RV}6uqR)jNtTu2Own0z{?9MIG?>1`H?OqY-T1RLDf07EqrRNC{H&8@*UsBkKDN%jk3UlfG8kkSYXF=;FZgC1u*dj+s$@klsh!#r{de}slas% z`TEWVVY&g~rrby*qCjhJSjCpKc53~#PA3o}{_Aqqadu*-4(5<>v6^boVa4KF*rz5# zr70H zE}mk+sgZ4Urbm{{5zBN9iS{<@^&rs`Xa5sbhGw%xLxHcvF=FMG6p7a6J7A(cm@VKp~OK)*1 zt}w6EkfV2?mdnLL>d_@z>se@+x-dx{xuu)f1BI*xYbN2qyY>7YEH zGn!?`H>aKDa*Ud=`#7RD8sEX&xfIy;2+_p-Vmg1N6hJturTKkTIzpVDPRG(Dc3SB> z*{WtBR;vovfBAqh;6>YCRsEe7u+d^nDk-jZkUbft0ZbMJ(H09r(V=dkHM5Gmngj>3 zGGh;vu)b5iH11Wa0KUTbR()~sZM`7(sex22^C%P-;j`Z7_r}b9$`sb54Id+xIy~>r zOpYsq^1LJ9ssAn+bZkk@gf%}Hr7Wn|5WdgXf#_P3Ft^pdLXc?nKo@+3LO^FjJClp$ zJ<6ES7NvS(Pb`W1-C>-kopg(msl6TI531nNCd!mm%I+*1@b2vI&2}54{ygz4)jmvx zW(=0|gL_AadxmvRAvx3%U{Le<=r^K0MQ}D2h>*IJ%rN1`j!7D-TjZYZDXY4Nr7FTO zRUNOOkM*aZZ$m|s1((k-MT9%=CkqQL@X;99E4`ezTd?L6YWfQ(qstub7e{kg~d_;!@YfKmMQ zwp^OUpao6XtC&oVNY(OzPgjxyZn)DP5(%Qre;6^r&03tV!vet`rr$Dq07XZ1`>8-! zIJ*Ga$YgAcI$zVXaOa;)_yz;nAY447#7gRNXM~(ev|IYVttS4?Bx$yNb2=}=5TapF zS15Y>6h!Do7U99uzpfPl__s6H4_LU}(or!i+qnHbQ} zoBVrXJ>M)FK2mLTRdcpRg@%z?e5>#Z9|6dw80;a>CutnA5Mh4}9lkxsi^K`jU@N;H zUTX(1p5?#RV8u7+ccXh0p|L<;cO*tpeP{%3iS*Jc5lHR&Ou}2co`-F%c|;xOfqQlV z{}Ns%uJrsDra<*LxT^wdTc8(0c33Ck|L?X(XPH@?Vodpqg*?@ASm`^6Q9HQ$5VmC& zsxT{O3Os0mNeC4?%q{4@x^6xg+$Jm%bTMR`h;KBXOV6#N8gt#!g&w)eC6J;;>q#H z&0Ey$LXMC}ih40Go4tb9Xe5quJoJ?AlB``0^Rb@39J|B%DemqOw2cr?sTm)3s-t~{ z_5FZm=cZak_i~F{K>xu;nKFv253U^U^dQ1mk-Xw@o%rFN+~XG0DX7(Wo^P7x8X+;1 zYHPV)Vy^l}Wu1OkVC zgKeY9l1#M1I4|7@cXAg-p!HV#>l>u3RRDL^WZI4SBYH~tG1}~3i;Y6`1q&tRD{=Mb zD(wSQ$=Rb!8nwvI4;kEpMjCye#m;%B0c&rlqM8lL*MPkwxUrO#^$p2-XR=SWKAy9VR^LZ3?fDGDy*F~ zAPWXH@*_?H>191Ns2oE=3hL+n=NY0Id!d{Tz%rSoez{0_&eL}W{RS1?(Sy_F#xrhK zD>j}3SzLF4s#IngTlh4A*vGBYf7Nnj*2Ac%6Xxl{sm>5`=_%-Z&_pAkC-Gg+1Mqc zD6PXqHWRKe(dSc_vvORFEDSOEiE}bq2I+U)H7};mMGb3v1zHXHI|I%$Q+*nkai=G> zJ{%w$398QvW>POc;}^?&L3Wc7^U}Sgqzg`bD}KK`$UyFa(Lujh4%ejyRYl|m1X|>q~Y-_3w(O>6|&9tV+bKxd`wv(`2~$H1O_|*tY&rw=`+4 z-uwb@$TR?n>Xhs(kGqQ50OD~^)+ndgb}*1>m*gWFkv^;T0HBCNSp6sxQn_n5bhdLe z=kIU!l2KrG@eZ#Zf=HxOkO@!UB^}?*?N*?_y`MfdvJ#dNn_uHr+>ZkMz{zv@MN0l% zkKF*U>BjoIbn^i25+3rd+iOd1pTjUjc2gmYDf7YkZ`VGTPL|lT3^BM&#_^rUm^XGO zM#{(ACwwQys=ZSt8e4M`%F@ z(@2wL^=ntSV7jM(>F6ZDYz|5YT01Wb-E7}#ozIosCb>1RM*9Q}%CaEh+H((BJ2LGq z-8t6WfnwI1B$0)K~IIE*Q47SJG94ik~IVe1c4KT05r{t}}k5ta2%ct5ctJ~!icP?uyt%l>4|)xz7%P8{4>7}j+0x}V}3kA(>Ha=PgO?`PHhsxr5Y&u zQ3N!N)2CZmE$yJrliyoP%!oq(d9L34alr{bfgKK>0#B(Ni~Q$HGJ{X4Ywj2TY{q6W7l?TPdH$~ z4aIHnPA{!B?v3irz*PjQ0+3wPZRoKf&zpWbWr^h1#E?$koBfT2yXRCFbT71`7`krv zKU4#bwisl7UG5b5mb0RV4c7~T#%ed*#_pRKE#1F|i!S}Vr#TypmHbm88`ozQx@xVc ziZG0*O0MPZEXQ0ku~T(M6MdX1TVPDV5mR2t#%GYT1$BM9>4k)mVmV1EmDCL z?<*wup89OJ7jWR#X}2onxn!pO6lL84cUa^eB0wCNB;W+80;n7KT{dJytZPA8^F6E? zIyz|m&%x|2u6-K?E>Mm#z)<*3I^7Ix7ItDMPjBLdUFOBtbb~Z%82w5wFEQ#KDlVn^ zR7@u=lU=LLPG_f16T5!uGjqW{otE*Lh#9pnpDR_!G@YgLdZlMsJ$g+d)Yq7CC1Y=o zw7>-8p>#bWO~wWl;JcRN&Ax!Gk-E&*LI__sp2DX5IOmL=pN|R|Hl7LpqUxSjedz1# zQ1?d$G|y-#J0X|Xo@oizE{D{??3IcO@8oac+%OX|apJYBY~1o4#(e}1-G5z~r-tz$ zb+NI2KLXB7xu8WMtoIv4|zx@BRSHHXbZd#jOysM>2Yb070=) z`Od?Z8sTR@ah%5(D?l-M1e%K59Er6|>?lt@F}OiV+Z1akmw60;QTlnHs*CFAO)Zi(7 zM#xxU)ko_cMQ_Bg7~ZW!;bV89l!*SWxvHd3T6GcVt|wT(-Z6*lJo2pwgL-~ZseaR@ zDC7uKDAPl5zCf#JTi=}s!82jc=NZUna9> z0MVLDP??psUkv!#CE^a7#05Hr{?a;b;L4$=EgKI@)3%+j9v2gGio+r01I}3^P*nXx z411aQ;jpihYF+n8+(u}oTnTwyxQBzqL%NqiHpLXxks)gvvxHwNlXMwjixe(HbJS+j z{kxN|OPTpuIJkU}=qj?DKD5w=G7Epp#W6AH?0ZF~bHJXVh_oOCsL4{j#>!tR{I?lk zDr)ebtp~VjHN?$PV9`c+a#i0+uv6SV=h;cXi-p*g?O z!O98HEe9w8ATum9Zh33}e70d+D%B?Cwx z#~jW^hfy=l8=X8q8i*SiLIZBBeOlx+(X97k$sv5mB3(;RU%X;lFf>BC zvq=Dny7(HtjTm1NM*j;I4motf7(8|#HlXc?#>PI`A@pDf| zcfasrsD$+!wpsIX`o-+orzYYVa$jrv?gx@}e4s+Bu$MiGSmCr>=fHI}i+j93P5b2; zFrgO9(JUg=llxyU-Al>pW!F(cq%e9dj^AJ@7%U~JsIpCKGmVx4xJSqfTE>?>@-?#C zveJ#{IgtIAiL=1LY!)G15mGBm6~H(b^5GqhHBf;M=XV1i)5!Q@XKL*_g>U-LjPqDc zXvrQbcwV=b*2TU*MNn%?#jbZbd$00KTT`fimq4-3j(yNQ)5*XgRTFontB}CY1BgzA zoxRoo+)yoiG#32FIK?*jWJ3sRg{{8rL;|ChN2+wH`gVF(CJ@jI%8PZK$)*_foz>}r zwzlq6dA@|0Tu_$AMXJDG6ucu_#?LZ$M-YLiiXj#-`jhQ28VN&I?8WNTa6IZ@U9QJX zh8*H+e7~97sZ)X6nMbuo-gnc2Gu6pCoOs613cJi)%)La)JTmjq-7bQS-9Rh%?f;$~ zn;Y9+c@yqHQUHv<$^sa!( zy3=y}MJ5jNNpk#TmBJ0dzO$Bb*N*Dn^~SmbvWQ`bzL4R+2xhgW@)_1WN;Ng@i#+D?3^Wi*)zzJ3aXe+J>(zlhCC)HDO8wyWc4TNm*N}OW8pFK)oOom#%U<|5 zcFgjqKS7PD#RRzgMhT^Y0ZIpH&r93^2)Lxi>?!`szhLYT4^d%u&Gi!(%c}`j%wQmn z=dX&fgdf4tQk*1^r*D+;f~lFdc^NELfd`I?xxMNrOyBu@J0t=G#xk!5k3uw8!s`d4 z-~`tNoB{{&7D_5j6(G?1Nl^Wk&Q4S5*Vzep8eDW>z}S@i%$!Rt;pc*NeGW%R z=`-x>f&s|MLinEh8&QZpQ;@AHL{*w5$yN%4u-DUtXH?ruSY}gC-D9^k~AV(A##oN_lb7Ai8g&X+Dbq@ z>S%Pe@K}@v)%cxhvgF<7L`H+Ey=`_i{Xp_Dn^Lj!(1wrkPXpeF+m|QKzBls8KT3|| zX9FWj74z3cWXW&ki`?UPE!6_)0w|;VAi@TAd(jaTJcVCXYKk4&6VlQ7G>`83h_)Z) z>}ZIv4$R65eBu@{PpN0U`#dn3aaQ|)!c%iVGN_6wgGG0fdryO%z4B7*Q^7s=&Nf8E z^9z_!>*EZslOuel`_r^t3ntnW08d{E8|lI+Cky$6MKCBiahBY=q^-V_t#}`a6Rf0b zxuY}1g5m_sumda`Dbs&FrG$85jCjt-0@NVPUN^_Z{c5%`s)-MpWF5R*s{nxBY4*;6m_%o6s4?-9INEr1XjSHyV7hGjq8Cg zUE=|8=uPE+_dd^!IrzJ{GXO$hED6BRkRMh^uf^UI4Pmh7d}6_)P<>R{Z3A&66D9?} zFuj9D8N=2W`*8K(NFMpQpyfsE;C9bqn`aNbgL)54ywPlK?+oJWh75<=@tT?o;4wvWSzR zU3TZPwOO+e#6MwtODSY!vCceJ!9?}<5LSkh&ixv*u9J*3VIr7W84Bu1elOVY?;Gjo zEKU_$nkWoq_;j5q2ikBV!p@j~q6S@G^zoLvGi8-bY^vxx!c=(rSkYYF`);k(p_neSeWvXOQm|UsZeT*IXBN}NgHa@2XLNg2sQ@77ZL2wTKO5@@z_(VmU3n;Psc zoAGIHGZ>bA^|U=0W?WU@1m;3e%3^t_`g$DGGE=+}h^e=xl3QpA8|IttxTW8Rnkh0| zfDVzv6>w2FU4K}}E*N4v@)c{m__jQ}=JfUC5fO41u{ublk%F^qOh+yDCUqTrOaWKh z2Gb129c;%zBjw);By{2>@x?e0R)siUZtli5=L$635-J2==Z-qOi%E`v#B)pSK8QI0 z6}Vlf5tBdiXP#8LsdKGMmuk!b57mVO4~}f?!apdpszwTI$SB>!-b=ki#k!*Z z=^X%!@^oNH10FrL=Q*$2nDSTMR5kI1tAnD7MlCGvV!}YLU;p7p%kjT(#p)iLW0Mj@ zdz-E=b)(?0;#l@o2U?Nvagsz`0ga(9p#0vB9kl7y%AJsEo>IGbe8w#{{O}qFHA-D( z%UJHYXlg+M>v9CbguwY3(dMNa4Klq*ot~04NtF%!)b%|4c6Bdkdl)%T7=MW?zZ?%q-a;pB_LUF0);m0Mi zZ0fs7lEG~9wyu=;EfVSES)7^*Y)3)CwiX25ILipe+8vvDbis?{_K|t*y`K|6q#5*& z3jP02fJheO#u`o8kEQKSk#7OjT`%oGvquGwwx9gSm!#)S0LHbdiA^93dR^<=c!40J+{JgYd7e?O6106Xi|ZI&o9gX|*xYEU@j=Ql z{Lyfpszu#8n#rHx@aD##is~?&vTZ{8KcF*Ktj(i{9|>&1ho@pS>4}rfHhlA=ZUzsx zhY6VCerSD=I9vc;FatqdeA&#I9gm)XaH8bB)UVWb6<)^j`Rs8XLlUaiqe602*x0%$n(wFnk zF6yqOcr43Np+QeU9@#Tn8_${xqpMp52SFUMSG62nMNsRNHffrts(8vT ztSm!E|wV3G&jB6Bu;pX(sE>Bh@DnjX-o&csAiGSA?d_CW&MkH-)bL%RGCq$|MUi*c}Ccwa&yK&VVAgo|y#5>Jo$Ng~)4hO5&Rxr>>0~#V8H7`v)uM&ZzJ$c)^bdecPeE@B~ zWQTn5myMxkkxcvQIq@f4^pdDf#g7OAlwWK1h2`8+B>nOCv(krH&1 zJ7n3+gspM2)Q>cQM2yq1+0qVgw!aUEWJ5isQGyM70mO~{VIuvZ$2a2E<@^+iGhny1 zpp>-(QqVD2@66onlyQ!0)OyV6+uT^lfEcpt>EIwUH#JKb;B-QkF@dy0mq+@G$)%lE zdpHv;{&G4jYut_sxK%Qp+xi~EnuX(OaR#78`@)K%gzaTh6&J%VCK!L5i?czdf%`1p zE&}a87JrC*Xp%iy4lHws^cU9OZ?GX@AHCHnv?Z7+l<4B={0z*f z)umprGH9}UndAu9akpyJF5u9s703HQs$5}ks0K#0cn2TM`h7PJPVT)nZhz3XT8;mT z1WJvO$B&{ded99r_ggF5V;Yj`_yp)Ycwfb47*=YxSFR;SR&?gdLL<2SyNwq!C`VQ@ zUf6%^6(p(d-S#cOzkP^g@kXvk)?yl?eCJqpY9#{yoTqa#=Tch1QQsi}vHTY@mKt%! zo}N(h_c?RicNX-~_)I1fWFfqO!6q??# zXzGmn*&CS}=lqnl^|2RDpOXOCH1XW|Y35&*!=UtK;V83>{M}?F%y6y@nX@0nTm&&5 zP`0dh>lW=d$*O4Vism(ciPn$o`jS5U09TVa%5=kCls0!3{$56%goz7ymSEu43j!yv zaAH*>9u@iTB$H(1EgA9f>&DVXxK+njkk6f5&>cFTE5%=1Rs-AADfCZnr z2Tpf^(4NN`Kfa=G^Iejm^*W$+Xe<|ZQm18Yqw(?@eqY(HhYliBi=j#haw2jss<}%x z)>Yi87)|^V4>$(r=_G$#xfhU&f8#%DN8F+MXqBlLNg-F{Y9JLQ4DwL4%M%lSqqd{2 zh(1>3m)x}*&xn_!rF;4cUtQ04<)TIaw|Q@zswCc~MCc-*Q;dciSw&YC9$aZaaF-91 zg<#c36Bq7^?Uhm`b;N&}?k2!zJBVj0XmY}$)YH+e-^Lr5(!z0BUz@@5FnWCpFKlmg zB6&73P0k}~y9z-9T6Sg@yGH{-q%e+7{2&xBEr9KpYxs3YbWpAqT`f0X`)xU_Jy(2_ zXA@1@`*myBoVLbqG4T;Hl==C%;XzUo??8H4)Q@W1(4z)aeH82Ta`(p-n-!9RC(dewI#~c!RB0X~aO8Dqtzjt)D<@A`*medGYfJYvcyUKGxKK!|i5VF-zK zhzg}agBM4&%S`BGFEvty^t%;n^Q-xZ=NP*52akBwzuz)GFM-Ca?w;7E@%~xbbnGR& zVID;x6f!B)X(Cl3nAw%Ai6-X5j8nz0{J{5Hp>jOH+#AtA2i?awt$&C7%?`rhb0V8P zkp#fLFJ%lp4H+P^3ZCvg7-WlY;5`K-fZ>S@W&f%{0na^dUrmu+Zf<^tkTWS53eA8dWyEFt=@^hDDT^~Paf3q{- zW<%_tQTJo#w6+W1_l|@{Rc2fMZD!>>BagOAx#bJBvaW|n*{Oo9U3Fo%kNSA@X0ayKXoG1de)@PWqjWsLy` zBI$hKCt%<-T;{lY<5tQDML`VRDcYTe3WrGh3NApX!fFMn$7rk>TG`q29d>gWkIbCq z<;GqR`y@ouH017cGo|?)C63WL{1Op_ys-e&_;$?;WG2x(62dSUhE8?k2%aZY$aLRV0uAjS)boNNzBgXs7D{ajE zb0go8<{w{;(ZQu>%Ybgu#n21Hnu)8TU*%r;1g+9zRnr`<4}EvR%VX_FdMM^})@=HV zpOC|u^s=01TIb$Vb;IZ}B?l)+M<)ap>Cuj_geD0^nzSf$L)vLrqPCsfT7yQ&PyHUy zgf4xAAeE8yM$TM>=JA2i5>v{=Lm0>u_1#;==3%bz!2M#o46H}NrQmyD5nNxgbCy>c z)YTZe*{~1lizOG|`Q+fMp}ps@xnGW@wR|HLuZw0noTRTA8E$}~GVgp;{@+G77Z=zo zF!0TGKmo-g?=Be!aW_somZV~dczv4 zT2un`7y%|{@?u(N3wh3~2M|9XLrlda-ZY&8VWwq&AWEizRj*_zMf#dZU^vIoiI8;> zmHD>(%exBBwRUw;7egRPL|VtO+%$$VS(W(hS=PEPqBlWtDsT}gW69xkpzSlPq_Ym7}G_h zpz%$Oc4dt?14M{oL`Unt$|?Xsa;26xqk{c@DaF-%bR$R_r)l`HG@OI%TO@2KaF!?{ zJub&gbuERu^_fVGo-D`O4fs55IsAMLho5Ky3yu!1gbzMQJy@!eTfogT8wXdGBn zEWuSx$d<}`xq9@T7~K^N6hhjmSy2K_=Ap)MHSU8MXslBRM6`=N-|e+{enW(DIc9Xf zf|yz^iqvgQjNs`R0vUi&ZljA;T&2(UUV{(6$vgbp=g_%;i#I@R<|naqu%LG+xFBw| zBo#MSm_xImX(7z-jI?ryaPtID@BLec|8VO>*A{qJHQ;IpTfUB>&+%z}2i3V52)!%o zyh1YCg8)KGa`wlkpdHv;{JuUhOl`txwc2IVoa{Q%a=^EHtb8R_urF3%FYi8bN8H%{ znWV{|elNo)jI|h6pqX4q5779d2wp%srj6e#D;8jKViNH^i&S+-9&l}PV2YxsLM^at zsCn_$*Dld4>o|45yso(hZ1WC+u1U3Y8LJ9ZrNAiPOi4dp$KYfAEf`xh{95FJQ)_7( zCkN#BC0TE4v7>t2JP+xOYHidCPEom}^O)3WlA|H-zCYyl_O;3SIacS%dxhti61A;i zO%7?u;68llNkG6^+tlCr<~25KYeW?PUbA~oYl+hJH-?&_IGW#CO4SfDlLy{}vztoP^>(7jU`(bJ5 zx^HwwU{PAZ9KkgeHf4;!?V#80M$)7eQsiG=1D0K`;bG?;A6fpvLf5z}lgo7hI<xl6jGsR-+ z79QnC`1l3{E}BGlHTIzq*r>i3@gsY?nyVk+OBs`%TN@Fd0ARxvIuXjO6YR?CHQ8T2 zex|lxYvD}^^Om@Cy;16?0%}S}SuSE}&i^pDrMdRukj{F5XE-3#Q<2t38lc~VCY3*XO?=626Gn^)i=o;I-T01%$fB_y8ACptQ0I9=5#kZ4Xt!Pj=1`;^6T=J zM*{V%sC4a-=f?qR5hXo1)Z_hX?*Mf;#x~9@!i>in5T@Yz-T;~36mN=zRaLq^td3TY zkQMQUhziG9CxEX6>BUZ0p$@9)hOTNh`W9m(MTskWkopaOh;3H(qOs;$(~b&5Y$r}vm>{52N9!)04U9jH`WfP92E@fomm_MeiGD{5y6n2WsX7Og>U3Z#8zf3dtk^wLx#y4Do zf}H)0#i`Rl+T;QggYp(Oa>&ha@NQ|R0i8cQsRhohA_>CBt@_c4HVw7uFKxSru0T&> zfg#d=j3^vouM2wzK!O4f$7tmeS(pT*bC)KJL<+s_Q$Akd&(8qbgM}QU0*A=7IO9S{ zMur=Ngex|Tm|z&*gb^pKr|uZpG{++2(t3c0iYHs#b7`T;9EvQnCtREs6<4FI&BN)F z7u-_}=k@tRn&d16{7X{Yk-0EM(!nTt6l}}3J<#4q5wK&a(N)TVr;ijJ{fame$BxSKbA^!ZEOZ#H8G#bY~Dmp*v{a&S3M zoc_NUx16F9JFZ^w8bthiS;3`)U7E;qrF!>yFQ(cQRSKYb-!l(4V z`9&>pWqE)Fp|VzcYp-C5-JX1w0cmNu``(_ zvbBQGT7_?*2wBmx|5H*&%#h+&LPGY@B*7z_%=LrwNy$VAO$z3U)(ebo61NN((Db|H zh&AM`q_L!z2baiF@c;IpBTJeYM+zUnMmXe*V`5T-@*13X8OfQ(vb;upwKyP=Q#X+? z>bH|T3K(;1CB+Pg4BMXOmwr~Zb;5|ySbTy#Sq~$P`TL>0^GgR=gs}R%;-2%x07d4B z;3&(-4Mb;1i|h(TTh-k%tzCRnlQvcJf#Q<033pY^9X_)Z{oIR|HI_mt%b6xK8lBt< z{9KRU+evf55sO%{HLnvl|3F%^-B=pUxhFu{25V1b%)oj!upHAuQegQm`7n|U;ai`) zM(#6Hb@<~8lL3T-ne!iI0aNpw%ys#%o2Wg@I=_m^K0aGqD=AV2^)>IYRS5=R&nd`e zr5@!nBU*|i&Q1_aK3ZR*nbY;lLENB6Qt(4dH1?Qq45!lS4K1} zW1v2pRf!TdOXl_i2ceWO4&~~*I-xD_$OhyfW4IjPw|~5h+~;U4F+;Ei)7HpJW0?#Z zSI)EhXJi6;5JNf|BWzQ;Yl z9?h|VKQ%vbc(L+h$OB(l%)|InsrRWkl?*A9{AXot#5QAl(rDuIyFngic|zLhek#%3 zeGXetlvL)qQi{wA-^ADl1e>blsvEEzM%2VsP(tPIm$`D_y&G}g7xBg&E zG9dqsHM5ZE+ClN@z#PLXLiRlreR$}u{Y_qQotfqw!VGOrj<-$PFp=VLXi>OQhVCR9 ztp*hBV~}@8WQ9pWpCY_$f`oaQF1yVxQL>kXq>Ml5@4x@5@2~x?CDKRoXo$^B3<KOOmwBb7fbO`GQp)fd5l6Euz_A+o)+^n6&5V)Z^@~^-dL@d z(gPIvxECOGO_=beE;Ofb&EPEiKmhk@mFhh4JA}umB_|xzn!?IQ$4wW3YWQ>U=V9|c zDrHCcqX$w95QVn!q0e1SNv3RZ;l zcqNrW4as=nguS#*fEx>A31&c9PlJh&C9;_1PA|z;sK7XE~>*0M-4u~eN z#T=VU$9nYaVA;(SJqWp1$_Zbi%@zCJ@>eak`{gx>G}kUGHrpy(FYfy~nd$#I8Y(W# zg^bSAd|0zan)V_xN^D4~wi?*CFSxJ;IX4@ODuk9fmZ|CGJ6BtN1o#PS2RGOCgCa~y zcv&;|$fG#UPU*nt2%XW<@>sTCYTQ2-KnR^5 ztI?ePE$jwh54Lj(5To0c-8QzvD_HB{b0)=`RJz|j$v-@N=+?iF^G3CPHTS?^wr9~! zxHk?O7mx!fain|s(Y_|1j6f>r;R1Qsn>zE@p1Q8l961?-*tmP+M0S{ci=b|7gnD^F z6+5l@rI)Q+E#duSG2SuJ1DZR0i|fYyr1c?9bc8N6kQubFjQvW#KmpZ=aZVsE`+Py? z_?!~0zIg_%MI&MfzLn7UfVyRZNJ-4dlG@w3ZF!jSIx$pGUklO*`Yww!TO|@YzWJp{Qv$TWd3hmVMS_-7(xC4zd zwnKc0OGCwUXQ%XaoNvm;?a61ugnlN60=*j2OK(`aymaIP(gg~Nb+yL~JkG)m3K4;- zklZ@$;q(!0ML6w5oJGuC!y)&PmJtWm)ZoLvUXGL&^oAI64a9;wFu?k|hzOjYeUw!C zZOLyKrvYGkc{Sdt7?zYzyTz?^3N5|8YeU(pkfRNjod7+eEneMJqSa;W$Oqo(r}#Mf zy_xFwUrNC*oJ=-5Lfhy8no>iEUt41}m_N|;hpocTGEU_I^TMjEL-YjfI*_$YLU)MEI&0AKsCD#m zWHX*EzcBZoVZ@6gZQ%HnywuMFuYUrXs)ttb-2Fwq@j?8#$3`Okx}L%^;`^gfunIp~ zIp^lOlz_$m*P;MD+POX}ca+qZz+*zJg{Hrb3*-%eb+8nPPbAXb_*lr}k(h?sx0xJ$ z>7<$7!>?l2|DVV-F%A~}FE#)#bQVdARY~urgEK3aktzL0~Cm{DqGW(U9D)im|=INq5m;W!uR>c01(BrdsBpiF-u~TkMU5 ziZG)P>VJ#d6i*B>=zPuZg9i(RwF9^RgM=`q>n2LxVH^%3zWc`9rR`rE_8~VwOGYG1 zd$lM)EWv)apqoF<9k_X8-h{aJb@p8TeH%VqKV(5^4Fq{#U;fnl4P6NNZj^>4rfA@%~} z`~_$z%I-%o;(}dtMhJvIO$GZWR0!|q#tyE9>B)=V@zt6Dvzo)YFl>;YG>8uO>>lME zbOvs}G--hFb8}-{5MO2fXS2)0yxr1rSgR{wxJ+zU)yymv{S#p#f3YLyFk~88Xjl* zoX_Kjm6NWBiR9I>>DPDe=u;!-RDvF>nTr)a4ySm13R32-_QNqORTWEK@ik1hoP$7` z?6%@PE+JhHpi-VYu=^SHD)s(sTt4|EF_cD&tpr#Y!Tbfu&i{$W>eok^8ulp=nuT7W z=O33iiRBQ~C~$@uw?V;ycF6GSUZC2rl$=>A(X-7QsSZbHYfyNSqJw|YO#sFC2n%=y zXUiF9`{DLUnMOc#^N4mwPeETyp(aqQ!BhzkZPnWp*$W$q8t(KrHZLgCt9Y)P2PkcL=7aemXLK-x-bCpyRa$~Q^J0=x&qSCRuo@ZVwwbn^`yv8M-+c^sK>70+j7qGYr>Qo|xZU_75Z@K`S>+UhCpL4OV_qkFY$hsCXyt^pD|2 zZs4z1SMSIJXpqYu{4?3ir~&(L7v%TTSeS3{8 zg7WWcjxNTM-}R-(X*NgexCvouriHzdLi`|f(kAwWGuKN&1;%$+sx$J`)7clJYcLqi^OZdIF;c<>lSnIm4;CB+Zb2FLp2NURoT?OI392H7>8!#OBrnf9^uD~+q zzbzR5)6dq&#+I@@O6M3?)`{lu1NkM_9}}+s(B2n`uOradf8S;lw#++vI_+mj5~D?! zPpQcBA(aQymhyhKp#~@X0@|spL(s$5a;YEE6y5OvTt3M2KZnLX>7I*k4_i~GnQm#k zOLi+EgSv(=YsqcMKM9NEU)+joE``oUTmxeZqjuy8p*xHx7 z&;-GubOsMG#3ml$C0^@*4;e%>XKamjhl2yZ>J0w&-W6lDZ^k4um%eMMyZL@gothk6 z82x!ER~S>z#2d-?Z^R8Hb^f3iGQIzFNg|lOU?`fQqe=NQ=*2fj$pYuhoR*=B1)N)G zATgN}-BPkac5;Z6RAIo+zuoHSnYFy+zZPBcVf5Ekx5hJ46i4dvfRuj>YJ}Viwr`%y z9M_fC8a{j#Q@P16{Q?3kvYM30e@r1a3cz{5uGACVTy>~(U;kwZUUq1PWurgIro@Uk zZMMDQ!57a(fn!<4fYR3^t9I1KHJwCi_9uV}i2BHHA;C9{a~#cM8M?Pzx2a32FR{6) zU8TQ>jfofV$emQe5ix6eg%mAP=ET@9)O9+9ZVnDF#qSt_Ex5?lT2ZC_CC5V^v{fSS zlN3ce%FiMmoUt|UV_}+Pw=#9Era+qCANo@nRXvsM%7}2z6%v)(yI+?bGMrLlqPUANX!c$IA!2LmKIK15K2D_wF~6v#k1Gv*fLJ~8K`04BvEzypQ$h8Li;s&;fys9 zhGJ>S4IqXvo_8O92wZagh<~0A0WAW+;NE@e+ZrT_@_4nX9-{?F6W*(~C|I?m)0>IL zKmq(JefA$wrS+V7TtL;1S@=Fd<`~{_@Vv;3#uQu+kE7@i7X@Gdg2E;3?Gw!aAz=7z z@Vj{`iEk3T(I%9Ux(WEZ8Ohm9yJ+ zv{$cNLhl@^p|xw=qY*SjO1-``Y>&9&{p=O}GH{E&yK^X~4oipahC!zL0HjVWL@D*V zutD}9Y(>ngM`uoPs{j8ZN~+CLLwK8V38XA3uki)-QMvDYu20lNaKjVe0w7~I$F}E0 zgK0oTx9>0|muo79%<3g|v|Ws+yeTIB{K{e*uD=)sxN*>@a#yD$8vT@lQ8wV~`7y4K zcMHJc{?{9h`uViv8Lm(t$Vd4pzVbgJE`fCpF za;mPR12uD0dpOg1l|@CS@U9gcCF-0i23;kL#1 zp6M)x| z8v0!e7E59X4aUwN3mi%Fhe-#S)%@b$w^%_~8EQ0EG{L0e3|HUo zDyB~BEm2p6kjl9&mIydF?%Qq_BPT|-g-bRaU-D>$X1;J<@jJ;T$aVsY*5&ng7T}oj z0X>hlaYhYND4U#~7lMt|Og_`x3e${pFi3r{>W8A1$m+*4i zs)|!bYNIz+b#Cm>*70)Qc))+|wHVTiUjjPsC@}QoMu!mS?9g~DesaF0q`OxEBfVf! z7eub_A0~4FsV0Bl${jPqvEqDn;7`rETyqO%fO$$%DyLrGR_B35XbR@g%aV{owy&L1qlO} z0!`7RQ}tBqQya%R54jQGB@KGxyM{dEq^ax})4sC=cB=S(J!0iFmB8o;HVY@8iq(V#Jf*Yxt%i7%R&+V!vW`Dxu7I7>=+Q;@0F0eJ_yk%1!X`!+* zgxQYw+IT}zKZ~@vZ3Uh61tR-zFF-KU!dwus znjgG@6MrKb2x&e66BlK(iC8b8$AuW<-+#h!f-|aClLD#?3BCO{u>K)I$(B^+D*`H$Cq>ro($O|0yQgh>Upo8q453g^u#oXwCPpB zlc7?wtU-2sBP7r?g)q?9$lC}?HSr?5h#k@eo;xS_eb5=RSPWJv^*zIDIGBUcbVW8X zB1nSrvb+*;*`Qw$W(@#EQ69fUu0`LQJ&6%G<&up3Fx=7PuN%c|F^OM}q8Fce`6%Jq z=^q<%n$?Yuy*p68Y1>1?<(iB%UnB6YeBq{uw(3 zp}rsaPdMEl;S7+WLyTT1euc75G0Ygy-;h4XIxp+N2unW&;R%o+SwE}YHWQIP#>sTB zz-LSsESe!je7Lkm-jr`{Kqnupod)9zGI()_3e%|qhBH>gP~bg;i9CHn@EJ)5D|1m- zHe|B~c13JP*}^v>C}a*ZKOZ6M zOR|EP!qc_(0#7k&iB>O0pOc%qpuFtkfLBLDZA#W{isaxndoPo;1T~|r{}GUT5~ISx zn>t%3T;CWm$_1+w&d0dYLvx69wH4K>hlrV-ie7Gsd595z0*r|z{67IMaHB-KUR;~j93M&Mn+7!n>t=xpZc~nh{zw^L&ZF)r3M1N z>xI_Thmc57rd>>#3poV=GwLD&DeE&zLc5C|ijOkAW8Bx+UCrEtr`_)M8jWmcM@}~x zz~Tc)Je=N3M9xH0@YyUfTS5j9Pph<((uWJ@PfXEah3~zRT*SyUTCg-)eTY~K=mq^9 zz}_7apqn-?INb2wjax)0A-^sp=z=Zd6{MB1?xl*}lZ9s*3~`fVlMC>X1V{J50qQiI z`8ek3((|`UG4I=!Wq9bqS+}Pzpa|49j->8sF!AvGQ>*gzA@P&3$Z~x@0_@|lX>)`e zb@fB|E4PHzAb0Gs?))=CLG^Fe9@&@%$vk9uln*EB!>0{6cTWzvZG5K00R}6ee;Ju$EI)*)ls<%SO>4>sqO{@r2uxSB$ ze|eU>!}_>W{Ng&@$_hl8ePD&GmdUC$Is@Pv(|}w4T8K#)%#Thf6r;pi>!}^D4b_^H z$*8*T>E-n)9FXfbktpD=J8%%3yRm3H)i8U@uKFY&%oXU$(-kII`<8A5Dx&eAcJNF@ zd_P6H@j5^Vi17F99;2f*mWh<23<;7NgIz}au=pN*Df{1!2h?#+QS3vC-#|EYqa%?r zFL283z4V>!p6^ltB%1?-B|uhun{I40Wz!TYkb2FWu=|y~U7$oj%_vz6(CbeG@H%O`WqUio`NmPgHvvP)-8wr)4AoZKv|sTIU2=qDBkM{U=iCN)lWBp_FR#n{ ze4H)}UF^#5F(G0vmR+uKG%fvTNUVL+Li_dclJF5zxtq^Nbx#jQ|MA;hVQX~dQ|F+f zwKzE|+FTync--c`DPPON!AckDn?-;3wLkih@HIteksZDtq_&CHN0a041+%4q(r)>T z8#`!|tob!sEbYP;=6hxip)Tan((=V_BCJl0+{r=O@|p6VN1z;W4W8Phg& zR3W6PX)WL_BvMY);-L^DNs5awX8v{h9}5xW>paL+{%>9LLmS;=LjJg)44(#U`NXyj&16LS_Xk~Tr!z*Z{r z)JPaZAUa^m=6Hzw=LH5^ocM8g`Z@{p^}+aPw=jAv62d&aY{J@|X$JoQ?sTBN!WwU0 zCz7R{ep_Y3=#A-kWbXZ>{YqCJ59ul@eG?3~2*_Hy*DwULnfNj=3Yf98Yh3@2|HY>T z7@CjjL?TPGnk7o|3uxR8M9V*wq@s&JBCY{HT%LPM%R~xs$O$q@uzV%J5>O${#R&K)?|JtOtUl8uVd1qyuy5vMYl(1a}=0%LPgK)Zj8cD$#%c? z0}4U%6SC@wR_LFUbpsx$5Gt8tkE3Y|!`U1<9Tb}^ttt0K;9HvSb~eH*rN8&HG)sv- zS|THqeh1mXl4f!Iq$a(n2``675Sngk{LQ8qUzg?D-lfY+l3FaXTg?tOf(nvjx{<#( zPWIv0^L>(58U*jpe||v|F8jm)nO|FKFNqPsQ>>Cj6waXgmGj6riFAGKLpMQHNHE`` zy2?S?J9usiUu&2xvbdg{eX(VW_ygq37>2Wre`OBqVtYFn=M!XMA}(BsFV% zc~1`&oay(COvl(e+rg^RMfB;i72-OrGMk?m^1tOds4i1=d4$IMV$J3UqYXtt)|A+kw;Q2}>)fMcPK^?gBuN{MQwegL(w!^ z#Lr$>>kcHYYKzhY5c0h%W2IA}WMtr$0W4hG?M$%|v#Rt#^m9svak9u!v)ZMjR-V(Y z8N5SwlKlIUxP%{{E=y%u=(Y8!_E`EvxNU)T0L7JtOZ#tjMa z)3RmY$XQAHMKEie=&Lc)P1=PZ9;u4*DPoqaW_a5!4C-0S2*Dk#MIbgY#mmNUCtM)BcMOp>8byeIt*<9qE9Srl zvAsmK!C9e-Ys4F56A?v(XI&HT(i19#++JUio?x)w=lvuz+aSM7W_^je1;#O>g> zbe9q`R8~jL5r8kd-Z)nrGBzT~?H@v?J52=H=Qoq$Mr!3<{Ovgw3RU7^{K}?c@RgC^ z##f2q(TezDEJNl#0O>pK>b7kZW(Om7CwXobNCd_axu}*Dn=rozHcs#)-*n}4H&1JO z-`{ZU6%H7L5WrRWk|9>)=1=l4d!4CA!CB&h~!jgub;g;2RH<^+F&SOsXdfQ9yy_OP`&y}|1 z&}zLMAtGG^D|bSrKK@Fp`q%CYB=uu6x2tF- z2;S)u>iWHo7d{+XB`7`-%1w$1u52e3wwrLMw;MgY2D;&LK~iXjsw2mYIXTOgF%HoB zcxYAYv~(U`Qx({O**0{sV|Cpt{YT$k1ecMf$}e33E-q|UIdLv5AL#$R(e*M7ZYIod zI>0w+9vZGF*Ua^<0?u?yns^X?_&ZlHcaKR%?l{3n9CPc*n~;=T*gKXaj9M zESAO1@8<+~y;Rzrhq8TqqeuzI1yKZtO`lk1MuW};M?V1B7aAoXZq;JBOEg8mrpVHP?28vMdK9ym4!qzn0zM_qh}^q zIqim&E}Xc=MA)}x<~LXW&6cnq4Mvi|+Jj0iowLIugd@v%%!{|)l%`M$JY*7TZj6mL z!SLfFh2pdajSSHi+Q*!I%K*_ve8N*7*)@}CkqN-EZf73(PZ)3P@|;!YO*i;J24mj$ zz8TQRro&gSG#0bfhDzsxm{Q#0*(oJSdHs>tZt0CQXVE@5GB-&uD^=1X@V671C~RAJ zp`_0J>!R>J+9+W0z9@cru}=Gw^E9En9B`o&39!>`X#|YsRU=(AjV7C6jrJKc`Iu1_mGgvZs_C0a4f2a<=&i(OS#x=q& zhMPTOD`h+&wc624nzx+7-bh%GGoqUtG1s{IfN39K{q8&0@vMtD{{b*sTEK&fC;xao zM4jg65M#Wp(b)!AqcvNPU`3Et_HW=O)D*ow{7e7NuW(qarkGT>wtIiPk-nyDa8v?Y z0j&Er+?WS$mH-@yr5-2R?BmGW7skS`f?1+19}xP?Tfu>B_l<<%{=^?~eGf?V9$-zS z27hIIXOiU0POZ4_NJj83gmYw;jvr%=zUO@ik%f1q+9#?NL28yF&I3<=wSD$ooIfu0 zIx&U*N>ju`=%Tbi9CWUnf^iR?FGrObpxP8EV-XDrTHuQ%xzkj2rM8U@TkT)F>CO1x z(jrD7av)|=GH?L|UN2QgWV4!O&!0BC(j=_O)w)hZ$lo|j?UqVVp!VPkxfmh5e+FNO zR+9uCdu?>4o}1cZD)yTylOs^nmUDBeR`}t<0p-hc?v4HG7ub5moesXDgcr#~hn^*m zq>ss8^G&!H#EFX`xSa7!*vItcm+Q_hqa2UKNesfXh!@GIAHuUSQeS0ZbRP(?Qr4VG zQr47=0ewDyXw{u+-97)Fz914a0H5FX5eH;*uZpFdtm(dtGIWuQQWh<~=1TvFD^Ob1 zqE@prn2ONzJBgPSiMLI|Z_0yP=%Xzn-)PjOt%yT4V->^IecsKI?TIm;WwIfUtgf9l zZn2_-{CFyDAXr5D1fdZ?37AjQ$l%>uY8w=g zwMii~DDxt3ERe3~4G|5seg#)I7A$7nI*$qlt*F_;%8db)?wsUg9Q#xc$&jt8@rvaZ7psG(tU&za4IyTf-_`&;a*iD1uoqpAdh69q$f3+Xn+byK3?69CamaKjvI5%6Xe6x!?_Q} zJy}4V)LuK^Q7o~^gzOELVeX$AN7?tmasg$PH^HE!ovD@!wTuL!)5 ze;v~S>uTZ>cOyFG*!5UBNl5tIxxY|_PsJ0nS>qlb$;ibFAn=b64;9KlZBs8=8DzDl z-)?aEpmY*2)&_YUULw{P;$Iwer(s9!u!PcOmkUSk8AcGO>5L&Sh2Ch0G4fz#Xqb+I$Q`84YzDXgTLEhUjs z>PCabktB<;jg5ITh`hoey?Dxcw)R7V_sM=6>V*i%FMV8U*D*)ONZne3MEIF@q}m1-sca7$MaT43&$I%mbo2_sA79|{No%@7S z{h^WUP8lUa;_9sXwkP%{_;fLMSL5G@LsWbGBKoa!qn-5$Jl}NYbpN^MslLq^=1OM1 z-LpQpfNp1EU~y;+CIujVumy)` z2s~m5&Zew_`yN+?{k=cuQl{c&k~UEZ=tAA2Ga#X=y)#rSULcFWz+m#th*C&%3(}U1FqbwKZj!7a75om2IcQgS zFc-k?E&CGu+Tp(RR((C5CtqZrmZ&7#P0(ms$MhgtDTT%Edqaoe$tMLxU()L z^G=>oxh_alBLLD>&q|0793mMw1)`ufMiE_&P8ch&Z#D4~1gEAu9T(^CPXaS#X_hZEBskk z<;RF5@@CIo8%gsP1 zaGg!uuQiFTE|9hPczxuyLmOB@YXhk6uwm=Fs8vM$NdH=@{$!)V7I%xq;Z8sc{}a5q z?1Z~(0=+bbn=ZBFgl$5Q>6SuY1onNFl(b1yodB1&RdO_Wy|%+bRj{}b@%QXzReMQI zZZ$Cvliv^!$%C@7?>bXWmha*2K~ce?=jmR&M#4!64Z0ir$%Fs!Ka6c4&TEYQ&50gS z3j0pp-F|+RVHYa{#hi^N=-tw{&SpH^KW`l!lUrk#B-bgL*1*#D&pIg)GU(*Up5Ktc zPF9{QYHziTYOV*#Ki~SsJApdZJgV~?*h2~nindU5prv#&&DuxAlSXbF2ZS}LKveEk zdD7~kin$nflxsUJz*0ErxQ0wj1XX&y_aj+Md-9#=xXv%n(sP03hN13r%Rk#5t1R#j z@r)-gZQe-0N%7MxQyxM`R`_g)mgoDjAhaPp{F*Qw`*36itK7Qb7CB@?EvN!{-GDN$ z?hU%Tw5aIkc}Z7-j!<|8AGs@oJ1fa=SoLKdydh~W-GBvwZQ7{SU{vc7@r?F9Y?#}s zgnBMWC$GxPxI7HKMmD8CD(7{#bZzKMzfMOJydRxNLa42}N{Yt<0KIq^?D_FPrt0jqk$ z4{E@!O-rq2JxB{_+9)EKdHhB>RHMqArQN;$@Q<@JrSCyh3RQ*LK-^xOsN%S~mvych z{-9}WdEQd|k1k_M0LssH0D-1^`w)MP5E>Gp$y^ofH4b|UT1?DPe*&!%QJ#bK^ZG(^WhdK1j^U=4HJJlmneD3q{YY5E|xOv~m7{r_1E?8FMZPf-e@B3P7AeFJ`p zzn1&2uNc~(o?Rk?F8XiwJMvfeMN4q5p?X*v30wWB$t34?`N$^wl5;}ACTF|g~aj~jmfLpr%9I}v5&YnYg1~iU@d@0~>e#Gn3d;8Pn!*?IbI}9uvEhoJ+U#jgcSYcN1%n>1c(d57l;F#@Eai6{5mT#r* zr{9fM11=GY_6PO!a?L@bG?I2ykFRxQOQoxsAj(=x2PVNV(QxF9gUepn%eiPt7>mK7 z?03~Er&RWC9NU5pK)IXdRtYc6tKB~-(t{HyyQWHtv2AR}e_-qz{|Va&>H;9OU-J;W zhcEAnc!I!tS14i!;>-@im+ka&gOHv*QhZ*u8(8Jes&hn3(nR;~CZ|ui#SuB^Y64;_ zS}<_ajN^F|oXz)*MUvdg&eZ70+z_FZu zCQPG+JJQ;a3H&Jc#H;eWZa>fRaPx>j}ioaYBG2kED0$jxtJ(F zvBBCn___7AsmFAOynEaG8?SMPythGVQy-NH(!Oal!0+5v?5>Z#MAH#GJ4fvKABUKV zM7Nghrnh(CFp;ATg)W+qCYBDkt2iZiSM%2aA+QOjf&t8pTO8*rXV^Lot}BF-F{lu* z;Le7*><4hKm^addOnh}rCrRtQBE6B2L&`tjT<8v4ez#yKn@Kpc5vp7JOw4R>g zYMp>+d2nvG|1>5fwoC|5fCBO4A}g?TG-oSouexDnKMlS*`mpqU;pQ zSBAG@5SuhgPo>bH^PU=6di!5lnF@X_Sj=36u>HTec-?BqII`;zzF4N+7gww_KM>M14Tt z@qJOfO1hAww-%$e-W`M%7BwdjDUUI!& zMFan;lqmuf1%4RHkzfK(Q=Wc(;T0j=WhL~>+Jj(#i!`yJ{0mGQAaa~C;r`Y*-L@IX z8%2gXPYyg1Ktt!#sz)|lUZgQkPYTS7)FShw<}3Q>FJJ9U*0tMwkkadx;19obZiGre z2y%5ft%Up=YO^$%1k@WpODbXjtfKH0w&AXuB}lc|v>m3<t3Rnn#Jt3y`G{g4~)9-_OM4e7L}b8i7&xkO68XU8Au#zTZey`})|6 z`i3nwP>-V6$eDv`tJVVx{>$8LiLMJPUwbtaIVB8=f~< zPV5`)Y%xV8Zy109)Wg|m(5LLstSGt~O)MPFedv4=tE^txzT2%A3zTuo z0F8+aoHwi$sz|&ngQB^)I~4BwGM}(EjjPp4N|fit5mw&!Ftst#&*@ zFffdQ;C2MTZs(oUjR$`vB-C~SUBkIw596~`RB?-z7X1!fKIlcfJ489>^8Nl|wa`1>F}&s9Mnp(z zSqIJZ#DdNLq%oIUUljwp3PLtvv<|ChcbPW!Zbpa6;c>68KVj~{{JK1<@-~oT-hy;^<^|4>#q*%FLJ3u@R879giT@RV$62kwcbRkiEp%x!&=*d$qntTx_nk zcmTZvxx*oK`$W$b?`j>6&{hA+Kbv-1Y)IjkOI?+nWoC$})>q>amr&jxCuo1%M{@R% z3`xe9Y<3}jz%E{clvy+Y4=dEkfjR#L+k?RC3$H4`sIm0R@x-TAepp%~OEPIZYF{$* zhDlKdg*5hIP{7p{t+D6$@Q{)fnrkip0994-iURuj`utI!)Za!3=^L8p{7<=u-YyDT zVtU&M=WQpgua@MNd-f7E2FO)PGlP;4-D0!ijm$&QxKbasv=zW_^D=pjdAzUu7lSO?H?pxS7r)@|c<67(Ih73f?09*i<2gjJeOckG^}qA@O% zRoP_Uozg?!TMlyBMBJwd-*O;3^lS1?r$gC98ij*n?!hOYM&91OV# z4;(TMoll?T@sy=K{qX z`bdhuoIIrq_w9T#HC}HDygT)G-l@1vt12UrQoPY2>%B1?qefLqBw?8ONxSUKw2LLy%DUb-?S{)g)k9O1*tnf}I{FhXIM$I>~)1UIs~ zqy?-kvc_JOE61WX&L@&K4hIXMJrPW1npCvr*b#4OM%5S+S%yoG&1AdzB}}ObCC=j! zVO!apypa8(RYgS#R@2~&=T1|5j3Swj!HlpnKc|W0tY;*S@nR%W9s&rZN=)!o9nan# z3WH}o688AL&AZ7{RV9i9&cYs&{Z1+3lr&~qmWUQ#?g%ah@fDb-Pvg_P!>H;z^*P6! zC?!7pe!(9@bm6jQyBzRPBA?3Zqupc%NU~#}2nJyF+lXk&v4#WA^4cUbna4O>{-3#< z6T|C0#^kx(-%}6WlD#%?YNCrxu6(UsPkn+igM#j8H~-JtowDPk^d<&Ip+2EHV`}}s zmCj=nqDC?6u)!n1R^Ah2U&~0U$smE^rHV#s7UbRL^(MoGg;D167_%wzmcU<#7~oBanK3T}BBlFf*cgMXqL_8uy+iMdzUa-KL~BezGJQI|7C z%Ry-RR_~9B!Q)0uG0V|gvK~d{)Q6jYSA4_*W|-r@%FJD^txh;fH$m?D(?Ec#J!S6##$)G#|pQ<%hnmLPhx|>+(2?thM?vjC}w>n{7 zbCtmR)|P21ZjdlkObvydoT{s>P zX6dC%kqB+or6V(H=Wx9Jm#e_Bg!M+bT zmMKx)Sf`e^TcsuHs%%|>81z6#Hm;A*yfGzrc;$GmD!iQZdy&7`H}9KOi$Jksjd|EM z2FbQ2=Ct(uXN1l_MmUVtk$*tk*HDAU-zArmkOHBB@Ews&TKn#*dSq6XI>L_Hpt>c6 zMfjlK-_v-vs6FZ`*)i_z#C!y;((BJOaETFP63+%kPPV71fk|}9p`14;O*}wKPm^Lv zeu`CO6n=xJ|NjF`iFhs|?C_q@faG{Kthv4NW=+Vv-kvTa52Y;sKvOf(Q+pZmqZ2>% z0e2pk7H{3)uxRY*`2MqMMwHy>KdRv|AY?_;&j;Q`nUtNUAUy647AqBBIKW+upUE_V z%^GWzS3<-d_7ZpN16lpCVI!Lz@ngKmg2HqL0F`4kSbHQcA}?2y(&(P2p}CiklC1%6 z%t?rkJ`-c1GwWM)pX+G={?zJ%C`~4MUaVm6w{A{7)_$TH%AoG(g@_4*uO(R1e^AsZ zl@RfVxoBBMspHt&kr;@7yiW(qe92{6RNcNR?IJZBPtL|zDAK5modc2pTm?uWU|7q379?|V18Qe z%w5QdS)P7}MHf`ah)nO9XPp0~RYJYxPMH^9$O1a&>UoCRSjLnSrb)%0Jv)|W;Awxk zGchWA6=)b$6y=2M9*Uxg-Oo-y8NqO1yAtrMb%2Nn+MHFh4jGPtri^ic;fA9e>a?vi zm`ipTNAEV&WGYK$3l?!&}_`pa=PrtW47e{Gc#5tl?b*gVlBs=wGlNIeYgGdr`})}Ez4go zH2gc(MP9cE1gQd4_a-%fJe3MgZbKlt_!X3t*bkuFTQ22RchwbT@@}qW8DXq$v_?4n-+&7y?d{r$?~mNI zX~L=jrn`Dhyym;*KUbz4-D=fB@`km)Wt@}KP;N)vlQ`yOoVz46Bpoe^*P<^Y^uS;F zw*p)ljp0BUs><6P?Y%J?`Wd1ZtsChJ;?Ewz7VRgn-s%AHqQ4gU{HrdK>s4WF;fu4G z;|oRVzBnNo`X&!*WILaMy)a?>j3EK%#FWuIviRq@~lx zRR^NVp79*&TR}H8F;48Rx8RmG^Kfh_;+38}p1=<^H3zP(mLy?&XpyZips~{tI$|%% zg#XsUSHW-%X07`p4{%?LC4|1S6>8;I*OWBNU8c%Ek*F!1>ev%Aa+tMu>^2A&Yxz(BaYr4LnPdr zq2j0;^#-#oDrIo9{$t7Ww;N`48yT?$>~>n-Q9(<%r>sIBs;=n^?l6<=q{k^bRstQK zv#-l@Sp$bvd4Dg@0oXxN@LZ;1V;RBboBONaX)Tm z-r?MdGB`5UxGdpczOaENfZ>G%fH)`MIPs11}ke|^}t&Oi|U^BbZJn^sb zE@UoFm*t=i-Gmx7qF;o;YCw0xnBO9~F90^T3VPteo^Zv+!2$o;LHyorHm5&ANrgN| z_)QEw(~s}36Rl3Ed$JOQb*br*#yD=N=~&sZ02#W!TDXEIn3_v13}6sGK#q2d_AwVSR>H9smZuDo{VFchXyKop@`AI*4Ka#+m2uJhC>ZWmoxH(bg` zJXv)~#%Dl@$J5F_KkttI(Ozzl(LW~RRT4ye!qBSLneNN`TWTCXBR(1?b7MY zq0`Fe@Y|LYw8PlFFJ88R8+f&;j{U=_xlXhhEBXm0DquPg@PPmbjp_P~8)y^n;E;O> z=pPI045^P&I4U(tb$b*7s0k_=DnNc$^2FMg!FA#weWf13@&FRXmf`HzneTYc>VN2X z)Clj@%;?PSj0AAm4XISs-=ZW_{})dkv3^2BA>V2)CLMtkfj$m-DhDP2d=>q!`OV-z z&CE(C;mmR7JIhCF{aE~iI>T1z^PFDzs-nL_)G8k{WB{D5`TKNLLy%Wa7^7P!GArjaBJnGXMyQWYiWv- zo# zLH7GbR3D6}fwxr`wUn#w-Vnvad3)>lWd#0hle7(y=guJ@Zjby}Msm=recrF@jDxwV zl0?}9pfFIiaU8_bcl)=VyJoioP4K6m#O0|4P$%WHg!3r+;vVwOXQ-#wUu}oQ(~g|p zKN?BXh*JxI(77CQ_DjujuMzufTTGc37eef7O6xQd*#E@DoBJsO;Sm=^ZF~QCI?c>m zjE+k|zDn~N5@0W}i%plg|7S5tLDyrN4*fY${40HsnobG!EQ?5AN7gx{Wsh-zdPk6^ z!Q`AY_j0!(`u}FzF?qUt~el$v4 zJ$M--g3pC^?tei{qL07eFtF}`eNip5AgT)g^cnIWBs8*vsIOZAw8^&_f_WBFjG6x{ zgP|;i*jZLb#Q*5FwQUuml_4Uf^kVRv7Lg~KUCJn*bVMA4En^K4NYJ8pUVr(V-m)kh zAj(yJ;j^aE>yt!jz0<2iY+42I`H&z2syG(e?XH;D1s&ek3x2G6(2<0fcBq#gKHf}3 zQl9leV0$RUg(72W4f3lI)4c(!3ljW`wL@_1I2xXF?awH}HQaf0&TtqPhyBCh3LGNTvek@MyvG3J8kKF~XBe+zuSp)bh)ErK$VBGE}azKzOHxCnY5 zldhx8YFJpwsCUnWpM)yDxCq>fkT&(y8J3(Kc`eb{I=_%8Dy8c?6Q#oo5v z@U!1XmZQ*b!lzG;puNIjR=5Ru`k3HO^5bZi6dS#(rBRK1n~R)PfjY~ABf zbBLPy)2m%JjVkFjRi5_zJGxIPw)oZIgBwgS|AR{~#hCW^Uuh76MlJvKLr>z2y?9l9 z!r#Vagr}eUtU;w7ciq0Q4W975kbVwH()|Km1{t#Xew!b8KE8!BDQ-nm=84idr<+Js$;07PQeI?~EEy<;=aHYRW(KM6#KbNl(o5Ag>Iei@172wFe&-eyDw zhWR+$A{V5z>zE_$i-cmKNlm>hx>o6<3kKf@p;;4}<^b+jN(hc?!8?-&`u^6k4hlt{ zNG-754%h)zkbOeSvAvp7t}1HgCNPw1FCQNDES1(8-3aKoreeZDpg?i*bD=DVfV|TK zlYj!RUOR6kgjRV$vFMBV03~~*`hxq_*50QqCQ*_4Mc0bJ1;(&l@_6L(pX6njxIt6m z2$W;p>Pzc6HFXt72p*MRrH&6L25-WK%)am>WdQ%nDlHp?i=~VUg3v!e0LIJ>zi8E~;&jLJBX^>8oevL3? z+BfnMg;Y6wiXb(2oy=`MT>njnedk^T!21YAcD2?ULS8K}V2Vz}rpAN3wkMzQvox~_`4Dd`y9zC`<>6L2)pXaj z4t5H`DjQkr9pw0ZAjP-6*~Ri&)lMDEeQSu3ou$C#iTiwp4ii1ex2c3&9Luek{9;@J z^;p6&?9LIi_)GpJ_4z?VQG^?1k` zK|N~rpAPw<_+&@%yM7WFu(4yVh%ia0pp|!nleVbLuvNq;%|&@>hwuXUadg)7r=f>i z`~7~0_{e{5Q~+(rz4de`o0J8)iUy8;l-w0&UZ)Rs}9?H1{m$4+ZJ-Opd1LaIF zt^9sK-0s#BogID$D0VCx(iv6bfkvgnB4Sts3@`a6SZlP3UAzR0-yf5JTe|(%oMyYH zU@){GF{%w%yYYIw(UO z?2b1#v{k@2)dqfOGRLf^hUV1>*xzTaF);&RVyq${+%~`k2xaI}+|aB$gf%!Ym?|H) zLyS4>c>HZcNH&O!0wE`@#n81@EHdV;tSdrBP*G?}6gy17gx7vYeFA4Aiy%O}bXJ=v zaf$v2vdL@S8!VTUS@iZ+ej1tTPWKc_0gxiirF%h?9effJpKIDgnG^)+9)cgu2Vc~w ztWY}M z%)!x4M-&maLER}jCix<}hnMJY4f|y}^`r$v5R(TCVPo#M2wCO^k zhBr}@Yu^yTl(P14qS%0<20p;6Xlz$w-iVA)P#7YU#?)u+s)}@YUCL1^2!X3Ly_uN+ zs2o$nQi7RaiR%FB!;1LbEIQ_XCyn9Fy-8KeS#1(OUl+(qD+ifX=gzQW%om8XcW(S7 z+v)Cimzu5vX>e=fsh`ERDVw0ul3 zkQ|b9#eH?;8)1Y`PzvZ){%NGp%;xSSTMvh^{mPqixSfLR>`w&>=HQjhPu9GTJl73~ z#kz~OE&XaGDfjd?#jRY$xU_p|n!dl$9A>AF>S*QJ()_4|D zl)0X*H4lR^P^4WwL26gH3=+sWGW8FXLznOV+cokPFsFFn3~YOo>Sn?aoxkNA6e#}G zUw#^9AoiZ1IX=d1BIe%Z=)2@c7j;bKl7V*f;5~6_>rr~tDxUh$wSj?DOCTAUm zx*>3lNB)me(;S`bkndaYo-fff_VHSs`up;?CabNR!8_lhMA#ch6wTwDIGb1QTPT!& z75Dt?nc)n_4!G>1)1MV8Rf7$-R!7?JewZmTw6N{{BKLUc_?1RQdiHZFpbU+^UWf5% z+TeKc$GO7Q38bc|Zm-(~C)&kXkPAZUj7-OBOCD`)-F3I!a$w7%9~YIHt3&F2>r+-n z9t3DcDhtw{?9vwGX(i6f{}(2ICN(oQRf+AEKiGiH(_((Q;7grNpy6O_l1#V0G)pp= zgyJOJGvwYwOgv9BAAabc#ZOw*p1|+hBoBZgH7RKou`+BEgw~mL>8V~-iBwbvFZfXG zjb!-!p8ySbBNUEOv34h=PT_FPVqgLE?%+%X%zh8thpO&%IEY9!Heq(hOP1m`c_Evf zRNJveiPO?Wd?g8|L~9t*qJcBb$q^RR5};bBjUuFKQv$R|%hSif0U?_w%wKbCa{fliovxJ+}eWd?AFYFD)hO#L8^GtovlyY!XRK-K_dj50-AN87jW^bhx zHM~9p;;TYuf37iM=Df&Li)4D&je(ZzG0Z~Epf|L^ z;3#y+C*$&Owbi4C?_4+s6v#yJD{u=8S(}#_E6ylAI>UkGPO@7T3|c?vfu>#kowE5f zXdmjp8fvf3)$W>)kN5+3?O_5sGNp{FD6Xyof?NU8+?4FL%=u(SOdg}4)t>MmjFa*p zFboN(oEoOyPFfMqnqEQuGGV8_giP_rNKuSY=W%kvM^tB5RzuE1LW>3F$VvL;8WS4b zPEA4LQ_yemyRK%F+H{hEUX9#SVp_wY%S=+&YLx^p-6;Z;-Yl*qcq_9q^LP& z@l8jp8jQPxQrf`gD8*Cd$$9gxYh2T)OLr-h+p@)L*Y?WcCDQ@q?6y+mTqNInvw zRUB!N>pfD5-k;@w2>hR|PI)^JH&qS^zPMeU?<#wTMnZQbvCtPXu} zqNpRm`Y&wJK*ejG@R;zH8{3*(9#jRH6^K^JRI==Aam)OI9d6kE9kJDSD_1iW`Jr|i zj2#Kj^QTIrPb*4yqkM;l7@Q4r*WrCFMaz+j$nP6$ylg?w*6nmqVgeM_5jb^ZE?HI4 zhJl;35jHap#S{~5hmRcmcma2k(Q}EK_XK1GW`tce;t*;UzbHS@JFp6CV#ir zh27PC*1Cy-vtlPrnh4neJOmL5oX633Pr{E-rKckdu+}U=rbgo4>~8EjZ5hTRNKj4< ze6Qw+2kwluYbr>E&rP~-x%QRtH+|AuUC4(uhNz&0ojU{bp&I!<3J$oa&6a47iWFwbBxUf7%_;rzFqiay+$Npbga1f0hvl936)avJcLRRK}Jw+{rSX}sfWBmMw{PIKfM z5)7d+;YR7@K<*3OsJ@~*fQ4^@Xs`ua)fj%ZBtP*<@Q+aTn62rO!(HmWI4%Q>FqeO{r9trpvbpKd_prUP*P+FvOIu^(ohgUrAkA4 zX)1q92f61_O}YcO;{mBtTyNbDxtMp8x>`n1MY&p(rV zWvby$Ir$P&%rcAmnIyR=+Dp|U@3=uk_4gXNhw~;jJY-QM6DkjplfcTHYngdw>}{9( zmwoalnXifXS|t>1xId1&&v#xhcMx57#JgC|Jk8q3Xs~tReuF3mQ<@#(qM0%c9gs7r z95TKe{h3(Cs%LfFqy6HvoK&F&4!c8WKju;es%BfT{OR3W1(g>=^`Q0`k#$AXATOgd zAQU@T4qnB0vFV0{a+irMuLwRr%{~f@nfyG|l?H*mTjytUEF@<#cyh0{EM4`qZF6vk z8{A!5)meu`F&mxW;@Af+{2D=7S+6or@mCUSC#^&DZRpE*lb$T>X5=A5<7+QlQ zvawpD_Hel&!tzJ%;sNf_1a5}d!j;VgJVMt|f9-XqjaR>C)b~N`r^=(M$nchP&+?*R zPhunJXgl$$t?O*MYLYQt#lTP>mUD2QM_m{IbQ5k$kns?#n+@~OJS4a=alDY_2b>|6 zD81c-G!H2(hBpe7nDc|*;?^wm(H|EFTgR{c(eS`#&%V2t=CODI6mL&t9%VIMdSu;> z#P-vu)PT^N{ORWC^()|Qf(0lOy-)|?`M(5cd}FD8^SqoU<4bUoCV3)ezF0&(bfB*H zt^vlKmtaXCls$xQ{k_!br(HEKSW;V_Or97E_^&h=Hz?m=KbJ$cZ#DM+{X<6KaH#m4 z83U8^Y6Qg2a3~nfu_i_+F8IcLdG9=$e-elqTx;2G2eFv9qAH}))g$L=Vu0$GbcI0c)rW-KN5O?&-Pth-BkD;g0*eU~s zxlbB{xtOp;JY+fqA{Ewdi<=;t_??y7xT1>nt>R9J>1AYQUEL-&67ON?*X%f7*C#9V zgJ(-ykC<}}UNe8sRFec|x}&BUgma*1Yryefnj^@Ebas_OqzOHLc|rtZsCmOkAHj^D zlbnWo3k&{7jlf}t^?;2K-4GiggZbTp=1dY3KJ&OIO9ZM*r?JFCB0YeRmCR*hfUXnX zaC@l6Fu77m{#p7iXQb3SCXJ&tQGz1>MDr8j?o_nx$M7o!4wG1fpOJrR6 z8_J6dlB;+ALKCL}<~OGb`I2capa{NXayzagB=>RKh*jdP|7t6YSm`UQ3tUMWrV+nf zX_-ZDo8~211Fyf{Tw>LzJkz8qE(I|J&Q>$+HSa5Fj|&+>jDYBIJIw}7^m~xlX7{vJ zT~f^fB!3DE=CPJ#O>+z&TR457$c=eKVak22w3_TxeTu8lWYL50Ldd*E_F}!ev)ChqM=5ehuB05tF1$cFkbQ=R_~`Fb{w z&osrvT_;KLE|OLUgA#)2dvYprpKGx!U=+;DnNS4x_?E$QuPuw;x}GOlqHtSJ0`oay zpi-46lNgM!j!>=jYeX(q4GwgyI5!WObYF;>+VpHp@k{ey_a7b46o(RfneSL%#LR^S zPXb)jbp%vsH;aqYoW1lNDOB)oW79^11$`;xWN*EkMtnXX?(pzMvFt@S5y`o7QL(2H zh_ks3Udcd}&SnJ<( ziw99MTY~fdXz;lRw&<(n1(1of9l0>aO}54B3?ZO&^E*vI6M&f zM`au$rMcJKBJM+Vk&s?u)tl^!eA?IsE;`oetpgy~SAq(Fv0+dWsxn5|W8XH`Rzl(n zi~a_jt8GLj#{)JnISfBub6O#b{Wqw+MU<1S9x(faMroZVKpDFo6J3W_Fn9?X!`1%M zt`y*B_d-kN@xx@dy`z8HqMenwd+zIIeuWrP>?D>Q2ZnA= zR*ns|$HxDEg-}IxU4S?Ai7Zd=UK|rqFHtr@LD|gL#nz@iU4c(u_tTgkvS4Cb2e8w` z!s^QdsDg|z5k!h>vyJ5DbkF#`fpbnNHV^A+-CEC*QRfsid4Bx*0P--#+wWeS)NIQ; zgxBXM=DRq=tCd$|fH}lS?SEzVS4Q*Q-KCTs>HcfFgRdnw_!n=2?Qw6nB++jxvsD`- zBq=&JU()pisY+-YLQlTg-7%!TWYXatT^ZJJ; zplYL(Vuc8@7T&Jnet^RiKNu{>$d!n8+plIm6|-_^w(K{SmP*{}+u+x1yJ|a!IW5O$ z%(f%l!rV3`Ih|-jv5XDR@z9@*9fB;V+OuUN=czkk-4PMUxF^xB$nS=0mF`NjP4~R= z#j)ze1#jyH{MMe zjn4ln&)FW{ptbHXl-TE^nLCnT_a^g_;aW9UTh~F8_~yyf6kaglp@Ua%B7J+^q|PaY zb7xooI^73xwat4_s;7%ij-kpE!nO7dXAO?xU;?;GCXltQ?2`vW>z%Z7H&z0fD5Kv1 zcwN#jyl0fqmc&&B0BCZ2lAU1fG@?0C&t@_(;my;(jBzlvQzo!CC6i}38-N?-O+sPi zQe$+s%Tsl_!Ot(XHww)d$6vqc;;h0Y{6v9>UY=&*zd9$LCxZ1a)5DJn0`IZPccUQB zv{Sxvv#&mvQ%L1mwB59q%CD?+E!n&Rd*0ht^$mxc>n9_r zsU2=y`j1<71eyqv0Q`tMZeAd*8926fLvO^f^~~9|go8Nu+r>M;W*3j92G&N-#20u= zyW7Iu$Nw0wnN3nVonz5~%223irPutsuimr`)QbVrbE}N66-i)`*`zd0Z89}o)n^ll z`uAwGAwex9Z!dXNU}k~O1;od4a+oioKLO+u}`8B&ZvRu9ZpRc$V)>7_EJN|n)pPdwaN z#18z57L*Vq#d~qxZ0SNZ*Pg5@I))W*VDgtNatD5}l$ulO7e5DIPjJh#O`66ZRM~p- zJRNdNI-q5DD{9fDb|tRb6hQoPA-?jN`6b^fP4WVQHQS3vRXEa;+oDM*>LW7jj)n zjLn7uJs7q%xfWFT2nD(y0>L$jY&(VAz?w(&;1Pnq=o+J5L-+?MBT1BdM7E1SAB5v9 z5Mj?WDEl$|#ix_g^V6>TOcs~{VhxtZ9OCO1ZYlIKXYN82#Q>{mlIod0T|5$zpoat2 zS`UaZh3K~0-kQef(eTwby1b(j>r%?ROOA)7g=gvtD)!Q$g1A$=A6&G6p;Z} zFQ_3Q{8)`I_P@o!q@ypvlr|5BZ41N~Li9&K(8<3xR9=sM-S`R*)$V(2hqED)w^TIa zc=y+kH%f<{EDSMcn%Ncm8dnib*2Em3gat&iTDRC1t%I!9s8u3KEvq7SiHMtIk9`-7 zt=IGov=8-RF#XaQXt!R?sG`>|Y z51agrlls%Hp%{bd2QW30VTRSYZJ;1AZ^+RW7kBLtEUfR0I=dxcz?D#FZBK`_k+CVUZ~`MA z`Sy%mvQ(4-5b+#&1JTD7X zdBwhmdS+Y)jp@5V?&qtHBjwCtW_e+-Ui`BDHqokFbuWA>HGCD1$+Yi!5#s{S%~)Lf zl>FckbEn(fhBWH5XX*}T`EGj&Dg+pP8Vg0Hth>G=ckGclW6+X%r%*0ZB6T?m37#Rrma8J02KT{ar&s7mpC@%Wsk&`7BU>T_1|z3p#NvY(cvW}fKaxNJU*jv?3yl>-JuchDYTPKd4Mfp~HVg+y zEFG5D|5C)W#O5{eBSs24gCq%fotN8B?J7E&Y2OK1*=c&HoO{w}ca@bYjV?fCA_4$l zdYP=!ap@Q~#qJ9t#5jqOY-gQ)HUvNBpiR=VLj+!Oc=|ZU_k44 zg;}sT7D-}72!n#>VoaBZ`n(H|Ych|h?<{g>`^-5iFKfhU+VWq6Z0Ea3T+1^UJwya+ z&QL0J3a8WU`xt|i0P!DURgygLI9Lw@FAl$lZ1ox6GE*fXVf@6nKxUMgH~>Ni!Ag}6 z$osKRr}}_v-C=V=b2uP4+`nwMCVaiW&za)crg(2FHkot<5J#R1?qt4ixN?QVou@f2 zcF*B-7=9-mg&$Sn!#8Pm?%r$6-WmfCns1BNDkCErCm?}*bBn5U73X!8p}O)M&f^4P z(9R86jgvwv1;|XvOy1r-GBXyteTB3OAV*23#FsofZAW!%OR@lPIaarq44yq1%k5I1 zQwdrH_B&5HaIQRVFO4j&WJ<^+Nk_AG>zoH70Kd1tL_#yaNi$Ax_|6a+Hj%QcHc@^B zh!=1welJY3K`vXxO^%0}bB3lo9`F}sX5KvU8-k@+_t`L_)IK4M0yn~5sTW#*ILR#M zW*$7fsZM=&SdcQX(hq>@9OkcJQjE;zYBp~ z74sdjA_?h%*^_U(pN9=Q7hfRB~+v_ufY8#|w! z(%;t?xIw%}L)9jvF+v1z)t=8`5vx%=0btR01S;te%5Je5zVzUjzRB6y209-vbvc*W zeT(eL7&>E{G^w#z_p`SBz&w$(#upf$c*l1j>O>yzBj4J)bPE~RarVZJznd`AZ5#CQV$K6?KsEXpGLcFfMfdy(6c&8BjNBY4D4W=MzW&5igx^n5R# z86941e)Ki5O4cx537dJ<2Q=urEdh;El^k1qG>WKZSZ#jeo%b1skLjqE9q;SBfPlk5aAnM!`-H-#{kdPRJ?R^0c-5sgUN{4FwbCzgpX6sC{@∓K!j0vz*? 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

    ^iG4UoL=HTmV#jkLEiiH1vqTz9+90IFHap!@ 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

    R&mN`vbSTRVR+; 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 z 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

    n=G(+2SCt)72GwR=&x3Uz5cHM$4aoRG)` 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

    S=)IDHCD$?qtBdpxuidiG-&vy% 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�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%0D?Z1CPBilq)S3m3?-!A?lg{XiXM{wsttgq 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Ṍhv2~^_J8y#R(BMEDQVfC1F)^H@XV5jMP*S9 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

      q+mu(fYjs-brnF`UKnLZ< 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
      u6}0 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
      U6!@g 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%0Ah}zTtDvWt3?H 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%0A@`fk>HVtntP?IubdS1l+LB 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

      jwYdr$BHg{aMSGCoq0m$Kf$=J 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%0ANbq_@Fz!CZ$C7`@tA3J)_~w1$M((TUVo%TATF@Z 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

      e(Mk&b(Rd)L*t1Ila!~@I2E2Z;hEQFaH54X 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 z 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 diff --git a/poppler-0.73.0-PSOutputDev-buffer-read.patch b/poppler-0.73.0-PSOutputDev-buffer-read.patch new file mode 100644 index 0000000..707ef1b --- /dev/null +++ b/poppler-0.73.0-PSOutputDev-buffer-read.patch @@ -0,0 +1,289 @@ +From 9bcc9d0a164dbd1f24aae8f900c28feafd0cb3f2 Mon Sep 17 00:00:00 2001 +From: Marek Kasik +Date: Tue, 30 Apr 2019 18:47:44 +0200 +Subject: [PATCH] PSOutputDev: Don't read outside of image buffer + +Check whether input image is RGB or BGR to not treat +it as CMYK in those cases in PSOutputDev::checkPageSlice(). + +Fixes #751 +--- + poppler/PSOutputDev.cc | 248 ++++++++++++++++++++++++++++++++--------- + 1 file changed, 196 insertions(+), 52 deletions(-) + +diff --git a/poppler/PSOutputDev.cc b/poppler/PSOutputDev.cc +index 0d201835..155a8cbe 100644 +--- a/poppler/PSOutputDev.cc ++++ b/poppler/PSOutputDev.cc +@@ -3374,6 +3374,14 @@ bool PSOutputDev::checkPageSlice(Page *page, double /*hDPI*/, double /*vDPI*/, + } + break; + case psLevel1Sep: ++ GfxColor inputColor; ++ GfxCMYK cmyk; ++ unsigned char cmykColor[4]; ++ GfxDeviceRGBColorSpace *rgbCS; ++ SplashColorMode colorMode; ++ ++ colorMode = bitmap->getMode(); ++ + p = bitmap->getDataPtr(); + // Check for an all gray image + if (getOptimizeColorSpace()) { +@@ -3448,65 +3456,201 @@ bool PSOutputDev::checkPageSlice(Page *page, double /*hDPI*/, double /*vDPI*/, + } + } else if (((psProcessCyan | psProcessMagenta | psProcessYellow | psProcessBlack) & ~processColors) != 0) { + // Color image, need to check color flags for each dot +- for (y = 0; y < h; ++y) { +- for (comp = 0; comp < 4; ++comp) { +- if (useBinary) { +- // Binary color image +- for (x = 0; x < w; ++x) { +- col[comp] |= p[4*x + comp]; +- hexBuf[i++] = p[4*x + comp]; +- if (i >= 64) { +- writePSBuf(hexBuf, i); +- i = 0; ++ switch (colorMode) { ++ case splashModeRGB8: ++ case splashModeBGR8: ++ rgbCS = new GfxDeviceRGBColorSpace(); ++ for (y = 0; y < h; ++y) { ++ for (comp = 0; comp < 4; ++comp) { ++ if (useBinary) { ++ // Binary color image ++ for (x = 0; x < w; ++x) { ++ if (likely(colorMode == splashModeRGB8)) { ++ inputColor.c[0] = byteToCol(p[3*x + 0]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 2]); ++ } else { ++ inputColor.c[0] = byteToCol(p[3*x + 2]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 0]); ++ } ++ rgbCS->getCMYK(&inputColor, &cmyk); ++ cmykColor[0] = colToByte(cmyk.c); ++ cmykColor[1] = colToByte(cmyk.m); ++ cmykColor[2] = colToByte(cmyk.y); ++ cmykColor[3] = colToByte(cmyk.k); ++ ++ col[comp] |= cmykColor[comp]; ++ hexBuf[i++] = cmykColor[comp]; ++ if (i >= 64) { ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } ++ } else { ++ // Gray color image ++ for (x = 0; x < w; ++x) { ++ if (likely(colorMode == splashModeRGB8)) { ++ inputColor.c[0] = byteToCol(p[3*x + 0]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 2]); ++ } else { ++ inputColor.c[0] = byteToCol(p[3*x + 2]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 0]); ++ } ++ rgbCS->getCMYK(&inputColor, &cmyk); ++ cmykColor[0] = colToByte(cmyk.c); ++ cmykColor[1] = colToByte(cmyk.m); ++ cmykColor[2] = colToByte(cmyk.y); ++ cmykColor[3] = colToByte(cmyk.k); ++ ++ col[comp] |= cmykColor[comp]; ++ digit = cmykColor[comp] / 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ digit = cmykColor[comp] % 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ if (i >= 64) { ++ hexBuf[i++] = '\n'; ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } + } +- } +- } else { +- // Gray color image +- for (x = 0; x < w; ++x) { +- col[comp] |= p[4*x + comp]; +- digit = p[4*x + comp] / 16; +- hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); +- digit = p[4*x + comp] % 16; +- hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); +- if (i >= 64) { +- hexBuf[i++] = '\n'; +- writePSBuf(hexBuf, i); +- i = 0; ++ } ++ p -= bitmap->getRowSize(); ++ } ++ delete rgbCS; ++ break; ++ default: ++ for (y = 0; y < h; ++y) { ++ for (comp = 0; comp < 4; ++comp) { ++ if (useBinary) { ++ // Binary color image ++ for (x = 0; x < w; ++x) { ++ col[comp] |= p[4*x + comp]; ++ hexBuf[i++] = p[4*x + comp]; ++ if (i >= 64) { ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } ++ } else { ++ // Gray color image ++ for (x = 0; x < w; ++x) { ++ col[comp] |= p[4*x + comp]; ++ digit = p[4*x + comp] / 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ digit = p[4*x + comp] % 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ if (i >= 64) { ++ hexBuf[i++] = '\n'; ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } + } +- } +- } +- } +- p -= bitmap->getRowSize(); ++ } ++ p -= bitmap->getRowSize(); ++ } ++ break; + } + } else { + // Color image, do not need to check color flags +- for (y = 0; y < h; ++y) { +- for (comp = 0; comp < 4; ++comp) { +- if (useBinary) { +- // Binary color image +- for (x = 0; x < w; ++x) { +- hexBuf[i++] = p[4*x + comp]; +- if (i >= 64) { +- writePSBuf(hexBuf, i); +- i = 0; ++ switch (colorMode) { ++ case splashModeRGB8: ++ case splashModeBGR8: ++ rgbCS = new GfxDeviceRGBColorSpace(); ++ for (y = 0; y < h; ++y) { ++ for (comp = 0; comp < 4; ++comp) { ++ if (useBinary) { ++ // Binary color image ++ for (x = 0; x < w; ++x) { ++ if (likely(colorMode == splashModeRGB8)) { ++ inputColor.c[0] = byteToCol(p[3*x + 0]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 2]); ++ } else { ++ inputColor.c[0] = byteToCol(p[3*x + 2]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 0]); ++ } ++ rgbCS->getCMYK(&inputColor, &cmyk); ++ cmykColor[0] = colToByte(cmyk.c); ++ cmykColor[1] = colToByte(cmyk.m); ++ cmykColor[2] = colToByte(cmyk.y); ++ cmykColor[3] = colToByte(cmyk.k); ++ ++ hexBuf[i++] = cmykColor[comp]; ++ if (i >= 64) { ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } ++ } else { ++ // Hex color image ++ for (x = 0; x < w; ++x) { ++ if (likely(colorMode == splashModeRGB8)) { ++ inputColor.c[0] = byteToCol(p[3*x + 0]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 2]); ++ } else { ++ inputColor.c[0] = byteToCol(p[3*x + 2]); ++ inputColor.c[1] = byteToCol(p[3*x + 1]); ++ inputColor.c[2] = byteToCol(p[3*x + 0]); ++ } ++ rgbCS->getCMYK(&inputColor, &cmyk); ++ cmykColor[0] = colToByte(cmyk.c); ++ cmykColor[1] = colToByte(cmyk.m); ++ cmykColor[2] = colToByte(cmyk.y); ++ cmykColor[3] = colToByte(cmyk.k); ++ ++ digit = cmykColor[comp] / 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ digit = cmykColor[comp] % 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ if (i >= 64) { ++ hexBuf[i++] = '\n'; ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } + } +- } +- } else { +- // Hex color image +- for (x = 0; x < w; ++x) { +- digit = p[4*x + comp] / 16; +- hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); +- digit = p[4*x + comp] % 16; +- hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); +- if (i >= 64) { +- hexBuf[i++] = '\n'; +- writePSBuf(hexBuf, i); +- i = 0; ++ } ++ p -= bitmap->getRowSize(); ++ } ++ delete rgbCS; ++ break; ++ default: ++ for (y = 0; y < h; ++y) { ++ for (comp = 0; comp < 4; ++comp) { ++ if (useBinary) { ++ // Binary color image ++ for (x = 0; x < w; ++x) { ++ hexBuf[i++] = p[4*x + comp]; ++ if (i >= 64) { ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } ++ } else { ++ // Hex color image ++ for (x = 0; x < w; ++x) { ++ digit = p[4*x + comp] / 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ digit = p[4*x + comp] % 16; ++ hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0'); ++ if (i >= 64) { ++ hexBuf[i++] = '\n'; ++ writePSBuf(hexBuf, i); ++ i = 0; ++ } ++ } + } +- } +- } +- } +- p -= bitmap->getRowSize(); ++ } ++ p -= bitmap->getRowSize(); ++ } ++ break; + } + } + if (i != 0) { +-- +2.21.0 + diff --git a/poppler-0.84.0-MacroPushRequiredVars.patch b/poppler-0.84.0-MacroPushRequiredVars.patch new file mode 100644 index 0000000..3d47d81 --- /dev/null +++ b/poppler-0.84.0-MacroPushRequiredVars.patch @@ -0,0 +1,66 @@ +From 25feab2736d35ca707bde173b4a7d548da342211 Mon Sep 17 00:00:00 2001 +From: Marek Kasik +Date: Thu, 2 Jan 2020 13:40:40 +0100 +Subject: [PATCH] Revert Remove unused MacroPushRequiredVars.cmake + +This is needed by the QT4 removal revert. +--- + cmake/modules/MacroPushRequiredVars.cmake | 46 +++++++++++++++++++++++ + 1 file changed, 46 insertions(+) + create mode 100644 cmake/modules/MacroPushRequiredVars.cmake + +diff --git a/cmake/modules/MacroPushRequiredVars.cmake b/cmake/modules/MacroPushRequiredVars.cmake +new file mode 100644 +index 00000000..35a6df5e +--- /dev/null ++++ b/cmake/modules/MacroPushRequiredVars.cmake +@@ -0,0 +1,46 @@ ++# this module defines two macros: ++# MACRO_PUSH_REQUIRED_VARS() ++# and ++# MACRO_POP_REQUIRED_VARS() ++# use these if you call cmake macros which use ++# any of the CMAKE_REQUIRED_XXX variables ++# ++# Usage: ++# MACRO_PUSH_REQUIRED_VARS() ++# SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -DSOME_MORE_DEF) ++# CHECK_FUNCTION_EXISTS(...) ++# MACRO_POP_REQUIRED_VARS() ++ ++# Copyright (c) 2006, Alexander Neundorf, ++# ++# Redistribution and use is allowed according to the terms of the BSD license. ++# For details see the accompanying COPYING-CMAKE-SCRIPTS file. ++ ++MACRO(MACRO_PUSH_REQUIRED_VARS) ++ ++ IF(NOT DEFINED _PUSH_REQUIRED_VARS_COUNTER) ++ SET(_PUSH_REQUIRED_VARS_COUNTER 0) ++ ENDIF(NOT DEFINED _PUSH_REQUIRED_VARS_COUNTER) ++ ++ MATH(EXPR _PUSH_REQUIRED_VARS_COUNTER "${_PUSH_REQUIRED_VARS_COUNTER}+1") ++ ++ SET(_CMAKE_REQUIRED_INCLUDES_SAVE_${_PUSH_REQUIRED_VARS_COUNTER} ${CMAKE_REQUIRED_INCLUDES}) ++ SET(_CMAKE_REQUIRED_DEFINITIONS_SAVE_${_PUSH_REQUIRED_VARS_COUNTER} ${CMAKE_REQUIRED_DEFINITIONS}) ++ SET(_CMAKE_REQUIRED_LIBRARIES_SAVE_${_PUSH_REQUIRED_VARS_COUNTER} ${CMAKE_REQUIRED_LIBRARIES}) ++ SET(_CMAKE_REQUIRED_FLAGS_SAVE_${_PUSH_REQUIRED_VARS_COUNTER} ${CMAKE_REQUIRED_FLAGS}) ++ENDMACRO(MACRO_PUSH_REQUIRED_VARS) ++ ++MACRO(MACRO_POP_REQUIRED_VARS) ++ ++# don't pop more than we pushed ++ IF("${_PUSH_REQUIRED_VARS_COUNTER}" GREATER "0") ++ ++ SET(CMAKE_REQUIRED_INCLUDES ${_CMAKE_REQUIRED_INCLUDES_SAVE_${_PUSH_REQUIRED_VARS_COUNTER}}) ++ SET(CMAKE_REQUIRED_DEFINITIONS ${_CMAKE_REQUIRED_DEFINITIONS_SAVE_${_PUSH_REQUIRED_VARS_COUNTER}}) ++ SET(CMAKE_REQUIRED_LIBRARIES ${_CMAKE_REQUIRED_LIBRARIES_SAVE_${_PUSH_REQUIRED_VARS_COUNTER}}) ++ SET(CMAKE_REQUIRED_FLAGS ${_CMAKE_REQUIRED_FLAGS_SAVE_${_PUSH_REQUIRED_VARS_COUNTER}}) ++ ++ MATH(EXPR _PUSH_REQUIRED_VARS_COUNTER "${_PUSH_REQUIRED_VARS_COUNTER}-1") ++ ENDIF("${_PUSH_REQUIRED_VARS_COUNTER}" GREATER "0") ++ ++ENDMACRO(MACRO_POP_REQUIRED_VARS) +-- +2.24.1 + diff --git a/poppler-0.90.0-position-independent-code.patch b/poppler-0.90.0-position-independent-code.patch new file mode 100644 index 0000000..3d385fd --- /dev/null +++ b/poppler-0.90.0-position-independent-code.patch @@ -0,0 +1,12 @@ +--- poppler-0.90.0/CMakeLists.txt ++++ poppler-0.90.0/CMakeLists.txt +@@ -17,6 +17,9 @@ else() + set(THREADS_PREFER_PTHREAD_FLAG TRUE) + find_package(Threads) + endif() ++ ++set(CMAKE_POSITION_INDEPENDENT_CODE ON) ++ + include(TestBigEndian) + test_big_endian(WORDS_BIGENDIAN) + include(CheckFileOffsetBits) diff --git a/poppler-0.90.0.tar.xz b/poppler-0.90.0.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..7abd8ff4242b70572f4ca82e14599d61bae4dd2b GIT binary patch literal 1619960 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 Rd`f&1 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�Ajz>J9FZdCn|9xz=JKl;{(&1SxsBv3LVQ5aj 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