diff options
author | Slávek Banko <[email protected]> | 2019-01-03 18:52:32 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2019-01-03 18:52:32 +0100 |
commit | aa4563ad7056949864cc41f9088626523d79f5ab (patch) | |
tree | c310e66bc4df824bd9ad75d5853ad62952bb08db | |
parent | d0243fcc86b29344b11fd2b832c3d38c3063263a (diff) | |
download | tdegraphics-aa4563ad7056949864cc41f9088626523d79f5ab.tar.gz tdegraphics-aa4563ad7056949864cc41f9088626523d79f5ab.zip |
Add support for Poppler >= 0.71.
Signed-off-by: Slávek Banko <[email protected]>
5 files changed, 26 insertions, 21 deletions
diff --git a/config.h.cmake b/config.h.cmake index 8aa472ea..884c8a55 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -1,6 +1,8 @@ #cmakedefine VERSION "@VERSION@" // poppler-tqt +#cmakedefine HAVE_POPPLER_071 +#cmakedefine HAVE_POPPLER_070 #cmakedefine HAVE_POPPLER_064 #cmakedefine HAVE_POPPLER_058 #cmakedefine HAVE_POPPLER_030 diff --git a/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake b/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake index 79016798..f0a0d58e 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake +++ b/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake @@ -24,24 +24,16 @@ check_cxx_source_compiles(" HAVE_POPPLER_030 ) tde_restore( CMAKE_REQUIRED_INCLUDES CMAKE_REQUIRED_LIBRARIES ) -if( NOT DEFINED HAVE_POPPLER_058 ) - message( STATUS "Performing Test HAVE_POPPLER_058" ) - if( NOT POPPLER_VERSION VERSION_LESS "0.58" ) - set( HAVE_POPPLER_058 1 CACHE INTERNAL "" FORCE ) - message( STATUS "Performing Test HAVE_POPPLER_058 - Success" ) - else( ) - set( HAVE_POPPLER_058 "" CACHE INTERNAL "" FORCE ) - message( STATUS "Performing Test HAVE_POPPLER_058 - Failed" ) +foreach( _poppler_ver 0.58 0.64 0.70 0.71 ) + string( REPLACE "." "" _poppler_str "${_poppler_ver}" ) + if( NOT DEFINED HAVE_POPPLER_${_poppler_str} ) + message( STATUS "Performing Test HAVE_POPPLER_${_poppler_str}" ) + if( NOT POPPLER_VERSION VERSION_LESS "${_poppler_ver}" ) + set( HAVE_POPPLER_${_poppler_str} 1 CACHE INTERNAL "" FORCE ) + message( STATUS "Performing Test HAVE_POPPLER_${_poppler_str} - Success" ) + else( ) + set( HAVE_POPPLER_${_poppler_str} "" CACHE INTERNAL "" FORCE ) + message( STATUS "Performing Test HAVE_POPPLER_${_poppler_str} - Failed" ) + endif( ) endif( ) -endif( ) - -if( NOT DEFINED HAVE_POPPLER_064 ) - message( STATUS "Performing Test HAVE_POPPLER_064" ) - if( NOT POPPLER_VERSION VERSION_LESS "0.64" ) - set( HAVE_POPPLER_064 1 CACHE INTERNAL "" FORCE ) - message( STATUS "Performing Test HAVE_POPPLER_064 - Success" ) - else( ) - set( HAVE_POPPLER_064 "" CACHE INTERNAL "" FORCE ) - message( STATUS "Performing Test HAVE_POPPLER_064 - Failed" ) - endif( ) -endif( ) +endforeach( ) diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc b/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc index 9584b104..f05816df 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc @@ -33,7 +33,9 @@ #include <DateInfo.h> #include "poppler-private.h" +#if !defined(HAVE_POPPLER_071) #undef bool +#endif namespace Poppler { @@ -141,7 +143,11 @@ bool Document::scanForFonts( int numPages, TQValueList<FontInfo> *fontList ) con (Poppler::FontInfo::Type)((::FontInfo*)items->get(i))->getType()); fontList->append(font); } +# if defined(HAVE_POPPLER_070) + deleteGooList<::FontInfo>(items); +# else deleteGooList(items, ::FontInfo); +# endif return true; } diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc b/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc index 45ea5b74..2d83f924 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc @@ -125,7 +125,7 @@ TQString Page::getText(const Rectangle &r) const { TextOutputDev *output_dev; GooString *s; - PDFRectangle *rect; + const PDFRectangle *rect; TQString result; ::Page *p; diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h index 56e7cf5e..a98eb22e 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h @@ -39,6 +39,11 @@ class SplashOutputDev; #else #define CONST_064 #endif +#if defined(HAVE_POPPLER_071) +#define GBool bool +#define gTrue true +#define gFalse false +#endif namespace Poppler { |