summaryrefslogtreecommitdiffstats
path: root/src/logic/executor_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-06-24 10:59:08 +0200
committerPaul Lemire <paul.lemire@kdab.com>2020-06-25 12:38:55 +0200
commit7c2badb56eb564327b073fa706fb9c4f809c411a (patch)
tree941e460dd4d6ab68d7222aa2e04ebdd2eead5646 /src/logic/executor_p.h
parent449d4bcf18f723c70f3f040df49573360d9017a0 (diff)
QLogicAspect: use QAspectJob::postFrame to drive FrameAction updates
Change-Id: I0707d1f971084fc6671aeb4bd1264c77f6406061 Pick-to: 5.15 Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/logic/executor_p.h')
-rw-r--r--src/logic/executor_p.h22
1 files changed, 1 insertions, 21 deletions
diff --git a/src/logic/executor_p.h b/src/logic/executor_p.h
index f68f0f93c..1e9e0fa8d 100644
--- a/src/logic/executor_p.h
+++ b/src/logic/executor_p.h
@@ -66,20 +66,6 @@ class QScene;
namespace Qt3DLogic {
namespace Logic {
-class FrameUpdateEvent : public QEvent
-{
-public:
- FrameUpdateEvent(float dt)
- : QEvent(QEvent::User)
- , m_dt(dt)
- {}
-
- float deltaTime() const { return m_dt; }
-
-private:
- float m_dt;
-};
-
class Executor : public QObject
{
Q_OBJECT
@@ -87,17 +73,11 @@ public:
explicit Executor(QObject *parent = 0);
void setScene(Qt3DCore::QScene *scene) { m_scene = scene; }
- void clearQueueAndProceed();
public Q_SLOTS:
- void enqueueLogicFrameUpdates(const QVector<Qt3DCore::QNodeId> &nodeIds);
-
-protected:
- bool event(QEvent *e) override;
- void processLogicFrameUpdates(float dt);
+ void processLogicFrameUpdates(const QVector<Qt3DCore::QNodeId> &nodeIds, float dt);
private:
- QVector<Qt3DCore::QNodeId> m_nodeIds;
Qt3DCore::QScene *m_scene;
};