summaryrefslogtreecommitdiffhomepage
path: root/opentrack-api/opentrack-guts.h
diff options
context:
space:
mode:
authorDonovan Baarda <abo@minkirri.apana.org.au>2014-06-12 14:53:43 +1000
committerDonovan Baarda <abo@minkirri.apana.org.au>2014-06-12 14:53:43 +1000
commit0669a40347ffa233bc6042b0f65d244509a61394 (patch)
tree36a4577bdaa1ed28ca1ad222a54777012dd2dda8 /opentrack-api/opentrack-guts.h
parent72540e0a96a3120a5d02271e714aba29e136ab78 (diff)
parent7454496476ba17ea622781d280606161581c9544 (diff)
Merge branch 'master' of https://github.com/opentrack/opentrack into dev/ewma2
Resolved conflicts manually in files: ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp ftnoir_filter_ewma2/ftnoir_filter_ewma2.h
Diffstat (limited to 'opentrack-api/opentrack-guts.h')
-rw-r--r--opentrack-api/opentrack-guts.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/opentrack-api/opentrack-guts.h b/opentrack-api/opentrack-guts.h
new file mode 100644
index 00000000..c8e3309a
--- /dev/null
+++ b/opentrack-api/opentrack-guts.h
@@ -0,0 +1,57 @@
+#pragma once
+
+#include <QFrame>
+#include <QDir>
+#include <QList>
+#include <QStringList>
+#include <QDebug>
+#include <QIcon>
+#include <QShowEvent>
+#include <iostream>
+#include <cstring>
+#include <QString>
+#include <QApplication>
+#include "ftnoir_tracker_base/ftnoir_tracker_base.h"
+#include "facetracknoir/global-settings.h"
+#include <memory>
+
+typedef ITracker* opentrack_tracker;
+
+class opentrack_meta {
+public:
+ QString path;
+ std::shared_ptr<DynamicLibrary> lib;
+
+ opentrack_meta(QString& path, DynamicLibrary* lib) :
+ path(path), lib(lib)
+ {}
+};
+
+class MyFrame : public QFrame {
+ Q_OBJECT
+public:
+ MyFrame(void* parent)
+ {
+ if (parent == (void*) -1)
+ {
+ show();
+ setVisible(false);
+ hide();
+ }
+ else
+ {
+ create((WId) parent);
+ }
+ }
+ explicit MyFrame() {}
+};
+
+typedef class opentrack_ctx {
+public:
+ QApplication app;
+ char** list;
+ QList<opentrack_meta> meta_list;
+ MyFrame fake_frame;
+ opentrack_ctx(int argc, char** argv, void* window_parent);
+ ~opentrack_ctx();
+} *opentrack;