summaryrefslogtreecommitdiffstats
path: root/src/core/qchangearbiter.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-09-09 10:04:45 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-09-28 10:48:17 +0200
commitc156de4cc64adf472bd1e065711c8d502ac2679a (patch)
tree677a72962f2cb9fde6f77439ae2a77fe3ca22954 /src/core/qchangearbiter.cpp
parent83ce6e4b6fcd99fc45686e5b6f93b7930bb80e4a (diff)
Renamed QFrontendSceneObserver to QPostman
It is a QObserverInterface, created in the main thread and set in the QChangeArbiter directly without passing by the QAspectManager. Change-Id: Icc6065c26d6b1c7557d07cb057469a0309eed18b Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/qchangearbiter.cpp')
-rw-r--r--src/core/qchangearbiter.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/qchangearbiter.cpp b/src/core/qchangearbiter.cpp
index 069043316..4506d6e45 100644
--- a/src/core/qchangearbiter.cpp
+++ b/src/core/qchangearbiter.cpp
@@ -50,6 +50,7 @@
#include <QThread>
#include <QWriteLocker>
#include <private/qchangearbiter_p.h>
+#include <private/qpostman_p.h>
QT_BEGIN_NAMESPACE
@@ -60,6 +61,7 @@ QChangeArbiterPrivate::QChangeArbiterPrivate(QChangeArbiter *qq)
: QObjectPrivate()
, m_mutex(QMutex::Recursive)
, m_jobManager(Q_NULLPTR)
+ , m_postman(Q_NULLPTR)
{
q_ptr = qq;
}
@@ -303,6 +305,15 @@ void QChangeArbiter::sceneChangeEventWithLock(const QSceneChangePtr &e)
sceneChangeEvent(e);
}
+void QChangeArbiter::setPostman(QPostman *postman)
+{
+ Q_D(QChangeArbiter);
+ if (d->m_postman != postman) {
+ // Unregister old postman here if needed
+ d->m_postman = postman;
+ }
+}
+
void QChangeArbiter::createUnmanagedThreadLocalChangeQueue(void *changeArbiter)
{
Q_CHECK_PTR(changeArbiter);