JS8Call-Improved master
Loading...
Searching...
No Matches
WSJTXMessageMapper.h
1#ifndef WSJTX_MESSAGE_MAPPER_HPP__
2#define WSJTX_MESSAGE_MAPPER_HPP__
3
4#include "JS8_Main/Radio.h"
5#include "WSJTXMessageClient.h"
6
7#include <QDateTime>
8#include <QObject>
9#include <QString>
10#include <QTime>
11
12class UI_Constructor;
13
21class WSJTXMessageMapper : public QObject {
22 Q_OBJECT
23
24 public:
33 UI_Constructor *main_window,
34 QObject *parent = nullptr);
35
53 void sendStatusUpdate(Radio::Frequency dial_freq, Radio::Frequency offset,
54 QString const &mode, QString const &dx_call,
55 QString const &de_call, QString const &de_grid,
56 QString const &dx_grid, bool tx_enabled,
57 bool transmitting, bool decoding,
58 QString const &tx_message);
59
74 void sendDecode(bool is_new, QTime time, qint32 snr, float delta_time,
75 quint32 delta_frequency, QString const &mode,
76 QString const &message, bool low_confidence);
77
93 void sendQSOLogged(QDateTime time_off, QString const &dx_call,
94 QString const &dx_grid, Radio::Frequency dial_frequency,
95 QString const &mode, QString const &report_sent,
96 QString const &report_received, QString const &my_call,
97 QString const &my_grid);
98
99 private slots:
100 void handleReply(QTime, qint32 snr, float delta_time,
101 quint32 delta_frequency, QString const &mode,
102 QString const &message_text, bool low_confidence,
103 quint8 modifiers);
104 void handleFreeText(QString const &text, bool send);
105 void handleHaltTx(bool auto_only);
106 void handleLocation(QString const &location);
107
108 private:
109 WSJTXMessageClient *client_;
110 UI_Constructor *main_window_;
111};
112
113#endif
Definition mainwindow.h:182
Definition WSJTXMessageClient.h:17
void sendDecode(bool is_new, QTime time, qint32 snr, float delta_time, quint32 delta_frequency, QString const &mode, QString const &message, bool low_confidence)
Send a Decode message.
Definition WSJTXMessageMapper.cpp:95
void sendQSOLogged(QDateTime time_off, QString const &dx_call, QString const &dx_grid, Radio::Frequency dial_frequency, QString const &mode, QString const &report_sent, QString const &report_received, QString const &my_call, QString const &my_grid)
Send a QSO Logged message.
Definition WSJTXMessageMapper.cpp:125
WSJTXMessageMapper(WSJTXMessageClient *client, UI_Constructor *main_window, QObject *parent=nullptr)
Construct a WSJT-X message mapper.
Definition WSJTXMessageMapper.cpp:21
void sendStatusUpdate(Radio::Frequency dial_freq, Radio::Frequency offset, QString const &mode, QString const &dx_call, QString const &de_call, QString const &de_grid, QString const &dx_grid, bool tx_enabled, bool transmitting, bool decoding, QString const &tx_message)
Send a Status update message.
Definition WSJTXMessageMapper.cpp:53