]> vaikene.ee Git - evaf/blobdiff - src/libs/Common/registry.cpp
Replaced QPointer<> with QWeakPointer<>
[evaf] / src / libs / Common / registry.cpp
index d93e469eaeea97185e39c9e61b7f9db0146fa261..661d2c7d6717d2ad9bd1f43768a3679fb38b96d3 100644 (file)
@@ -54,13 +54,13 @@ Registry::~Registry()
 
 bool Registry::registerInterface(QString const & name, QObject * obj)
 {
-    mInterfaces.insert(name, QPointer<QObject>(obj));
+    mInterfaces.insert(name, QWeakPointer<QObject>(obj));
 
     return true;
 }
 
 QObject * Registry::queryInterface(QString const & name) const
 {
-    QHash<QString, QPointer<QObject> >::const_iterator it = mInterfaces.constFind(name);
-    return it != mInterfaces.constEnd() ? *it : 0;
+    QHash<QString, QWeakPointer<QObject> >::const_iterator it = mInterfaces.constFind(name);
+    return it != mInterfaces.constEnd() ? (*it).data() : 0;
 }