diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-01-04 09:41:34 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-01-04 12:26:11 +0100 |
commit | b96b672b208c6717c3362e08e42247912423fea1 (patch) | |
tree | 43b44110f6d7a2be6e12aa41a89f53c0fefc453c /sources/pyside6/libpyside/signalmanager.cpp | |
parent | 3bc23d37737184a89f780d84f431757cd7f725c2 (diff) |
PySide6: Port from QSharedPointer to std::shared_ptr
Task-number: QTBUG-109570
Change-Id: Ieb13bf352d9b75e364a73bddc464548ec19701ed
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/pyside6/libpyside/signalmanager.cpp')
-rw-r--r-- | sources/pyside6/libpyside/signalmanager.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sources/pyside6/libpyside/signalmanager.cpp b/sources/pyside6/libpyside/signalmanager.cpp index 227ffdb04..7e1bc8c6b 100644 --- a/sources/pyside6/libpyside/signalmanager.cpp +++ b/sources/pyside6/libpyside/signalmanager.cpp @@ -188,7 +188,7 @@ QDataStream &operator>>(QDataStream &in, PyObjectWrapper &myObj) }; namespace PySide { -using GlobalReceiverV2Ptr = QSharedPointer<GlobalReceiverV2>; +using GlobalReceiverV2Ptr = std::shared_ptr<GlobalReceiverV2>; using GlobalReceiverV2Map = QHash<PySide::GlobalReceiverKey, GlobalReceiverV2Ptr>; } @@ -283,13 +283,13 @@ QObject *SignalManager::globalReceiver(QObject *sender, PyObject *callback, QObj const GlobalReceiverKey key = GlobalReceiverV2::key(callback); auto it = globalReceivers.find(key); if (it == globalReceivers.end()) { - GlobalReceiverV2Ptr gr(new GlobalReceiverV2(callback, receiver)); + auto gr = std::make_shared<GlobalReceiverV2>(callback, receiver); it = globalReceivers.insert(key, gr); } if (sender) it.value()->incRef(sender); // create a link reference - return it.value().data(); + return it.value().get(); } void SignalManager::notifyGlobalReceiver(QObject *receiver) @@ -313,7 +313,7 @@ void SignalManager::deleteGobalReceiver(const QObject *gr) void SignalManager::SignalManagerPrivate::deleteGobalReceiver(const QObject *gr) { for (auto it = m_globalReceivers.begin(), end = m_globalReceivers.end(); it != end; ++it) { - if (it.value().data() == gr) { + if (it.value().get() == gr) { m_globalReceivers.erase(it); break; } |