2015-01-14 18:51:30 +00:00
|
|
|
#ifndef DATAPROXY_SQLITE_H
|
|
|
|
#define DATAPROXY_SQLITE_H
|
|
|
|
|
|
|
|
#include <QString>
|
|
|
|
#include <QStringList>
|
|
|
|
|
|
|
|
#include "dataproxy.h"
|
|
|
|
#include "database.h"
|
|
|
|
|
|
|
|
class DataProxy_SQLite : public DataProxy {
|
|
|
|
|
|
|
|
public:
|
|
|
|
DataProxy_SQLite();
|
|
|
|
~DataProxy_SQLite();
|
|
|
|
|
|
|
|
void createLogModel();
|
|
|
|
void createLogPanel();
|
2015-03-01 11:17:47 +00:00
|
|
|
bool haveAtLeastOneLog();
|
|
|
|
|
2015-01-14 18:51:30 +00:00
|
|
|
int getIdFromModeName(const QString& _modeName);
|
|
|
|
int getIdFromBandName(const QString& _bandName);
|
|
|
|
|
|
|
|
QString getNameFromBandId (const int _id);
|
|
|
|
QString getNameFromModeId (const int _id);
|
|
|
|
|
2015-01-18 20:04:46 +00:00
|
|
|
double getFreqFromBandId(const int _id);
|
2015-04-29 19:01:51 +00:00
|
|
|
int getBandIdFromFreq(const double _n);
|
2015-01-18 20:04:46 +00:00
|
|
|
|
2015-01-14 18:51:30 +00:00
|
|
|
int getLastQSOid();
|
|
|
|
|
|
|
|
bool deleteQSO(const int _qsoId);
|
|
|
|
int isWorkedB4(const QString _qrz, const int _currentLog);
|
|
|
|
bool isDXCCConfirmed(const int _dxcc, const int _currentLog);
|
|
|
|
bool isQSLReceived(const int _qsoId);
|
|
|
|
bool isQSLSent(const int _qsoId);
|
|
|
|
|
|
|
|
bool qslSentViaDirect(const int _qsoId, const QString _updateDate);
|
|
|
|
bool qslSentViaBureau(const int _qsoId, const QString _updateDate);
|
|
|
|
bool qslRecViaBureau(const int _qsoId, const QString _updateDate);
|
|
|
|
bool qslRecViaBureau(const int _qsoId, const QString _updateDate, const bool _queueSentQSL);
|
|
|
|
bool qslRecViaDirect(const int _qsoId, const QString _updateDate);
|
|
|
|
bool qslRecViaDirect(const int _qsoId, const QString _updateDate, const bool _queueSentQSL);
|
|
|
|
bool qslSentAsRequested(const int _qsoId, const QString _updateDate);
|
|
|
|
bool qslRecAsRequested(const int _qsoId, const QString _updateDate);
|
2015-05-23 18:34:30 +00:00
|
|
|
bool setClubLogSent(const int _qsoId, const QString _st, const QString _updateDate);
|
2015-01-14 18:51:30 +00:00
|
|
|
|
|
|
|
bool isHF(const int _band);
|
|
|
|
bool isWARC(const int _band);
|
|
|
|
bool isVHF(const int _band);
|
|
|
|
|
|
|
|
QString getCallFromId(const int _qsoId);
|
2015-05-02 19:00:48 +00:00
|
|
|
QStringList getClubLogRealTimeFromId(const int _qsoId);
|
|
|
|
|
2015-01-14 18:51:30 +00:00
|
|
|
QStringList getOperatingYears(const int _currentLog);
|
|
|
|
void compressDB();
|
|
|
|
|
|
|
|
bool clearLog();
|
|
|
|
|
2015-02-14 19:51:20 +00:00
|
|
|
int getDXCConYear(const int _year, const int _logNumber);
|
|
|
|
int getCQzonYear(const int _year, const int _logNumber);
|
|
|
|
|
2015-02-17 19:44:44 +00:00
|
|
|
QStringList getContestNames();
|
2015-02-28 20:50:49 +00:00
|
|
|
QStringList getContestCat(const int _catn);
|
2015-04-03 14:44:39 +00:00
|
|
|
QStringList getContestOverlays();
|
|
|
|
int getContestTypeN(const int _co, const int _catop, const int _catas, const int _catpo, const int _catba, const int _catov, const int _catmo);
|
|
|
|
QStringList getDataFromContestType(const int _n);
|
2015-02-28 20:50:49 +00:00
|
|
|
|
|
|
|
QStringList getBandNames();
|
2015-05-28 09:21:45 +00:00
|
|
|
QStringList getPropModeList();
|
|
|
|
|
2015-02-28 20:50:49 +00:00
|
|
|
QStringList getValidCatOptions(const int _currentCat, const int _lowerCa);
|
2015-02-14 19:51:20 +00:00
|
|
|
|
2015-04-03 14:44:39 +00:00
|
|
|
|
2015-03-01 19:32:29 +00:00
|
|
|
int getNumberOfManagedLogs();
|
2015-04-03 14:44:39 +00:00
|
|
|
QString getStationCallSignFromLog(const int _log);
|
2015-03-01 19:32:29 +00:00
|
|
|
|
2015-01-14 18:51:30 +00:00
|
|
|
private:
|
|
|
|
bool dbCreated;
|
|
|
|
DataBase *db;
|
|
|
|
//QSqlRelationalTableModel *logModel;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // DATAPROXY_SQLITE_H
|