[poppler] poppler/Annot.cc poppler/Movie.cc poppler/Movie.h qt5/src qt6/src

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 15 14:50:31 UTC 2022


 poppler/Annot.cc         |    2 +-
 poppler/Movie.cc         |    6 +++---
 poppler/Movie.h          |    6 ++++--
 qt5/src/poppler-movie.cc |    6 +++---
 qt6/src/poppler-movie.cc |    6 +++---
 5 files changed, 14 insertions(+), 12 deletions(-)

New commits:
commit e3a4636aad98b2abbb6e6e87f20f8d0156c82ac0
Author: Albert Astals Cid <aacid at kde.org>
Date:   Tue Feb 15 15:45:48 2022 +0100

    Make Movie::copy return an unique_ptr

diff --git a/poppler/Annot.cc b/poppler/Annot.cc
index 7e595607..9d170784 100644
--- a/poppler/Annot.cc
+++ b/poppler/Annot.cc
@@ -5289,7 +5289,7 @@ AnnotMovie::AnnotMovie(PDFDoc *docA, PDFRectangle *rectA, Movie *movieA) : Annot
     type = typeMovie;
     annotObj.dictSet("Subtype", Object(objName, "Movie"));
 
-    movie.reset(movieA->copy());
+    movie = movieA->copy();
     // TODO: create movie dict from movieA
 
     initialize(docA, annotObj.getDict());
diff --git a/poppler/Movie.cc b/poppler/Movie.cc
index e8047b8e..8708d48a 100644
--- a/poppler/Movie.cc
+++ b/poppler/Movie.cc
@@ -6,7 +6,7 @@
 // Hugo Mercier <hmercier31[at]gmail.com> (c) 2008
 // Pino Toscano <pino at kde.org> (c) 2008
 // Carlos Garcia Campos <carlosgc at gnome.org> (c) 2010
-// Albert Astals Cid <aacid at kde.org> (c) 2010, 2017-2019
+// Albert Astals Cid <aacid at kde.org> (c) 2010, 2017-2019, 2022
 // Evgeny Stambulchik <fnevgeny at gmail.com> (c) 2019
 //
 // This program is free software; you can redistribute it and/or modify
@@ -276,7 +276,7 @@ void Movie::getFloatingWindowSize(int *widthA, int *heightA)
     *heightA = int(height * double(MA.znum) / MA.zdenum);
 }
 
-Movie *Movie::copy() const
+std::unique_ptr<Movie> Movie::copy() const
 {
-    return new Movie(*this);
+    return std::make_unique<Movie>(*this);
 }
diff --git a/poppler/Movie.h b/poppler/Movie.h
index bfb71c60..0c36510e 100644
--- a/poppler/Movie.h
+++ b/poppler/Movie.h
@@ -5,7 +5,7 @@
 //---------------------------------------------------------------------------------
 // Hugo Mercier <hmercier31[at]gmail.com> (c) 2008
 // Carlos Garcia Campos <carlosgc at gnome.org> (c) 2010
-// Albert Astals Cid <aacid at kde.org> (c) 2017-2019, 2021
+// Albert Astals Cid <aacid at kde.org> (c) 2017-2019, 2021, 2022
 //
 // 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
@@ -28,6 +28,8 @@
 #include "Object.h"
 #include "poppler_private_export.h"
 
+#include <memory>
+
 struct MovieActivationParameters
 {
 
@@ -99,7 +101,7 @@ public:
     bool getUseFloatingWindow() const { return MA.floatingWindow; }
     void getFloatingWindowSize(int *width, int *height);
 
-    Movie *copy() const;
+    std::unique_ptr<Movie> copy() const;
 
 private:
     void parseMovie(const Object *movieDict);
diff --git a/qt5/src/poppler-movie.cc b/qt5/src/poppler-movie.cc
index eade5161..2e477c58 100644
--- a/qt5/src/poppler-movie.cc
+++ b/qt5/src/poppler-movie.cc
@@ -1,6 +1,6 @@
 /* poppler-sound.cc: qt interface to poppler
  * Copyright (C) 2008, 2010, Pino Toscano <pino at kde.org>
- * Copyright (C) 2008, 2018, Albert Astals Cid <aacid at kde.org>
+ * Copyright (C) 2008, 2018, 2022, Albert Astals Cid <aacid at kde.org>
  * Copyright (C) 2010, Carlos Garcia Campos <carlosgc at gnome.org>
  * Copyright (C) 2012, Tobias Koenig <tobias.koenig at kdab.com>
  *
@@ -34,12 +34,12 @@ class MovieData
 public:
     MovieData() : m_movieObj(nullptr) { }
 
-    ~MovieData() { delete m_movieObj; }
+    ~MovieData() = default;
 
     MovieData(const MovieData &) = delete;
     MovieData &operator=(const MovieData &) = delete;
 
-    Movie *m_movieObj;
+    std::unique_ptr<Movie> m_movieObj;
     QSize m_size;
     int m_rotation;
     QImage m_posterImage;
diff --git a/qt6/src/poppler-movie.cc b/qt6/src/poppler-movie.cc
index 8663b202..96822c6d 100644
--- a/qt6/src/poppler-movie.cc
+++ b/qt6/src/poppler-movie.cc
@@ -1,6 +1,6 @@
 /* poppler-sound.cc: qt interface to poppler
  * Copyright (C) 2008, 2010, Pino Toscano <pino at kde.org>
- * Copyright (C) 2008, 2018, Albert Astals Cid <aacid at kde.org>
+ * Copyright (C) 2008, 2018, 2022, Albert Astals Cid <aacid at kde.org>
  * Copyright (C) 2010, Carlos Garcia Campos <carlosgc at gnome.org>
  * Copyright (C) 2012, Tobias Koenig <tobias.koenig at kdab.com>
  *
@@ -34,12 +34,12 @@ class MovieData
 public:
     MovieData() : m_movieObj(nullptr) { }
 
-    ~MovieData() { delete m_movieObj; }
+    ~MovieData() = default;
 
     MovieData(const MovieData &) = delete;
     MovieData &operator=(const MovieData &) = delete;
 
-    Movie *m_movieObj;
+    std::unique_ptr<Movie> m_movieObj;
     QSize m_size;
     int m_rotation;
     QImage m_posterImage;


More information about the poppler mailing list