summaryrefslogtreecommitdiffhomepage
path: root/options/metatype.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'options/metatype.cpp')
-rw-r--r--options/metatype.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/options/metatype.cpp b/options/metatype.cpp
new file mode 100644
index 00000000..8f92f385
--- /dev/null
+++ b/options/metatype.cpp
@@ -0,0 +1,23 @@
+#include "slider.hpp"
+#include "metatype.hpp"
+
+#define OPENTRACK_REGISTER_METATYPE(t) ::options::detail::custom_type_initializer::declare_for_type<t>(#t)
+
+namespace options {
+namespace detail {
+
+custom_type_initializer::custom_type_initializer()
+{
+ OPENTRACK_REGISTER_METATYPE(slider_value);
+ OPENTRACK_REGISTER_METATYPE(QList<double>);
+ OPENTRACK_REGISTER_METATYPE(QList<float>);
+ OPENTRACK_REGISTER_METATYPE(QList<int>);
+ OPENTRACK_REGISTER_METATYPE(QList<bool>);
+ OPENTRACK_REGISTER_METATYPE(QList<QString>);
+ OPENTRACK_REGISTER_METATYPE(QList<QPointF>);
+}
+
+const custom_type_initializer custom_type_initializer::singleton;
+
+}
+}