diff options
Diffstat (limited to 'plugins/demod/tetra/tetrademodgui.h')
-rw-r--r-- | plugins/demod/tetra/tetrademodgui.h | 56 |
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 |