summaryrefslogtreecommitdiffhomepage
path: root/tracker-hydra/ftnoir_tracker_hydra.h
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2015-10-30 07:37:41 +0100
committerStanislaw Halik <sthalik@misaki.pl>2015-10-30 08:39:32 +0100
commitaa066bdd4622d4f6824fee864f6be6806813f04d (patch)
tree3df328b8b364cba2373a85827191b259bd78d546 /tracker-hydra/ftnoir_tracker_hydra.h
parentd6a54431d178632a2bf466c9904f74abd143afe6 (diff)
move to subdirectory-based build system
Closes #224
Diffstat (limited to 'tracker-hydra/ftnoir_tracker_hydra.h')
-rw-r--r--tracker-hydra/ftnoir_tracker_hydra.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/tracker-hydra/ftnoir_tracker_hydra.h b/tracker-hydra/ftnoir_tracker_hydra.h
new file mode 100644
index 00000000..47a1eb9a
--- /dev/null
+++ b/tracker-hydra/ftnoir_tracker_hydra.h
@@ -0,0 +1,46 @@
+#include "ui_ftnoir_hydra_clientcontrols.h"
+#include "opentrack/plugin-api.hpp"
+#include "opentrack/options.hpp"
+using namespace options;
+
+struct settings : opts {
+ settings() :
+ opts("tracker-hydra")
+ {}
+};
+
+class Hydra_Tracker : public ITracker
+{
+public:
+ Hydra_Tracker();
+ ~Hydra_Tracker();
+ void start_tracker(QFrame *) override;
+ void data(double *data) override;
+ volatile bool should_quit;
+private:
+ settings s;
+ QMutex mutex;
+};
+
+class TrackerControls: public ITrackerDialog
+{
+ Q_OBJECT
+public:
+ TrackerControls();
+ void register_tracker(ITracker *) {}
+ void unregister_tracker() {}
+private:
+ settings s;
+ Ui::UIHydraControls ui;
+private slots:
+ void doOK();
+ void doCancel();
+};
+
+class FTNoIR_TrackerDll : public Metadata
+{
+public:
+ QString name() { return QString("Razer Hydra -- inertial device"); }
+ QIcon icon() { return QIcon(":/images/facetracknoir.png"); }
+};
+