Use QSharedPointer::create and std::make_shared

This commit is contained in:
Simon Brunel 2020-02-16 11:42:57 +01:00
parent 2c1e631aed
commit 0bfdddd887
8 changed files with 22 additions and 22 deletions

View File

@ -81,8 +81,8 @@ class PromiseValue
{ {
public: public:
PromiseValue() { } PromiseValue() { }
PromiseValue(const T& data) : m_data(new T(data)) { } PromiseValue(const T& data) : m_data(QSharedPointer<T>::create(data)) { }
PromiseValue(T&& data) : m_data(new T(std::move(data))) { } PromiseValue(T&& data) : m_data(QSharedPointer<T>::create(std::forward<T>(data))) { }
bool isNull() const { return m_data.isNull(); } bool isNull() const { return m_data.isNull(); }
const T& data() const { return *m_data; } const T& data() const { return *m_data; }

View File

@ -15,7 +15,7 @@ namespace QtPromise {
class QPromiseConnections class QPromiseConnections
{ {
public: public:
QPromiseConnections() : m_d(new Data()) { } QPromiseConnections() : m_d(QSharedPointer<Data>::create()) { }
int count() const { return m_d->connections.count(); } int count() const { return m_d->connections.count(); }

View File

@ -59,8 +59,8 @@ all(const Sequence<QPromise<T>, Args...>& promises)
const QPromiseResolve<QVector<T>>& resolve, const QPromiseResolve<QVector<T>>& resolve,
const QPromiseReject<QVector<T>>& reject) { const QPromiseReject<QVector<T>>& reject) {
QSharedPointer<int> remaining(new int(count)); auto remaining = QSharedPointer<int>::create(count);
QSharedPointer<QVector<T>> results(new QVector<T>(count)); auto results = QSharedPointer<QVector<T>>::create(count);
int i = 0; int i = 0;
for (const auto& promise: promises) { for (const auto& promise: promises) {
@ -94,7 +94,7 @@ all(const Sequence<QPromise<void>, Args...>& promises)
const QPromiseResolve<void>& resolve, const QPromiseResolve<void>& resolve,
const QPromiseReject<void>& reject) { const QPromiseReject<void>& reject) {
QSharedPointer<int> remaining(new int(count)); auto remaining = QSharedPointer<int>::create(count);
for (const auto& promise: promises) { for (const auto& promise: promises) {
promise.then([=]() { promise.then([=]() {

View File

@ -108,10 +108,10 @@ void tst_deprecations_helpers_qpromise::qtSharedPtr()
QWeakPointer<Data> wptr; QWeakPointer<Data> wptr;
{ {
QSharedPointer<Data> sptr0(new Data(42)); auto sptr0 = QSharedPointer<Data>::create(42);
const QSharedPointer<Data> sptr1 = sptr0; const QSharedPointer<Data> sptr1 = sptr0;
auto p0 = qPromise(QSharedPointer<Data>(new Data(42))); auto p0 = qPromise(QSharedPointer<Data>::create(42));
auto p1 = qPromise(sptr0); auto p1 = qPromise(sptr0);
auto p2 = qPromise(sptr1); auto p2 = qPromise(sptr1);
@ -144,10 +144,10 @@ void tst_deprecations_helpers_qpromise::stdSharedPtr()
std::weak_ptr<Data> wptr; std::weak_ptr<Data> wptr;
{ {
std::shared_ptr<Data> sptr0(new Data(42)); auto sptr0 = std::make_shared<Data>(42);
const std::shared_ptr<Data> sptr1 = sptr0; const std::shared_ptr<Data> sptr1 = sptr0;
auto p0 = qPromise(std::shared_ptr<Data>(new Data(42))); auto p0 = qPromise(std::make_shared<Data>(42));
auto p1 = qPromise(sptr0); auto p1 = qPromise(sptr0);
auto p2 = qPromise(sptr1); auto p2 = qPromise(sptr1);

View File

@ -41,7 +41,7 @@ void tst_helpers_reject::rejectWithQSharedPtr()
QWeakPointer<int> wptr; QWeakPointer<int> wptr;
{ {
QSharedPointer<int> sptr(new int(42)); auto sptr = QSharedPointer<int>::create(42);
auto p = QPromise<int>::reject(sptr); auto p = QPromise<int>::reject(sptr);
QCOMPARE(waitForError(p, QSharedPointer<int>()), sptr); QCOMPARE(waitForError(p, QSharedPointer<int>()), sptr);
@ -61,7 +61,7 @@ void tst_helpers_reject::rejectWithStdSharedPtr()
std::weak_ptr<int> wptr; std::weak_ptr<int> wptr;
{ {
std::shared_ptr<int> sptr(new int(42)); auto sptr = std::make_shared<int>(42);
auto p = QPromise<int>::reject(sptr); auto p = QPromise<int>::reject(sptr);
QCOMPARE(waitForError(p, std::shared_ptr<int>()), sptr); QCOMPARE(waitForError(p, std::shared_ptr<int>()), sptr);

View File

@ -108,10 +108,10 @@ void tst_helpers_resolve::qtSharedPtr()
QWeakPointer<Data> wptr; QWeakPointer<Data> wptr;
{ {
QSharedPointer<Data> sptr0(new Data(42)); auto sptr0 = QSharedPointer<Data>::create(42);
const QSharedPointer<Data> sptr1 = sptr0; const QSharedPointer<Data> sptr1 = sptr0;
auto p0 = QtPromise::resolve(QSharedPointer<Data>(new Data(42))); auto p0 = QtPromise::resolve(QSharedPointer<Data>::create(42));
auto p1 = QtPromise::resolve(sptr0); auto p1 = QtPromise::resolve(sptr0);
auto p2 = QtPromise::resolve(sptr1); auto p2 = QtPromise::resolve(sptr1);
@ -144,10 +144,10 @@ void tst_helpers_resolve::stdSharedPtr()
std::weak_ptr<Data> wptr; std::weak_ptr<Data> wptr;
{ {
std::shared_ptr<Data> sptr0(new Data(42)); auto sptr0 = std::make_shared<Data>(42);
const std::shared_ptr<Data> sptr1 = sptr0; const std::shared_ptr<Data> sptr1 = sptr0;
auto p0 = QtPromise::resolve(std::shared_ptr<Data>(new Data(42))); auto p0 = QtPromise::resolve(std::make_shared<Data>(42));
auto p1 = QtPromise::resolve(sptr0); auto p1 = QtPromise::resolve(sptr0);
auto p2 = QtPromise::resolve(sptr1); auto p2 = QtPromise::resolve(sptr1);

View File

@ -276,7 +276,7 @@ void tst_qpromise_construct::connectAndResolve()
connect(object.data(), &QObject::objectNameChanged, connect(object.data(), &QObject::objectNameChanged,
[=, &wptr](const QString& name) { [=, &wptr](const QString& name) {
std::shared_ptr<int> sptr(new int(42)); auto sptr = std::make_shared<int>(42);
wptr = sptr; wptr = sptr;
@ -313,7 +313,7 @@ void tst_qpromise_construct::connectAndReject()
connect(object.data(), &QObject::objectNameChanged, connect(object.data(), &QObject::objectNameChanged,
[=, &wptr](const QString& name) { [=, &wptr](const QString& name) {
std::shared_ptr<int> sptr(new int(42)); auto sptr = std::make_shared<int>(42);
wptr = sptr; wptr = sptr;

View File

@ -103,10 +103,10 @@ void tst_qpromise_resolve::qtSharedPtr()
QWeakPointer<Data> wptr; QWeakPointer<Data> wptr;
{ {
QSharedPointer<Data> sptr0(new Data(42)); auto sptr0 = QSharedPointer<Data>::create(42);
const QSharedPointer<Data> sptr1 = sptr0; const QSharedPointer<Data> sptr1 = sptr0;
auto p0 = QPromise<QSharedPointer<Data>>::resolve(QSharedPointer<Data>(new Data(42))); auto p0 = QPromise<QSharedPointer<Data>>::resolve(QSharedPointer<Data>::create(42));
auto p1 = QPromise<QSharedPointer<Data>>::resolve(sptr0); auto p1 = QPromise<QSharedPointer<Data>>::resolve(sptr0);
auto p2 = QPromise<QSharedPointer<Data>>::resolve(sptr1); auto p2 = QPromise<QSharedPointer<Data>>::resolve(sptr1);
@ -139,10 +139,10 @@ void tst_qpromise_resolve::stdSharedPtr()
std::weak_ptr<Data> wptr; std::weak_ptr<Data> wptr;
{ {
std::shared_ptr<Data> sptr0(new Data(42)); auto sptr0 = std::make_shared<Data>(42);
const std::shared_ptr<Data> sptr1 = sptr0; const std::shared_ptr<Data> sptr1 = sptr0;
auto p0 = QPromise<std::shared_ptr<Data>>::resolve(std::shared_ptr<Data>(new Data(42))); auto p0 = QPromise<std::shared_ptr<Data>>::resolve(std::make_shared<Data>(42));
auto p1 = QPromise<std::shared_ptr<Data>>::resolve(sptr0); auto p1 = QPromise<std::shared_ptr<Data>>::resolve(sptr0);
auto p2 = QPromise<std::shared_ptr<Data>>::resolve(sptr1); auto p2 = QPromise<std::shared_ptr<Data>>::resolve(sptr1);