mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-25 21:58:38 -05:00
ee2badb86f
The UDP decode and reply message have been augmented with a boolean flag denoting a low confidence decode when set. Existing clients can safely use the reply message without passing the flag as the default value will still action messages that have high confidence. If low confidence decodes are to be passed back via the reply message then the low confidence flag must be included and correctly set to match the original decode. See NetworkMessage.hpp for message fields and meanings. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7957 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
#ifndef WSJTX_UDP_DECODES_MODEL_HPP__
|
|
#define WSJTX_UDP_DECODES_MODEL_HPP__
|
|
|
|
#include <QStandardItemModel>
|
|
|
|
#include "MessageServer.hpp"
|
|
|
|
using Frequency = MessageServer::Frequency;
|
|
|
|
class QTime;
|
|
class QString;
|
|
class QModelIndex;
|
|
|
|
//
|
|
// Decodes Model - simple data model for all decodes
|
|
//
|
|
// 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.
|
|
//
|
|
// Three slots are provided to add a new decode, remove all decodes
|
|
// for a client and, to build a reply to CQ message for a given row
|
|
// which is emitted as a signal respectively.
|
|
//
|
|
class DecodesModel
|
|
: public QStandardItemModel
|
|
{
|
|
Q_OBJECT;
|
|
|
|
public:
|
|
explicit DecodesModel (QObject * parent = nullptr);
|
|
|
|
Q_SLOT void add_decode (bool is_new, QString const& client_id, QTime time, qint32 snr, float delta_time
|
|
, quint32 delta_frequency, QString const& mode, QString const& message
|
|
, bool low_confidence, bool is_fast);
|
|
Q_SLOT void clear_decodes (QString const& client_id);
|
|
Q_SLOT void do_reply (QModelIndex const& source);
|
|
|
|
Q_SIGNAL void reply (QString const& id, QTime time, qint32 snr, float delta_time, quint32 delta_frequency
|
|
, QString const& mode, QString const& message, bool low_confidence);
|
|
};
|
|
|
|
#endif
|