-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcbr.cpp
More file actions
84 lines (71 loc) · 2.55 KB
/
Copy pathcbr.cpp
File metadata and controls
84 lines (71 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "cbr.h"
cbr::cbr(dbmanager *db, config *cfg):
baza(db),
konfiguracja(cfg)
{ }
cbr::~cbr()
{
}
QString cbr::prepareHeader()
{
QString configfile = "contest_logger.conf";
if (QFileInfo::exists(configfile))
{
konfiguracja->load_settings(&cfg_params, &com_params, configfile);
}
QString h1 = QString::fromStdString("START-OF-LOG: 3.0\n") +
QString::fromStdString("\nCALLSIGN: ") + cfg_params.callsign +
QString::fromStdString("\nCONTEST: ") + cfg_params.contest +
QString::fromStdString("\nCATEGORY-OPERATOR: ") + cfg_params.cat_operators +
QString::fromStdString("\nCATEGORY-ASSISTED: ") + cfg_params.cat_assisted +
QString::fromStdString("\nCATEGORY-BAND: ") + cfg_params.cat_band +
QString::fromStdString("\nCATEGORY-POWER: ") + cfg_params.cat_power +
QString::fromStdString("\nCATEGORY-MODE: ") + cfg_params.cat_mode +
QString::fromStdString("\nCATEGORY-TRANSMITTER: ") + cfg_params.cat_signal +
QString::fromStdString("\nCATEGORY-OVERLAY: ") + cfg_params.cat_overlay +
QString::fromStdString("\nCLAIMED-SCORE: ") +
QString::fromStdString("\nCERTIFICATE: \n") +
QString::fromStdString("CLUB: ") + cfg_params.klub +
QString::fromStdString("\nLOCATION: \n") +
QString::fromStdString("CREATED-BY: Contest Logger \n") +
QString::fromStdString("NAME: \n") +
QString::fromStdString("ADDRESS: ") + cfg_params.adress +
QString::fromStdString("\nADDRESS-CITY: \n") +
QString::fromStdString("ADDRESS-STATE-PROVINCE: \n") +
QString::fromStdString("ADDRESS-POSTALCODE: \n") +
QString::fromStdString("ADDRESS-COUNTRY: \n") +
QString::fromStdString("OPERATORS: \n") +
QString::fromStdString("SOAPBOX: ") + cfg_params.cat_soapbox +
QString::fromStdString("\nSOAPBOX: \n");
std::cout << h1.toStdString() << std::endl;
return h1;
}
QString cbr::log_start()
{
QString start = " --------info sent------- -------info rcvd--------\n"
"QSO:\tfreq\tmo\tdate\ttime call\t\trst\texch\tcall\trst\texcht\n"
"QSO: ***** ** yyyy-mm-dd nnnn ************* nnn ****** ************* nnn ****** n\n";
return start;
}
QString cbr::create_log()
{
QString log;
log += prepareHeader();
log += log_start();
if(baza->isOpen())
{
log += baza->printToADIF();
}
log += "END-OF-LOG:";
return log;
}
void cbr::saveFile(QString cbrFile)
{
QFile file(cbrFile);
if(file.open(QIODevice::ReadWrite))
{
QTextStream stream(&file);
stream << create_log();
file.close();
}
}