From 2b3cfb41231b4172c7f64e984395d56653927ee0 Mon Sep 17 00:00:00 2001 From: OBATA Akio Date: Mon, 14 Jan 2019 17:33:41 +0900 Subject: Add support for Poppler >= 0.72 GooString::getCString was renamed to GooString::c_str. Signed-off-by: OBATA Akio (cherry picked from commit 9d8dc2222029d2a644a8d86ccdd1f08fa05d01d0) --- config.h.cmake | 1 + tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake | 2 +- tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc | 2 +- tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc | 10 +++++----- tdefile-plugins/dependencies/poppler-tqt/poppler-private.cc | 4 ++-- tdefile-plugins/dependencies/poppler-tqt/poppler-private.h | 5 +++++ 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/config.h.cmake b/config.h.cmake index 884c8a55..1eb7ed65 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -1,6 +1,7 @@ #cmakedefine VERSION "@VERSION@" // poppler-tqt +#cmakedefine HAVE_POPPLER_072 #cmakedefine HAVE_POPPLER_071 #cmakedefine HAVE_POPPLER_070 #cmakedefine HAVE_POPPLER_064 diff --git a/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake b/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake index eab5bcb6..d3b1de4e 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake +++ b/tdefile-plugins/dependencies/poppler-tqt/ConfigureChecks.cmake @@ -24,7 +24,7 @@ check_cxx_source_compiles(" HAVE_POPPLER_030 ) tde_restore( CMAKE_REQUIRED_INCLUDES CMAKE_REQUIRED_LIBRARIES ) -foreach( _poppler_ver 0.58 0.64 0.70 0.71 ) +foreach( _poppler_ver 0.58 0.64 0.70 0.71 0.72 ) string( REPLACE "." "" _poppler_str "${_poppler_ver}" ) if( NOT DEFINED HAVE_POPPLER_${_poppler_str} ) message( STATUS "Performing Test HAVE_POPPLER_${_poppler_str}" ) diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc b/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc index f05816df..74e22913 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cc @@ -135,7 +135,7 @@ bool Document::scanForFonts( int numPages, TQValueList *fontList ) con for ( int i = 0; i < items->getLength(); ++i ) { TQString fontName; if (((::FontInfo*)items->get(i))->getName()) - fontName = ((::FontInfo*)items->get(i))->getName()->getCString(); + fontName = ((::FontInfo*)items->get(i))->getName()->GOO_GET_CSTR(); FontInfo font(fontName, ((::FontInfo*)items->get(i))->getEmbedded(), diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc b/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc index 2d83f924..4293b7ce 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-page.cc @@ -151,7 +151,7 @@ TQString Page::getText(const Rectangle &r) const s = output_dev->getText(r.m_x1, y1, r.m_x2, y2); } - result = TQString::fromUtf8(s->getCString()); + result = TQString::fromUtf8(s->GOO_GET_CSTR()); delete output_dev; delete s; @@ -183,7 +183,7 @@ TQValueList Page::textList() const for (int i = 0; i < word_list->getLength(); i++) { TextWord *word = word_list->get(i); GooString *word_str = word->getText(); - TQString string = TQString::fromUtf8(word_str->getCString()); + TQString string = TQString::fromUtf8(word_str->GOO_GET_CSTR()); delete word_str; double xMin, yMin, xMax, yMax; word->getBBox(&xMin, &yMin, &xMax, &yMax); @@ -303,13 +303,13 @@ TQValueList Page::links() const { LinkLaunch * e = (LinkLaunch *)a; GooString * p = e->getParams(); - popplerLink = new LinkExecute( linkArea, e->getFileName()->getCString(), p ? p->getCString() : 0 ); + popplerLink = new LinkExecute( linkArea, e->getFileName()->GOO_GET_CSTR(), p ? p->GOO_GET_CSTR() : 0 ); } break; case actionNamed: { - const char * name = ((LinkNamed *)a)->getName()->getCString(); + const char * name = ((LinkNamed *)a)->getName()->GOO_GET_CSTR(); if ( !strcmp( name, "NextPage" ) ) popplerLink = new LinkAction( linkArea, LinkAction::PageNext ); else if ( !strcmp( name, "PrevPage" ) ) @@ -346,7 +346,7 @@ TQValueList Page::links() const case actionURI: { - popplerLink = new LinkBrowse( linkArea, ((LinkURI *)a)->getURI()->getCString() ); + popplerLink = new LinkBrowse( linkArea, ((LinkURI *)a)->getURI()->GOO_GET_CSTR() ); } break; diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cc b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cc index f945f267..e69d46c4 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cc +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cc @@ -119,7 +119,7 @@ void DocumentData::addTocChildren( TQDomDocument * docSyn, TQDomNode * parent, C // so better storing the reference and provide the viewport on demand CONST_064 GooString *s = g->getNamedDest(); TQChar *charArray = new TQChar[s->getLength()]; - for (int i = 0; i < s->getLength(); ++i) charArray[i] = TQChar(s->getCString()[i]); + for (int i = 0; i < s->getLength(); ++i) charArray[i] = TQChar(s->GOO_GET_CSTR()[i]); TQString aux(charArray, s->getLength()); item.setAttribute( "DestinationName", aux ); delete[] charArray; @@ -132,7 +132,7 @@ void DocumentData::addTocChildren( TQDomDocument * docSyn, TQDomNode * parent, C if ( a->getKind() == actionGoToR ) { CONST_064 LinkGoToR * g2 = static_cast< CONST_064 LinkGoToR * >( a ); - item.setAttribute( "ExternalFileName", g2->getFileName()->getCString() ); + item.setAttribute( "ExternalFileName", g2->getFileName()->GOO_GET_CSTR() ); } } diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h index a98eb22e..74a22596 100644 --- a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h +++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.h @@ -44,6 +44,11 @@ class SplashOutputDev; #define gTrue true #define gFalse false #endif +#if defined(HAVE_POPPLER_072) +#define GOO_GET_CSTR c_str +#else +#define GOO_GET_CSTR getCString +#endif namespace Poppler { -- cgit v1.2.3