QSO NBR/NXT macro tag

* Added <QSONBR>, <NXTNBR> macro tags to respectively add
    current # QSO records, next QSO record number to transmit
    string.
pull/1/head
David Freese 2013-05-19 14:37:31 -05:00
rodzic 2c5f422550
commit b7dcd87470
2 zmienionych plików z 26 dodań i 0 usunięć

Wyświetl plik

@ -85,6 +85,8 @@ void loadBrowser(Fl_Widget *widget) {
w->add(_("<NAME>\tother name"));
w->add(_("<QTH>\tother QTH"));
w->add(_("<RST>\tother RST"));
w->add(_("<QSONBR>\t# QSO recs"));
w->add(_("<NXTNBR>\tnext QSO rec #"));
w->add(_("<MAPIT>\tmap on google"));
w->add(_("<MAPIT:adr/lat/loc>\tmap by value"));

Wyświetl plik

@ -483,6 +483,28 @@ static void pTUNE(std::string &s, size_t &i, size_t endbracket)
s.replace(i, endbracket - i + 1, "");
}
static void pQSONBR(std::string &s, size_t &i, size_t endbracket)
{
if (within_exec) {
s.replace(i, endbracket - i + 1, "");
return;
}
char szqsonbr[10];
snprintf(szqsonbr, sizeof(szqsonbr), "%d", qsodb.nbrRecs());
s.replace(i, endbracket - i + 1, szqsonbr);
}
static void pNXTNBR(std::string &s, size_t &i, size_t endbracket)
{
if (within_exec) {
s.replace(i, endbracket - i + 1, "");
return;
}
char szqsonbr[10];
snprintf(szqsonbr, sizeof(szqsonbr), "%d", qsodb.nbrRecs() + 1);
s.replace(i, endbracket - i + 1, szqsonbr);
}
static void pNRSID(std::string &s, size_t &i, size_t endbracket)
{
if (within_exec) {
@ -2066,6 +2088,8 @@ static const MTAGS mtags[] = {
{"<MYQTH>", pMYQTH},
{"<MYRST>", pMYRST},
{"<QSOTIME>", pQSOTIME},
{"<QSONBR>", pQSONBR},
{"<NXTNBR>", pNXTNBR},
{"<INFO1>", pINFO1},
{"<INFO2>", pINFO2},
{"<LDT>", pLDT},