From d4104b7b629f28c11d53151eacbba47a44c6a47d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Mon, 8 Apr 2019 15:53:39 -0400 Subject: [PATCH] renderers: replace QScopedPointer by std::unique_ptr Change-Id: Ib0cd0c1444a185c578e83b85673a6a1d04060e98 --- src/directrenderer.cpp | 2 +- src/directrenderer.h | 3 +-- src/shmrenderer.cpp | 3 ++- src/shmrenderer.h | 3 +-- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/directrenderer.cpp b/src/directrenderer.cpp index b98fbf6e..9cb598d9 100644 --- a/src/directrenderer.cpp +++ b/src/directrenderer.cpp @@ -69,7 +69,7 @@ q_ptr(parent) ///Constructor Video::DirectRenderer::DirectRenderer(const QByteArray& id, const QSize& res) : Renderer(id, res), -d_ptr(new DirectRendererPrivate(this)) +d_ptr(std::make_unique<DirectRendererPrivate>(this)) { setObjectName("Video::DirectRenderer:"+id); } diff --git a/src/directrenderer.h b/src/directrenderer.h index 1c3e2738..7880a869 100644 --- a/src/directrenderer.h +++ b/src/directrenderer.h @@ -60,8 +60,7 @@ public Q_SLOTS: virtual void stopRendering () override; private: - QScopedPointer<DirectRendererPrivate> d_ptr; - Q_DECLARE_PRIVATE(DirectRenderer) + std::unique_ptr<DirectRendererPrivate> d_ptr; }; } diff --git a/src/shmrenderer.cpp b/src/shmrenderer.cpp index 1159cf78..117cf148 100644 --- a/src/shmrenderer.cpp +++ b/src/shmrenderer.cpp @@ -79,6 +79,7 @@ class ShmRendererPrivate final : public QObject public: ShmRendererPrivate(ShmRenderer* parent); + //Types using TimePoint = std::chrono::time_point<std::chrono::system_clock>; @@ -128,7 +129,7 @@ ShmRendererPrivate::ShmRendererPrivate(ShmRenderer* parent) /// Constructor ShmRenderer::ShmRenderer(const QByteArray& id, const QString& shmPath, const QSize& res) : Renderer(id, res) - , d_ptr(new ShmRendererPrivate(this)) + , d_ptr(std::make_unique<ShmRendererPrivate>(this)) { d_ptr->m_ShmPath = shmPath; setObjectName("Video::Renderer:"+id); diff --git a/src/shmrenderer.h b/src/shmrenderer.h index 3aa93321..15dc0d2d 100644 --- a/src/shmrenderer.h +++ b/src/shmrenderer.h @@ -63,8 +63,7 @@ public: void setShmPath(const QString& path); private: - QScopedPointer<ShmRendererPrivate> d_ptr; - Q_DECLARE_PRIVATE(ShmRenderer) + std::unique_ptr<ShmRendererPrivate> d_ptr; public Q_SLOTS: void startRendering() override; -- GitLab