summaryrefslogtreecommitdiffhomepage
path: root/tracker-qt-gamepad/test.h
diff options
context:
space:
mode:
Diffstat (limited to 'tracker-qt-gamepad/test.h')
-rw-r--r--tracker-qt-gamepad/test.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/tracker-qt-gamepad/test.h b/tracker-qt-gamepad/test.h
new file mode 100644
index 00000000..ffa9ac44
--- /dev/null
+++ b/tracker-qt-gamepad/test.h
@@ -0,0 +1,45 @@
+#pragma once
+#include "ui_test.h"
+#include "api/plugin-api.hpp"
+#include "compat/timer.hpp"
+
+#include <cmath>
+
+class gamepad_tracker : public ITracker
+{
+public:
+ gamepad_tracker();
+ ~gamepad_tracker() override;
+ void start_tracker(QFrame *) override;
+ void data(double *data) override;
+
+private:
+ static constexpr double r2d = 180 / M_PI;
+ static constexpr double d2r = M_PI / 180;
+
+ static const double incr[6];
+ double last_x[6];
+ Timer t;
+};
+
+class gamepad_dialog : public ITrackerDialog
+{
+ Q_OBJECT
+
+ Ui::test_ui ui;
+public:
+ gamepad_dialog();
+ void register_tracker(ITracker *) override {}
+ void unregister_tracker() override {}
+private slots:
+ void doOK();
+ void doCancel();
+};
+
+class gamepad_metadata : public Metadata
+{
+public:
+ QString name() { return QString(QCoreApplication::translate("gamepad_metadata", "Gamepad input")); }
+ QIcon icon() { return QIcon(":/images/facetracknoir.png"); }
+};
+