mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-18 10:01:57 -05:00
bc31f581bd
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8269 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
54 lines
1.6 KiB
C++
54 lines
1.6 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);
|
|
|
|
|
|
private:
|
|
struct QSO
|
|
{
|
|
QString call,band,mode,date;
|
|
};
|
|
|
|
QMultiHash<QString, QSO> _data;
|
|
QString _filename;
|
|
|
|
QString extractField(QString const& line, QString const& fieldName) const;
|
|
};
|
|
|
|
|
|
#endif
|
|
|