* Enabled concurrent duplicate check and cty lookup
    for country / azimuth.
pull/1/head
David Freese 2012-12-15 08:12:06 -06:00
rodzic d52579b3a1
commit 05b3ad0b9f
1 zmienionych plików z 16 dodań i 21 usunięć

Wyświetl plik

@ -2245,30 +2245,25 @@ if (bWF_only) return;
if (inpTimeOn == inpTimeOn1) inpTimeOn2->value(inpTimeOn->value()); if (inpTimeOn == inpTimeOn1) inpTimeOn2->value(inpTimeOn->value());
else inpTimeOn1->value(inpTimeOn->value()); else inpTimeOn1->value(inpTimeOn->value());
if (progdefaults.EnableDupCheck) {
DupCheck();
return restoreFocus(w);
}
SearchLastQSO(inpCall->value()); SearchLastQSO(inpCall->value());
if (inpAZ->value()[0]) if (!inpAZ->value()[0] && progdefaults.autofill_qso_fields) {
return restoreFocus(w); const struct dxcc* e = dxcc_lookup(inpCall->value());
if (e) {
if (!progdefaults.autofill_qso_fields) double lon, lat, distance, azimuth;
return restoreFocus(w); if (locator2longlat(&lon, &lat, progdefaults.myLocator.c_str()) == RIG_OK &&
const struct dxcc* e = dxcc_lookup(inpCall->value()); qrb(lon, lat, -e->longitude, e->latitude, &distance, &azimuth) == RIG_OK) {
if (!e) char az[4];
return restoreFocus(w); snprintf(az, sizeof(az), "%3.0f", azimuth);
double lon, lat, distance, azimuth; inpAZ->value(az, sizeof(az) - 1);
if (locator2longlat(&lon, &lat, progdefaults.myLocator.c_str()) == RIG_OK && }
qrb(lon, lat, -e->longitude, e->latitude, &distance, &azimuth) == RIG_OK) { inpCountry->value(e->country);
char az[4]; inpCountry->position(0);
snprintf(az, sizeof(az), "%3.0f", azimuth); }
inpAZ->value(az, sizeof(az) - 1);
} }
inpCountry->value(e->country);
inpCountry->position(0); if (progdefaults.EnableDupCheck)
DupCheck();
restoreFocus(w); restoreFocus(w);
} }