summaryrefslogtreecommitdiffstats
path: root/src/core/qobservableinterface_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire.ecortex.kdab.com>2014-10-28 16:14:29 +0100
committerSean Harmer <sean.harmer@kdab.com>2014-11-02 12:42:55 +0100
commite60989e6f180b767babb2153cb54eb35c043ab74 (patch)
treee41575acfb5d11262adc8e5926f0f360f4ac9699 /src/core/qobservableinterface_p.h
parentd91ace86e584b7123087d5e61f5cd57c0c62316c (diff)
QObservableInterface refactored
Explicit registerArbiter/unregisterArbiter methods. QNode: removed QReadWriteLock for the QChangeArbiter, no need to protect as the QChangeArbiter is always set in the main thread. QBackendNode: similar for the QBackend, all locks removed as we are always locked when synching changes. QObservable was removed. Change-Id: I570afbf3e3230ac9d9613474fedd7849aba7412a Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/qobservableinterface_p.h')
-rw-r--r--src/core/qobservableinterface_p.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/qobservableinterface_p.h b/src/core/qobservableinterface_p.h
index f35764c0f..4f11d2875 100644
--- a/src/core/qobservableinterface_p.h
+++ b/src/core/qobservableinterface_p.h
@@ -49,14 +49,14 @@ QT_BEGIN_NAMESPACE
namespace Qt3D {
class QObserverInterface;
+class QChangeArbiter;
class QT3DCORESHARED_EXPORT QObservableInterface
{
public:
virtual ~QObservableInterface();
- virtual void registerObserver(QObserverInterface *observer) = 0;
- virtual void unregisterObserver(QObserverInterface *observer) = 0;
+ virtual void setArbiter(QChangeArbiter *arbiter) = 0;
protected:
virtual void notifyObservers(const QSceneChangePtr &e) = 0;