summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qabstractfunctor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/frontend/qabstractfunctor.h')
-rw-r--r--src/render/frontend/qabstractfunctor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/frontend/qabstractfunctor.h b/src/render/frontend/qabstractfunctor.h
index 715b43de8..e99953797 100644
--- a/src/render/frontend/qabstractfunctor.h
+++ b/src/render/frontend/qabstractfunctor.h
@@ -88,6 +88,14 @@ public:
}
};
+template<class T>
+const T *functor_cast(const QAbstractFunctor *other)
+{
+ if (other->id() == functorTypeId<T>())
+ return static_cast<const T *>(other);
+ return Q_NULLPTR;
+}
+
} // Qt3D
QT_END_NAMESPACE