From cef009b1e4d3a3f8108a9f17e8c01e7140a587b4 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Thu, 19 Mar 2020 17:40:56 +0100 Subject: Change QTaggedPointer API to be more similar to other smart pointers in Qt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Rename pointer() to data() Change-Id: I8ef3e552d45c9990fee4b7efa98e2d878ed2cf98 Reviewed-by: Tor Arne Vestbø --- src/corelib/kernel/qproperty.cpp | 4 ++-- src/corelib/kernel/qproperty_p.h | 2 +- src/corelib/tools/qtaggedpointer.h | 16 ++++++++-------- .../corelib/tools/qtaggedpointer/tst_qtaggedpointer.cpp | 16 ++++++++-------- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/corelib/kernel/qproperty.cpp b/src/corelib/kernel/qproperty.cpp index acb2de5369..2dbe8b6310 100644 --- a/src/corelib/kernel/qproperty.cpp +++ b/src/corelib/kernel/qproperty.cpp @@ -299,7 +299,7 @@ void QPropertyObserverPointer::unlink() if (ptr->next) ptr->next->prev = ptr->prev; if (ptr->prev) - ptr->prev.setPointer(ptr->next.pointer()); + ptr->prev.setPointer(ptr->next.data()); ptr->next = nullptr; ptr->prev.clear(); } @@ -323,7 +323,7 @@ void QPropertyObserverPointer::notify(QPropertyBindingPrivate *triggeringBinding auto observer = const_cast(ptr); while (observer) { - auto * const next = observer->next.pointer(); + auto * const next = observer->next.data(); if (observer->next.tag() == QPropertyObserver::ObserverNotifiesChangeHandler) { if (!knownIfPropertyChanged && triggeringBinding) { knownIfPropertyChanged = true; diff --git a/src/corelib/kernel/qproperty_p.h b/src/corelib/kernel/qproperty_p.h index 8815e66b69..1fbe5231fe 100644 --- a/src/corelib/kernel/qproperty_p.h +++ b/src/corelib/kernel/qproperty_p.h @@ -94,7 +94,7 @@ struct QPropertyObserverPointer explicit operator bool() const { return ptr != nullptr; } - QPropertyObserverPointer nextObserver() const { return {ptr->next.pointer()}; } + QPropertyObserverPointer nextObserver() const { return {ptr->next.data()}; } }; class QPropertyBindingErrorPrivate : public QSharedData diff --git a/src/corelib/tools/qtaggedpointer.h b/src/corelib/tools/qtaggedpointer.h index 11f02d2807..0c48fa6e4f 100644 --- a/src/corelib/tools/qtaggedpointer.h +++ b/src/corelib/tools/qtaggedpointer.h @@ -93,13 +93,13 @@ public: Type &operator*() const noexcept { - Q_ASSERT(pointer()); - return *pointer(); + Q_ASSERT(data()); + return *data(); } Type *operator->() const noexcept { - return pointer(); + return data(); } explicit operator bool() const noexcept @@ -137,14 +137,14 @@ public: return TagType(typename QtPrivate::TagInfo::TagType(d & tagMask())); } - T* pointer() const noexcept + T* data() const noexcept { return reinterpret_cast(d & pointerMask()); } bool isNull() const noexcept { - return !pointer(); + return !data(); } void swap(QTaggedPointer &other) noexcept @@ -154,12 +154,12 @@ public: friend inline bool operator==(const QTaggedPointer &lhs, const QTaggedPointer &rhs) noexcept { - return lhs.pointer() == rhs.pointer(); + return lhs.data() == rhs.data(); } friend inline bool operator!=(const QTaggedPointer &lhs, const QTaggedPointer &rhs) noexcept { - return lhs.pointer() != rhs.pointer(); + return lhs.data() != rhs.data(); } friend inline bool operator==(const QTaggedPointer &lhs, std::nullptr_t) noexcept @@ -184,7 +184,7 @@ public: friend inline bool operator!(const QTaggedPointer &ptr) noexcept { - return !ptr.pointer(); + return !ptr.data(); } protected: diff --git a/tests/auto/corelib/tools/qtaggedpointer/tst_qtaggedpointer.cpp b/tests/auto/corelib/tools/qtaggedpointer/tst_qtaggedpointer.cpp index d98a53098f..6a7a7c7ec8 100644 --- a/tests/auto/corelib/tools/qtaggedpointer/tst_qtaggedpointer.cpp +++ b/tests/auto/corelib/tools/qtaggedpointer/tst_qtaggedpointer.cpp @@ -50,24 +50,24 @@ void tst_QTaggedPointer::construction() { { QTaggedPointer p; - QCOMPARE(p.pointer(), nullptr); + QCOMPARE(p.data(), nullptr); QVERIFY(!p.tag()); } { QTaggedPointer p(nullptr, 0x1); - QCOMPARE(p.pointer(), nullptr); + QCOMPARE(p.data(), nullptr); QCOMPARE(p.tag(), quintptr(0x1)); } { QScopedPointer rawPointer(new int(5)); QTaggedPointer p(rawPointer.data()); - QCOMPARE(p.pointer(), rawPointer.data()); + QCOMPARE(p.data(), rawPointer.data()); QVERIFY(!p.tag()); } { QScopedPointer rawPointer(new int(5)); QTaggedPointer p(rawPointer.data(), 0x1); - QCOMPARE(p.pointer(), rawPointer.data()); + QCOMPARE(p.data(), rawPointer.data()); QCOMPARE(p.tag(), quintptr(0x1)); } } @@ -328,7 +328,7 @@ void tst_QTaggedPointer::tag() { QScopedPointer rawPointer(new int(3)); QTaggedPointer p(rawPointer.data()); - QCOMPARE(*p.pointer(), 3); + QCOMPARE(*p.data(), 3); QVERIFY(!p.tag()); p.setTag(0x1); @@ -356,11 +356,11 @@ void tst_QTaggedPointer::objectMember() f.p = QTaggedPointer(rawPointer.data(), 0x1); Foo f2(f); - QCOMPARE(f2.p.pointer(), f.p.pointer()); + QCOMPARE(f2.p.data(), f.p.data()); QCOMPARE(f2.p.tag(), f.p.tag()); Foo f3 = f; - QCOMPARE(f3.p.pointer(), f.p.pointer()); + QCOMPARE(f3.p.data(), f.p.data()); QCOMPARE(f3.p.tag(), f.p.tag()); } @@ -411,7 +411,7 @@ struct LinkedListItem ~LinkedListItem() { - delete next.pointer(); + delete next.data(); } }; -- cgit v1.2.3