summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2025-11-03 15:50:00 +0100
committerSlávek Banko <slavek.banko@axis.cz>2025-11-03 15:51:16 +0100
commit7de16ecd1e7afda4fd043128289cc9f9cd75aa22 (patch)
tree46c2c37146b16828bbb4b446cff9a91ab4f971d6
parentc85b7b5ed7793fdfadd90d2801549ea55785c60b (diff)
downloadtdegraphics-feat/poppler-25.10.tar.gz
tdegraphics-feat/poppler-25.10.zip
Add support for Poppler >= 25.10.feat/poppler-25.10
Fix confusing formatting in DocumentData::addTocChildren. Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r--tdefile-plugins/dependencies/poppler-tqt/poppler-document.cpp14
-rw-r--r--tdefile-plugins/dependencies/poppler-tqt/poppler-private.cpp45
2 files changed, 42 insertions, 17 deletions
diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cpp b/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cpp
index 5ed02af6..81c6b04a 100644
--- a/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cpp
+++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-document.cpp
@@ -88,7 +88,10 @@ bool Document::unlock(const TQCString &password)
{
if (data->locked) {
/* racier then it needs to be */
-# if (POPPLER_VERSION_C >= 22003000)
+# if (POPPLER_VERSION_C >= 25010000)
+ DocumentData *doc2 = new DocumentData(data->doc.getFileName()->copy(),
+ GooString(password.data()));
+# elif (POPPLER_VERSION_C >= 22003000)
DocumentData *doc2 = new DocumentData(std::make_unique<GooString>(data->doc.getFileName()),
GooString(password.data()));
# else
@@ -225,7 +228,14 @@ TQString Document::getInfo( const TQString & type ) const
isUnicode = gFalse;
i = 0;
}
- while ( i < obj.getString()->getLength() )
+ while
+ (
+# if (POPPLER_VERSION_C >= 25010000)
+ i < obj.getString()->size()
+# else
+ i < obj.getString()->getLength()
+# endif
+ )
{
if ( isUnicode )
{
diff --git a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cpp b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cpp
index 42ec0899..d5c028d1 100644
--- a/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cpp
+++ b/tdefile-plugins/dependencies/poppler-tqt/poppler-private.cpp
@@ -57,7 +57,14 @@ TQString UnicodeParsedString(CONST_064 GooString *s1)
isUnicode = gFalse;
i = 0;
}
- while ( i < s1->getLength() )
+ while
+ (
+# if (POPPLER_VERSION_C >= 25010000)
+ i < s1->size()
+# else
+ i < s1->getLength()
+# endif
+ )
{
if ( isUnicode )
{
@@ -129,23 +136,31 @@ void DocumentData::addTocChildren( TQDomDocument * docSyn, TQDomNode * parent, O
// get the destination for the page now, but it's VERY time consuming,
// 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->GOO_GET_CSTR()[i]);
- TQString aux(charArray, s->getLength());
- item.setAttribute( "DestinationName", aux );
- delete[] charArray;
- }
- else if ( destination && destination->isOk() )
- {
- LinkDestinationData ldd(destination, NULL, this);
- item.setAttribute( "Destination", LinkDestination(ldd).toString() );
- }
- if ( a->getKind() == actionGoToR )
+# if (POPPLER_VERSION_C >= 25010000)
+ int sLen = s->size();
+# else
+ int sLen = s->getLength();
+# endif
+ TQChar *charArray = new TQChar[sLen];
+ for (int i = 0; i < sLen; ++i)
{
- CONST_064 LinkGoToR * g2 = static_cast< CONST_064 LinkGoToR * >( a );
- item.setAttribute( "ExternalFileName", g2->getFileName()->GOO_GET_CSTR() );
+ charArray[i] = TQChar(s->GOO_GET_CSTR()[i]);
}
+ TQString aux(charArray, sLen);
+ item.setAttribute( "DestinationName", aux );
+ delete[] charArray;
+ }
+ else if ( destination && destination->isOk() )
+ {
+ LinkDestinationData ldd(destination, NULL, this);
+ item.setAttribute( "Destination", LinkDestination(ldd).toString() );
+ }
+ if ( a->getKind() == actionGoToR )
+ {
+ CONST_064 LinkGoToR * g2 = static_cast< CONST_064 LinkGoToR * >( a );
+ item.setAttribute( "ExternalFileName", g2->getFileName()->GOO_GET_CSTR() );
}
+ }
// 3. recursively descend over children
outlineItem->open();