summaryrefslogtreecommitdiffstats
path: root/ogreitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ogreitem.cpp')
-rw-r--r--ogreitem.cpp31
1 files changed, 9 insertions, 22 deletions
diff --git a/ogreitem.cpp b/ogreitem.cpp
index 30f47d4..f4f6815 100644
--- a/ogreitem.cpp
+++ b/ogreitem.cpp
@@ -2,34 +2,21 @@
#include "ogrenode.h"
#include "cameranodeobject.h"
+#include <QtCore/QPropertyAnimation>
+
OgreItem::OgreItem(QSGItem *parent)
: QSGItem(parent)
, m_timerID(0)
+ , m_fakeAnim(this, "")
{
setFlag(ItemHasContents);
- setTargetFPS(60);
-}
-
-void OgreItem::setTargetFPS(int fps)
-{
- if (fps == m_targetFPS)
- return;
-
- m_targetFPS = fps;
-
- if (m_timerID)
- killTimer(m_timerID);
- //m_timerID = startTimer(1000 / m_targetFPS);
-
- emit targetFPSChanged();
-}
-
-void OgreItem::timerEvent(QTimerEvent *e)
-{
- if (e->timerId() != m_timerID)
- return;
- update();
+ // Hack to get continuous updates
+ m_fakeAnim.setDuration(10000);
+ m_fakeAnim.setStartValue(0);
+ m_fakeAnim.setEndValue(1);
+ m_fakeAnim.setLoopCount(-1);
+ m_fakeAnim.start();
}
QSGNode *OgreItem::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)