summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKari Oikarinen <kari.oikarinen@qt.io>2019-09-04 11:51:27 +0300
committerKari Oikarinen <kari.oikarinen@qt.io>2019-09-04 13:16:02 +0300
commitb2a5fc61ad374503ace4c96c68fbfc5a6670b8fa (patch)
tree8e0470f057143e5a1c36791d83b42af9729b1745
parentdd56d0fd8b45566c491ef30624177919eee621b4 (diff)
parentadfea3dee38c03df8cb68eaefb77907902d910ca (diff)
Merge "Merge dev into 5.14 (delayed final downmerge)"
-rw-r--r--src/multimedia/camera/qcamerafocus.cpp8
-rw-r--r--src/multimedia/camera/qcamerafocus.h4
-rw-r--r--src/multimedia/camera/qcameraimageprocessing.cpp8
-rw-r--r--src/multimedia/camera/qcameraimageprocessing.h4
-rw-r--r--src/multimedia/qmediaobject.cpp16
-rw-r--r--src/multimedia/qmediaobject.h4
-rw-r--r--src/multimedia/qmediaobject_p.h7
-rw-r--r--src/multimedia/qmediaservice.cpp9
-rw-r--r--src/multimedia/qmediaservice.h4
-rw-r--r--src/multimedia/qmediaservice_p.h9
-rw-r--r--src/multimedia/qmediaserviceproviderplugin.h3
11 files changed, 33 insertions, 43 deletions
diff --git a/src/multimedia/camera/qcamerafocus.cpp b/src/multimedia/camera/qcamerafocus.cpp
index e73a8ea46..775e49b63 100644
--- a/src/multimedia/camera/qcamerafocus.cpp
+++ b/src/multimedia/camera/qcamerafocus.cpp
@@ -325,8 +325,6 @@ class QCameraFocusPrivate : public QMediaObjectPrivate
public:
void initControls();
- QCameraFocus *q_ptr;
-
QCamera *camera;
QCameraFocusControl *focusControl;
@@ -373,12 +371,11 @@ void QCameraFocusPrivate::initControls()
Construct a QCameraFocus for \a camera.
*/
-QCameraFocus::QCameraFocus(QCamera *camera):
- QObject(camera), d_ptr(new QCameraFocusPrivate)
+QCameraFocus::QCameraFocus(QCamera *camera)
+ : QObject(*new QCameraFocusPrivate, camera)
{
Q_D(QCameraFocus);
d->camera = camera;
- d->q_ptr = this;
d->initControls();
}
@@ -389,7 +386,6 @@ QCameraFocus::QCameraFocus(QCamera *camera):
QCameraFocus::~QCameraFocus()
{
- delete d_ptr;
}
/*!
diff --git a/src/multimedia/camera/qcamerafocus.h b/src/multimedia/camera/qcamerafocus.h
index 024f504e9..a5d7725e3 100644
--- a/src/multimedia/camera/qcamerafocus.h
+++ b/src/multimedia/camera/qcamerafocus.h
@@ -162,7 +162,9 @@ private:
Q_DISABLE_COPY(QCameraFocus)
Q_DECLARE_PRIVATE(QCameraFocus)
- QCameraFocusPrivate *d_ptr;
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+ QCameraFocusPrivate *d_ptr_deprecated;
+#endif
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QCameraFocus::FocusModes)
diff --git a/src/multimedia/camera/qcameraimageprocessing.cpp b/src/multimedia/camera/qcameraimageprocessing.cpp
index c2cefeae7..0328f4a56 100644
--- a/src/multimedia/camera/qcameraimageprocessing.cpp
+++ b/src/multimedia/camera/qcameraimageprocessing.cpp
@@ -114,8 +114,6 @@ class QCameraImageProcessingPrivate : public QMediaObjectPrivate
public:
void initControls();
- QCameraImageProcessing *q_ptr;
-
QCamera *camera;
QCameraImageProcessingControl *imageControl;
bool available;
@@ -140,12 +138,11 @@ void QCameraImageProcessingPrivate::initControls()
Construct a QCameraImageProcessing for \a camera.
*/
-QCameraImageProcessing::QCameraImageProcessing(QCamera *camera):
- QObject(camera), d_ptr(new QCameraImageProcessingPrivate)
+QCameraImageProcessing::QCameraImageProcessing(QCamera *camera)
+ : QObject(*new QCameraImageProcessingPrivate, camera)
{
Q_D(QCameraImageProcessing);
d->camera = camera;
- d->q_ptr = this;
d->initControls();
}
@@ -156,7 +153,6 @@ QCameraImageProcessing::QCameraImageProcessing(QCamera *camera):
QCameraImageProcessing::~QCameraImageProcessing()
{
- delete d_ptr;
}
diff --git a/src/multimedia/camera/qcameraimageprocessing.h b/src/multimedia/camera/qcameraimageprocessing.h
index e4ad00ff8..f76daf85e 100644
--- a/src/multimedia/camera/qcameraimageprocessing.h
+++ b/src/multimedia/camera/qcameraimageprocessing.h
@@ -126,7 +126,9 @@ private:
Q_DISABLE_COPY(QCameraImageProcessing)
Q_DECLARE_PRIVATE(QCameraImageProcessing)
- QCameraImageProcessingPrivate *d_ptr;
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+ QCameraImageProcessingPrivate *d_ptr_deprecated;
+#endif
};
QT_END_NAMESPACE
diff --git a/src/multimedia/qmediaobject.cpp b/src/multimedia/qmediaobject.cpp
index a12cab404..b5fc3273b 100644
--- a/src/multimedia/qmediaobject.cpp
+++ b/src/multimedia/qmediaobject.cpp
@@ -113,7 +113,6 @@ void QMediaObjectPrivate::_q_availabilityChanged()
QMediaObject::~QMediaObject()
{
- delete d_ptr;
}
/*!
@@ -230,15 +229,11 @@ void QMediaObject::unbind(QObject *object)
constructor is protected.
*/
-QMediaObject::QMediaObject(QObject *parent, QMediaService *service):
- QObject(parent),
- d_ptr(new QMediaObjectPrivate)
-
+QMediaObject::QMediaObject(QObject *parent, QMediaService *service)
+ : QObject(*new QMediaObjectPrivate, parent)
{
Q_D(QMediaObject);
- d->q_ptr = this;
-
d->notifyTimer = new QTimer(this);
d->notifyTimer->setInterval(1000);
connect(d->notifyTimer, SIGNAL(timeout()), SLOT(_q_notify()));
@@ -252,13 +247,10 @@ QMediaObject::QMediaObject(QObject *parent, QMediaService *service):
\internal
*/
-QMediaObject::QMediaObject(QMediaObjectPrivate &dd, QObject *parent,
- QMediaService *service):
- QObject(parent),
- d_ptr(&dd)
+QMediaObject::QMediaObject(QMediaObjectPrivate &dd, QObject *parent, QMediaService *service)
+ : QObject(dd, parent)
{
Q_D(QMediaObject);
- d->q_ptr = this;
d->notifyTimer = new QTimer(this);
d->notifyTimer->setInterval(1000);
diff --git a/src/multimedia/qmediaobject.h b/src/multimedia/qmediaobject.h
index 5788254b8..fabd015fe 100644
--- a/src/multimedia/qmediaobject.h
+++ b/src/multimedia/qmediaobject.h
@@ -93,7 +93,9 @@ protected:
void addPropertyWatch(QByteArray const &name);
void removePropertyWatch(QByteArray const &name);
- QMediaObjectPrivate *d_ptr;
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+ QMediaObjectPrivate *d_ptr_deprecated;
+#endif
private:
void setupControls();
diff --git a/src/multimedia/qmediaobject_p.h b/src/multimedia/qmediaobject_p.h
index 85caf9a50..5067fa6d1 100644
--- a/src/multimedia/qmediaobject_p.h
+++ b/src/multimedia/qmediaobject_p.h
@@ -56,6 +56,7 @@
#include <QtCore/qtimer.h>
#include "qmediaobject.h"
+#include "private/qobject_p.h"
QT_BEGIN_NAMESPACE
@@ -68,12 +69,12 @@ class QMediaAvailabilityControl;
friend class Class;
-class QMediaObjectPrivate
+class QMediaObjectPrivate : public QObjectPrivate
{
Q_DECLARE_PUBLIC(QMediaObject)
public:
- QMediaObjectPrivate() : service(nullptr), metaDataControl(nullptr), availabilityControl(nullptr), notifyTimer(nullptr), q_ptr(nullptr) {}
+ QMediaObjectPrivate() : service(nullptr), metaDataControl(nullptr), availabilityControl(nullptr), notifyTimer(nullptr) {}
virtual ~QMediaObjectPrivate() {}
void _q_notify();
@@ -85,8 +86,6 @@ public:
QTimer* notifyTimer;
QSet<int> notifyProperties;
-
- QMediaObject *q_ptr;
};
QT_END_NAMESPACE
diff --git a/src/multimedia/qmediaservice.cpp b/src/multimedia/qmediaservice.cpp
index 4d6b3c039..52f5fdee3 100644
--- a/src/multimedia/qmediaservice.cpp
+++ b/src/multimedia/qmediaservice.cpp
@@ -87,20 +87,16 @@ QT_BEGIN_NAMESPACE
*/
QMediaService::QMediaService(QObject *parent)
- : QObject(parent)
- , d_ptr(new QMediaServicePrivate)
+ : QObject(*new QMediaServicePrivate, parent)
{
- d_ptr->q_ptr = this;
}
/*!
\internal
*/
QMediaService::QMediaService(QMediaServicePrivate &dd, QObject *parent)
- : QObject(parent)
- , d_ptr(&dd)
+ : QObject(dd, parent)
{
- d_ptr->q_ptr = this;
}
/*!
@@ -109,7 +105,6 @@ QMediaService::QMediaService(QMediaServicePrivate &dd, QObject *parent)
QMediaService::~QMediaService()
{
- delete d_ptr;
}
/*!
diff --git a/src/multimedia/qmediaservice.h b/src/multimedia/qmediaservice.h
index 9e653b2d8..019b86693 100644
--- a/src/multimedia/qmediaservice.h
+++ b/src/multimedia/qmediaservice.h
@@ -74,7 +74,9 @@ protected:
QMediaService(QObject* parent);
QMediaService(QMediaServicePrivate &dd, QObject *parent);
- QMediaServicePrivate *d_ptr;
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+ QMediaServicePrivate *d_ptr_deprecated;
+#endif
private:
Q_DECLARE_PRIVATE(QMediaService)
diff --git a/src/multimedia/qmediaservice_p.h b/src/multimedia/qmediaservice_p.h
index 8c18ab1df..a9dbd5d29 100644
--- a/src/multimedia/qmediaservice_p.h
+++ b/src/multimedia/qmediaservice_p.h
@@ -51,18 +51,19 @@
// We mean it.
//
+#include "private/qobject_p.h"
+
QT_BEGIN_NAMESPACE
class QAudioDeviceControl;
-class QMediaServicePrivate
+class QMediaServicePrivate : public QObjectPrivate
{
+ Q_DECLARE_PUBLIC(QMediaService)
public:
- QMediaServicePrivate(): q_ptr(0) {}
+ QMediaServicePrivate() {}
virtual ~QMediaServicePrivate() {}
-
- QMediaService *q_ptr;
};
QT_END_NAMESPACE
diff --git a/src/multimedia/qmediaserviceproviderplugin.h b/src/multimedia/qmediaserviceproviderplugin.h
index 6447e319a..9afb4f4cd 100644
--- a/src/multimedia/qmediaserviceproviderplugin.h
+++ b/src/multimedia/qmediaserviceproviderplugin.h
@@ -50,6 +50,8 @@
# pragma Q_MOC_EXPAND_MACROS
#endif
+#if QT_DEPRECATED_SINCE(5, 14)
+
QT_BEGIN_NAMESPACE
// Required for QDoc workaround
@@ -252,4 +254,5 @@ public:
QT_END_NAMESPACE
+#endif // #if QT_DEPRECATED_SINCE(5, 14)
#endif // QMEDIASERVICEPROVIDERPLUGIN_H