summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2021-12-14 21:42:26 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-03-29 00:04:49 +0200
commite1eed42fbf1361a731ed9d6b95c0a7836aa914c4 (patch)
tree6808a2d6dd99c8c6e811413d2336e15760d9d0e2
parent864841c6ef3f04fcb8f3c92cc5b01a7e549d8ffa (diff)
tracker/trackhat: enable embeddable module dialog
-rw-r--r--tracker-trackhat/dialog.cpp21
-rw-r--r--tracker-trackhat/dialog.hpp8
-rw-r--r--tracker-trackhat/lang/nl_NL.ts48
-rw-r--r--tracker-trackhat/lang/ru_RU.ts48
-rw-r--r--tracker-trackhat/lang/stub.ts48
-rw-r--r--tracker-trackhat/lang/zh_CN.ts48
6 files changed, 119 insertions, 102 deletions
diff --git a/tracker-trackhat/dialog.cpp b/tracker-trackhat/dialog.cpp
index 480cbf97..9e3f9655 100644
--- a/tracker-trackhat/dialog.cpp
+++ b/tracker-trackhat/dialog.cpp
@@ -100,16 +100,23 @@ void trackhat_dialog::unregister_tracker()
poll_timer.stop();
}
-void trackhat_dialog::doOK()
+void trackhat_dialog::save()
{
s.b->save();
t.b->save();
- close();
}
-void trackhat_dialog::doCancel()
+void trackhat_dialog::reload()
+{
+ s.b->reload();
+ s.b->reload();
+}
+
+void trackhat_dialog::doCancel() { reload(); close(); }
+void trackhat_dialog::doOK() { save(); close(); }
+
+trackhat_dialog::~trackhat_dialog()
{
- close();
}
void trackhat_dialog::poll_tracker_info()
@@ -122,4 +129,8 @@ void trackhat_dialog::poll_tracker_info()
ui.status_label->setText(tr("Status: %1 points detected. BAD!").arg(tracker->get_n_points()));
}
-trackhat_dialog::~trackhat_dialog() = default;
+void trackhat_dialog::set_buttons_visible(bool x)
+{
+ ui.buttonBox->setVisible(x);
+ adjustSize();
+}
diff --git a/tracker-trackhat/dialog.hpp b/tracker-trackhat/dialog.hpp
index 0726a2c0..49c23753 100644
--- a/tracker-trackhat/dialog.hpp
+++ b/tracker-trackhat/dialog.hpp
@@ -5,10 +5,11 @@
#include "api/plugin-api.hpp"
#include <QTimer>
-class trackhat_dialog : public ITrackerDialog
+class trackhat_dialog final : public ITrackerDialog
{
Q_OBJECT
+protected:
Ui_trackhat_dialog ui;
Tracker_PT* tracker = nullptr;
QTimer poll_timer{this};
@@ -16,11 +17,16 @@ class trackhat_dialog : public ITrackerDialog
pt_settings s{trackhat_metadata::module_name};
trackhat_settings t;
+ void set_buttons_visible(bool x) override;
+
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();
diff --git a/tracker-trackhat/lang/nl_NL.ts b/tracker-trackhat/lang/nl_NL.ts
index ae2cf172..ca29e226 100644
--- a/tracker-trackhat/lang/nl_NL.ts
+++ b/tracker-trackhat/lang/nl_NL.ts
@@ -4,99 +4,99 @@
<context>
<name>trackhat_dialog</name>
<message>
- <source>TrackHat</source>
+ <source>Cap</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Camera</source>
+ <source>Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Threshold</source>
+ <source>Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Exposure</source>
+ <source>Mini Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Gain</source>
+ <source>Mini Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Fuzz</source>
+ <source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Model</source>
+ <source>Status: Tracking stopped.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Type</source>
+ <source>Status: %1 points detected. Good!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Min point size</source>
+ <source>Status: %1 points detected. BAD!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Max point size</source>
+ <source>TrackHat</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source> px</source>
+ <source>Camera</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Tracking</source>
+ <source>Threshold</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Point filter</source>
+ <source>Exposure</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Limit</source>
+ <source>Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status</source>
+ <source>Fuzz</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cap</source>
+ <source>Model</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (left)</source>
+ <source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (right)</source>
+ <source>Min point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (left)</source>
+ <source>Max point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (right)</source>
+ <source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Custom</source>
+ <source>Tracking</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: Tracking stopped.</source>
+ <source>Point filter</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. Good!</source>
+ <source>Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. BAD!</source>
+ <source>Status</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/tracker-trackhat/lang/ru_RU.ts b/tracker-trackhat/lang/ru_RU.ts
index ae2cf172..ca29e226 100644
--- a/tracker-trackhat/lang/ru_RU.ts
+++ b/tracker-trackhat/lang/ru_RU.ts
@@ -4,99 +4,99 @@
<context>
<name>trackhat_dialog</name>
<message>
- <source>TrackHat</source>
+ <source>Cap</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Camera</source>
+ <source>Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Threshold</source>
+ <source>Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Exposure</source>
+ <source>Mini Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Gain</source>
+ <source>Mini Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Fuzz</source>
+ <source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Model</source>
+ <source>Status: Tracking stopped.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Type</source>
+ <source>Status: %1 points detected. Good!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Min point size</source>
+ <source>Status: %1 points detected. BAD!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Max point size</source>
+ <source>TrackHat</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source> px</source>
+ <source>Camera</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Tracking</source>
+ <source>Threshold</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Point filter</source>
+ <source>Exposure</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Limit</source>
+ <source>Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status</source>
+ <source>Fuzz</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cap</source>
+ <source>Model</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (left)</source>
+ <source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (right)</source>
+ <source>Min point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (left)</source>
+ <source>Max point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (right)</source>
+ <source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Custom</source>
+ <source>Tracking</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: Tracking stopped.</source>
+ <source>Point filter</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. Good!</source>
+ <source>Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. BAD!</source>
+ <source>Status</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/tracker-trackhat/lang/stub.ts b/tracker-trackhat/lang/stub.ts
index ae2cf172..ca29e226 100644
--- a/tracker-trackhat/lang/stub.ts
+++ b/tracker-trackhat/lang/stub.ts
@@ -4,99 +4,99 @@
<context>
<name>trackhat_dialog</name>
<message>
- <source>TrackHat</source>
+ <source>Cap</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Camera</source>
+ <source>Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Threshold</source>
+ <source>Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Exposure</source>
+ <source>Mini Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Gain</source>
+ <source>Mini Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Fuzz</source>
+ <source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Model</source>
+ <source>Status: Tracking stopped.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Type</source>
+ <source>Status: %1 points detected. Good!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Min point size</source>
+ <source>Status: %1 points detected. BAD!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Max point size</source>
+ <source>TrackHat</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source> px</source>
+ <source>Camera</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Tracking</source>
+ <source>Threshold</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Point filter</source>
+ <source>Exposure</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Limit</source>
+ <source>Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status</source>
+ <source>Fuzz</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cap</source>
+ <source>Model</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (left)</source>
+ <source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (right)</source>
+ <source>Min point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (left)</source>
+ <source>Max point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (right)</source>
+ <source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Custom</source>
+ <source>Tracking</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: Tracking stopped.</source>
+ <source>Point filter</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. Good!</source>
+ <source>Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. BAD!</source>
+ <source>Status</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/tracker-trackhat/lang/zh_CN.ts b/tracker-trackhat/lang/zh_CN.ts
index ae2cf172..ca29e226 100644
--- a/tracker-trackhat/lang/zh_CN.ts
+++ b/tracker-trackhat/lang/zh_CN.ts
@@ -4,99 +4,99 @@
<context>
<name>trackhat_dialog</name>
<message>
- <source>TrackHat</source>
+ <source>Cap</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Camera</source>
+ <source>Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Threshold</source>
+ <source>Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Exposure</source>
+ <source>Mini Clip (left)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Gain</source>
+ <source>Mini Clip (right)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Fuzz</source>
+ <source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Model</source>
+ <source>Status: Tracking stopped.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Type</source>
+ <source>Status: %1 points detected. Good!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Min point size</source>
+ <source>Status: %1 points detected. BAD!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Max point size</source>
+ <source>TrackHat</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source> px</source>
+ <source>Camera</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Tracking</source>
+ <source>Threshold</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Point filter</source>
+ <source>Exposure</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Limit</source>
+ <source>Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status</source>
+ <source>Fuzz</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cap</source>
+ <source>Model</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (left)</source>
+ <source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clip (right)</source>
+ <source>Min point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (left)</source>
+ <source>Max point size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Mini Clip (right)</source>
+ <source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Custom</source>
+ <source>Tracking</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: Tracking stopped.</source>
+ <source>Point filter</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. Good!</source>
+ <source>Limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status: %1 points detected. BAD!</source>
+ <source>Status</source>
<translation type="unfinished"></translation>
</message>
</context>