klog/dataproxy.h
2015-04-29 19:01:51 +00:00

90 lines
3.1 KiB
C++

#ifndef DATAPROXY_H
#define DATAPROXY_H
#include <QString>
#include <QStringList>
class DataProxy
{
public:
DataProxy();
// DataProxy(const QStringList _qs);
~DataProxy();
virtual void createLogModel();
virtual void createLogPanel();
virtual bool haveAtLeastOneLog();
//UI functions
virtual int getIdFromModeName(const QString& _modeName);
virtual int getIdFromBandName(const QString& _bandName);
virtual QString getNameFromBandId (const int _id);
virtual QString getNameFromModeId (const int _id);
virtual double getFreqFromBandId(const int _id);
virtual int getBandIdFromFreq(const double _n);
virtual int getLastQSOid();
virtual bool clearLog();
virtual bool deleteQSO(const int _qsoId);
virtual int isWorkedB4(const QString _qrz, const int _currentLog);
virtual bool isDXCCConfirmed(const int _dxcc, const int _currentLog);
virtual bool isQSLReceived(const int _qsoId);
virtual bool isQSLSent(const int _qsoId);
virtual bool qslSentViaDirect(const int _qsoId, const QString _updateDate);
virtual bool qslSentViaBureau(const int _qsoId, const QString _updateDate);
virtual bool qslSentAsRequested(const int _qsoId, const QString _updateDate);
virtual bool qslRecAsRequested(const int _qsoId, const QString _updateDate);
virtual bool qslRecViaBureau(const int _qsoId, const QString _updateDate);
virtual bool qslRecViaBureau(const int _qsoId, const QString _updateDate, const bool _queueSentQSL);
virtual bool qslRecViaDirect(const int _qsoId, const QString _updateDate);
virtual bool qslRecViaDirect(const int _qsoId, const QString _updateDate, const bool _queueSentQSL);
virtual bool isHF(const int _band);
virtual bool isWARC(const int _band);
virtual bool isVHF(const int _band);
virtual QString getCallFromId(const int _qsoId);
virtual QStringList getOperatingYears(const int _currentLog);
virtual void compressDB();
virtual int getDXCConYear(const int _year, const int _logNumber);
virtual int getCQzonYear(const int _year, const int _logNumber);
virtual QStringList getContestNames();
virtual QStringList getContestCat(const int _catn);
virtual QStringList getContestOverlays();
virtual int getContestTypeN(const int _co, const int _catop, const int _catas, const int _catpo, const int _catba, const int _catov, const int _catmo);
virtual QStringList getDataFromContestType(const int _n);
virtual QStringList getBandNames();
virtual QStringList getValidCatOptions(const int _currentCat, const int _lowerCa);
virtual int getNumberOfManagedLogs();
virtual QString getStationCallSignFromLog(const int _log);
/*
virtual bool isMultiplier(const QStringList _qs);
virtual int getQSOPoints(const QStringList _qs);
virtual bool saveFileToSend(const QString& _fileName);
virtual int getTotalScore();
virtual int getMultipliers();
virtual int getPoints();
*/
private:
// int points;
// int multipliers;
};
#endif // DATAPROXY_H