summaryrefslogtreecommitdiffhomepage
path: root/tracker-trackhat/dialog.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'tracker-trackhat/dialog.hpp')
-rw-r--r--tracker-trackhat/dialog.hpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/tracker-trackhat/dialog.hpp b/tracker-trackhat/dialog.hpp
new file mode 100644
index 00000000..35ca866b
--- /dev/null
+++ b/tracker-trackhat/dialog.hpp
@@ -0,0 +1,36 @@
+#pragma once
+#include "trackhat.hpp"
+#include "ui_dialog.h"
+#include "tracker-pt/ftnoir_tracker_pt.h"
+#include "api/plugin-api.hpp"
+#include <QTimer>
+
+class trackhat_dialog final : public ITrackerDialog
+{
+ Q_OBJECT
+
+protected:
+ Ui_trackhat_dialog ui;
+ Tracker_PT* tracker = nullptr;
+ QTimer poll_timer{this};
+
+ pt_settings s{trackhat_metadata::module_name};
+ trackhat_settings t;
+
+ void set_buttons_visible(bool x) override;
+ void update_raw_data();
+
+public:
+ trackhat_dialog();
+ ~trackhat_dialog() override;
+ void register_tracker(ITracker *tracker) override;
+ void unregister_tracker() override;
+ bool embeddable() noexcept override { return true; }
+ void save() override;
+ void reload() override;
+
+public slots:
+ void doOK();
+ void doCancel();
+ void poll_tracker_info();
+};