poppler/Annot.cc                |   12 ++++++------
 poppler/Annot.h                 |    4 ++--
 poppler/PDFDoc.cc               |    6 +++---
 qt5/tests/check_annotations.cpp |    2 +-
 qt6/tests/check_annotations.cpp |    2 +-
 5 files changed, 13 insertions(+), 13 deletions(-)

New commits:
commit dcf7b6c11b0a5e2c19c88b1e2525fd9532e1e2dd
Author: Albert Astals Cid <aa...@kde.org>
Date:   Wed Jan 5 16:45:31 2022 +0100

    Make DefaultAppearance::toAppearanceString return a std::string

diff --git a/poppler/Annot.cc b/poppler/Annot.cc
index 1397c730..c62cdd49 100644
--- a/poppler/Annot.cc
+++ b/poppler/Annot.cc
@@ -15,7 +15,7 @@
 //
 // Copyright (C) 2006 Scott Turner <scotty1...@mac.com>
 // Copyright (C) 2007, 2008 Julien Rebetez <juli...@svn.gnome.org>
-// Copyright (C) 2007-2013, 2015-2021 Albert Astals Cid <aa...@kde.org>
+// Copyright (C) 2007-2013, 2015-2022 Albert Astals Cid <aa...@kde.org>
 // Copyright (C) 2007-2013, 2018 Carlos Garcia Campos <carlo...@gnome.org>
 // Copyright (C) 2007, 2008 Iñigo Martínez <inigomarti...@gmail.com>
 // Copyright (C) 2007 Jeff Muizelaar <j...@infidigm.net>
@@ -844,14 +844,14 @@ void 
DefaultAppearance::setFontColor(std::unique_ptr<AnnotColor> fontColorA)
     fontColor = std::move(fontColorA);
 }
 
-GooString *DefaultAppearance::toAppearanceString() const
+std::string DefaultAppearance::toAppearanceString() const
 {
     AnnotAppearanceBuilder appearBuilder;
     if (fontColor) {
         appearBuilder.setDrawColor(fontColor.get(), true);
     }
     appearBuilder.setTextFont(fontName, fontPtSize);
-    return appearBuilder.buffer()->copy();
+    return appearBuilder.buffer()->toStr();
 }
 
 //------------------------------------------------------------------------
@@ -2723,9 +2723,9 @@ AnnotFreeText::AnnotFreeText(PDFDoc *docA, PDFRectangle 
*rectA, const DefaultApp
 {
     type = typeFreeText;
 
-    GooString *daStr = da.toAppearanceString();
+    const std::string daStr = da.toAppearanceString();
     annotObj.dictSet("Subtype", Object(objName, "FreeText"));
-    annotObj.dictSet("DA", Object(daStr));
+    annotObj.dictSet("DA", Object(new GooString(daStr)));
 
     initialize(docA, annotObj.getDict());
 }
@@ -2829,7 +2829,7 @@ void AnnotFreeText::setContents(GooString *new_content)
 
 void AnnotFreeText::setDefaultAppearance(const DefaultAppearance &da)
 {
-    appearanceString = std::unique_ptr<GooString>(da.toAppearanceString());
+    appearanceString = std::make_unique<GooString>(da.toAppearanceString());
 
     update("DA", Object(appearanceString->copy()));
     invalidateAppearance();
diff --git a/poppler/Annot.h b/poppler/Annot.h
index c8944ee4..13ccc58b 100644
--- a/poppler/Annot.h
+++ b/poppler/Annot.h
@@ -21,7 +21,7 @@
 // Copyright (C) 2008 Hugo Mercier <hmercie...@gmail.com>
 // Copyright (C) 2008 Pino Toscano <p...@kde.org>
 // Copyright (C) 2008 Tomas Are Haavet <tomas...@gmail.com>
-// Copyright (C) 2009-2011, 2013, 2016-2021 Albert Astals Cid <aa...@kde.org>
+// Copyright (C) 2009-2011, 2013, 2016-2022 Albert Astals Cid <aa...@kde.org>
 // Copyright (C) 2012, 2013 Fabio D'Urso <fabiodu...@hotmail.it>
 // Copyright (C) 2012, 2015 Tobias Koenig <to...@kdab.com>
 // Copyright (C) 2013 Thomas Freitag <thomas.frei...@alfa.de>
@@ -386,7 +386,7 @@ public:
     double getFontPtSize() const { return fontPtSize; }
     void setFontColor(std::unique_ptr<AnnotColor> fontColorA);
     const AnnotColor *getFontColor() const { return fontColor.get(); }
-    GooString *toAppearanceString() const;
+    std::string toAppearanceString() const;
 
     DefaultAppearance(const DefaultAppearance &) = delete;
     DefaultAppearance &operator=(const DefaultAppearance &) = delete;
diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc
index 90b431ad..71360a50 100644
--- a/poppler/PDFDoc.cc
+++ b/poppler/PDFDoc.cc
@@ -14,7 +14,7 @@
 // under GPL version 2 or later
 //
 // Copyright (C) 2005, 2006, 2008 Brad Hards <br...@frogmouth.net>
-// Copyright (C) 2005, 2007-2009, 2011-2021 Albert Astals Cid <aa...@kde.org>
+// Copyright (C) 2005, 2007-2009, 2011-2022 Albert Astals Cid <aa...@kde.org>
 // Copyright (C) 2008 Julien Rebetez <juli...@svn.gnome.org>
 // Copyright (C) 2008, 2010 Pino Toscano <p...@kde.org>
 // Copyright (C) 2008, 2010, 2011 Carlos Garcia Campos <carlo...@gnome.org>
@@ -2158,8 +2158,8 @@ bool PDFDoc::sign(const char *saveFilename, const char 
*certNickname, const char
     rectArray->add(Object(rect.y2));
     annotObj.dictSet("Rect", Object(rectArray));
 
-    GooString *daStr = da.toAppearanceString();
-    annotObj.dictSet("DA", Object(daStr));
+    const std::string daStr = da.toAppearanceString();
+    annotObj.dictSet("DA", Object(new GooString(daStr)));
 
     const Ref ref = getXRef()->addIndirectObject(annotObj);
     catalog->addFormToAcroForm(ref);
diff --git a/qt5/tests/check_annotations.cpp b/qt5/tests/check_annotations.cpp
index 668a8e3f..2b702ccd 100644
--- a/qt5/tests/check_annotations.cpp
+++ b/qt5/tests/check_annotations.cpp
@@ -241,7 +241,7 @@ void TestAnnotations::checkDefaultAppearance()
         QCOMPARE(color->getValues()[0], 0.1);
         QCOMPARE(color->getValues()[1], 0.2);
         QCOMPARE(color->getValues()[2], 0.3);
-        roundtripString.reset(da.toAppearanceString());
+        roundtripString = std::make_unique<GooString>(da.toAppearanceString());
     }
     {
         /* roundtrip through parse/generate/parse shall preserve values */
diff --git a/qt6/tests/check_annotations.cpp b/qt6/tests/check_annotations.cpp
index 3476dd60..6b93884e 100644
--- a/qt6/tests/check_annotations.cpp
+++ b/qt6/tests/check_annotations.cpp
@@ -234,7 +234,7 @@ void TestAnnotations::checkDefaultAppearance()
         QCOMPARE(color->getValues()[0], 0.1);
         QCOMPARE(color->getValues()[1], 0.2);
         QCOMPARE(color->getValues()[2], 0.3);
-        roundtripString.reset(da.toAppearanceString());
+        roundtripString = std::make_unique<GooString>(da.toAppearanceString());
     }
     {
         /* roundtrip through parse/generate/parse shall preserve values */

Reply via email to