mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-16 00:51:56 -05:00
5b4f4670d6
logged_qso message; show the emitted logged_qso message (including the operator field) in udp_daemon example code. Thanks to N9ADG for this code! git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8432 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
54 lines
1.7 KiB
C++
54 lines
1.7 KiB
C++
/*
|
|
* Reads an ADIF log file into memory
|
|
* Searches log for call, band and mode
|
|
* VK3ACF July 2013
|
|
*/
|
|
|
|
|
|
#ifndef __ADIF_H
|
|
#define __ADIF_H
|
|
|
|
#if defined (QT5)
|
|
#include <QList>
|
|
#include <QString>
|
|
#include <QMultiHash>
|
|
#else
|
|
#include <QtGui>
|
|
#endif
|
|
|
|
class QDateTime;
|
|
|
|
class ADIF
|
|
{
|
|
public:
|
|
void init(QString const& filename);
|
|
void load();
|
|
void add(QString const& call, QString const& band, QString const& mode, QString const& date);
|
|
bool match(QString const& call, QString const& band, QString const& mode) const;
|
|
QList<QString> getCallList() const;
|
|
int getCount() const;
|
|
|
|
// open ADIF file and append the QSO details. Return true on success
|
|
bool addQSOToFile(QString const& hisCall, QString const& hisGrid, QString const& mode, QString const& rptSent, QString const& rptRcvd, QDateTime const& dateTimeOn, QDateTime const& dateTimeOff, QString const& band,
|
|
QString const& comments, QString const& name, QString const& strDialFreq, QString const& m_myCall, QString const& m_myGrid, QString const& m_txPower, QString const& operator_call);
|
|
|
|
QString QSOToADIF(QString const& hisCall, QString const& hisGrid, QString const& mode, QString const& rptSent, QString const& rptRcvd, QDateTime const& dateTimeOn, QDateTime const& dateTimeOff, QString const& band,
|
|
QString const& comments, QString const& name, QString const& strDialFreq, QString const& m_myCall, QString const& m_myGrid, QString const& m_txPower, QString const& operator_call);
|
|
|
|
|
|
private:
|
|
struct QSO
|
|
{
|
|
QString call,band,mode,date;
|
|
};
|
|
|
|
QMultiHash<QString, QSO> _data;
|
|
QString _filename;
|
|
|
|
QString extractField(QString const& line, QString const& fieldName) const;
|
|
};
|
|
|
|
|
|
#endif
|
|
|