summaryrefslogtreecommitdiffstats
path: root/plugins/demod/tetra/tetrademodgui.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/demod/tetra/tetrademodgui.h')
-rw-r--r--plugins/demod/tetra/tetrademodgui.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/plugins/demod/tetra/tetrademodgui.h b/plugins/demod/tetra/tetrademodgui.h
new file mode 100644
index 0000000..9eacae6
--- /dev/null
+++ b/plugins/demod/tetra/tetrademodgui.h
@@ -0,0 +1,56 @@
+#ifndef INCLUDE_TETRADEMODGUI_H
+#define INCLUDE_TETRADEMODGUI_H
+
+#include "plugin/plugingui.h"
+
+class QDockWidget;
+
+class PluginAPI;
+class ChannelMarker;
+
+class ThreadedSampleSink;
+class Channelizer;
+class TetraDemod;
+class SpectrumVis;
+
+namespace Ui {
+ class TetraDemodGUI;
+}
+
+class TetraDemodGUI : public PluginGUI {
+ Q_OBJECT
+
+public:
+ static TetraDemodGUI* create(PluginAPI* pluginAPI);
+ void destroy();
+
+ void setWidgetName(const QString& name);
+
+ void resetToDefaults();
+ QByteArray serializeGeneral() const;
+ bool deserializeGeneral(const QByteArray& data);
+ QByteArray serialize() const;
+ bool deserialize(const QByteArray& data);
+
+ bool handleMessage(Message* message);
+
+private slots:
+ void on_test_clicked();
+ void viewChanged();
+
+private:
+ explicit TetraDemodGUI(PluginAPI* pluginAPI, QDockWidget* dockWidget, QWidget* parent = NULL);
+ ~TetraDemodGUI();
+
+ Ui::TetraDemodGUI* ui;
+ PluginAPI* m_pluginAPI;
+ QDockWidget* m_dockWidget;
+ ChannelMarker* m_channelMarker;
+
+ ThreadedSampleSink* m_threadedSampleSink;
+ Channelizer* m_channelizer;
+ TetraDemod* m_tetraDemod;
+ SpectrumVis* m_spectrumVis;
+};
+
+#endif // INCLUDE_TETRADEMODGUI_H