JS8Call-Improved master
Loading...
Searching...
No Matches
PSKReporter.h
Go to the documentation of this file.
1
9
10#ifndef PSK_REPORTER_HPP_
11#define PSK_REPORTER_HPP_
12
13#include "JS8_Include/pimpl_h.h"
14#include "JS8_Main/Radio.h"
15
16#include <QObject>
17
18class QString;
19class Configuration;
20class Bands;
21
29class PSKReporter final : public QObject {
30 Q_OBJECT
31
32 public:
38 explicit PSKReporter(Configuration const *, QString const &program_info);
39
41
43 void start();
44
46 void reconnect();
47
54 void setLocalStation(QString const &call, QString const &grid,
55 QString const &antenna);
56
66 void addRemoteStation(QString const &call, QString const &grid,
67 Radio::Frequency freq, QString const &mode, int snr,
68 QDateTime const &utcTimestamp);
69
74 void sendReport(bool last = false);
75
77 Q_SIGNAL void errorOccurred(QString const &reason);
78
79 private:
80 class impl;
81 pimpl<impl> m_;
82};
83
84#endif
Definition Bands.h:30
Definition Configuration.h:59
Q_SIGNAL void errorOccurred(QString const &reason)
void start()
Starts the PSKReporter.
Definition PSKReporter.cpp:632
void setLocalStation(QString const &call, QString const &grid, QString const &antenna)
Set the local station information used in outgoing reports.
Definition PSKReporter.cpp:652
PSKReporter(Configuration const *, QString const &program_info)
Create a PSKReporter.
Definition PSKReporter.cpp:622
void reconnect()
Reconnects to the PSKReporter server.
Definition PSKReporter.cpp:643
void addRemoteStation(QString const &call, QString const &grid, Radio::Frequency freq, QString const &mode, int snr, QDateTime const &utcTimestamp)
Add a remote station reception to the aggregated report.
Definition PSKReporter.cpp:673
void sendReport(bool last=false)
Flush any pending spots to PSK Reporter.
Definition PSKReporter.cpp:743
Opaque implementation manager utilizing perfect forwarding of constructors.
Definition pimpl_h.h:28
An implementation-hiding utility class template leveraging the Pimpl idiom.