mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-21 19:55:20 -05:00
4dfc4685e9
External servers can clear either or both of the Band Activity and Rx Frequency decodes windows. This was requested by Dave, AA6YQ, so that DX Lab Suite applications can clear old decodes on band changes to ensure that decode highlighing is consistent.
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
#ifndef WSJTX_UDP_BEACONS_MODEL_HPP__
|
|
#define WSJTX_UDP_BEACONS_MODEL_HPP__
|
|
|
|
#include <QStandardItemModel>
|
|
|
|
#include "MessageServer.hpp"
|
|
|
|
using Frequency = MessageServer::Frequency;
|
|
|
|
class QString;
|
|
class QTime;
|
|
|
|
//
|
|
// Beacons Model - simple data model for all beacon spots
|
|
//
|
|
// The model is a basic table with uniform row format. Rows consist of
|
|
// QStandardItem instances containing the string representation of the
|
|
// column data and if the underlying field is not a string then the
|
|
// UserRole+1 role contains the underlying data item.
|
|
//
|
|
// Two slots are provided to add a new decode and remove all spots for
|
|
// a client.
|
|
//
|
|
class BeaconsModel
|
|
: public QStandardItemModel
|
|
{
|
|
Q_OBJECT;
|
|
|
|
public:
|
|
explicit BeaconsModel (QObject * parent = nullptr);
|
|
|
|
Q_SLOT void add_beacon_spot (bool is_new, QString const& client_id, QTime time, qint32 snr, float delta_time
|
|
, Frequency frequency, qint32 drift, QString const& callsign, QString const& grid
|
|
, qint32 power, bool off_air);
|
|
Q_SLOT void decodes_cleared (QString const& client_id);
|
|
};
|
|
|
|
#endif
|