Fixed QSY frequency offset of band and call activity
This commit is contained in:
parent
f27d664f61
commit
23e378f977
@ -1417,11 +1417,21 @@ void MainWindow::initializeDummyData(){
|
|||||||
CallDetail cd = {};
|
CallDetail cd = {};
|
||||||
cd.call = call;
|
cd.call = call;
|
||||||
cd.freq = 500 + 100*i;
|
cd.freq = 500 + 100*i;
|
||||||
cd.snr = i++;
|
cd.snr = i;
|
||||||
cd.utcTimestamp = dt;
|
cd.utcTimestamp = dt;
|
||||||
logCallActivity(cd, false);
|
logCallActivity(cd, false);
|
||||||
|
|
||||||
|
ActivityDetail ad = {};
|
||||||
|
ad.freq = 500 + 100*i;
|
||||||
|
ad.text = QString("%1: %2 TEST").arg(call).arg(m_config.my_callsign());
|
||||||
|
ad.utcTimestamp = dt;
|
||||||
|
m_bandActivity[500+100*i] = { ad };
|
||||||
|
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
displayActivity(true);
|
displayActivity(true);
|
||||||
|
|
||||||
QTimer::singleShot(10000, this, [this](){
|
QTimer::singleShot(10000, this, [this](){
|
||||||
@ -8187,6 +8197,25 @@ void MainWindow::setXIT(int n, Frequency base)
|
|||||||
void MainWindow::qsy(int hzDelta){
|
void MainWindow::qsy(int hzDelta){
|
||||||
setRig(m_freqNominal + hzDelta);
|
setRig(m_freqNominal + hzDelta);
|
||||||
setFreqOffsetForRestore(m_wideGraph->centerFreq(), false);
|
setFreqOffsetForRestore(m_wideGraph->centerFreq(), false);
|
||||||
|
|
||||||
|
// adjust band activity frequencies
|
||||||
|
QMap<int, QList<ActivityDetail>> newActivity;
|
||||||
|
foreach(auto offset, m_bandActivity.keys()){
|
||||||
|
if(m_bandActivity[offset].isEmpty()){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
newActivity[offset - hzDelta] = m_bandActivity[offset];
|
||||||
|
newActivity[offset - hzDelta].last().freq -= hzDelta;
|
||||||
|
}
|
||||||
|
m_bandActivity.clear();
|
||||||
|
m_bandActivity.unite(newActivity);
|
||||||
|
|
||||||
|
// adjust call activity frequencies
|
||||||
|
foreach(auto call, m_callActivity.keys()){
|
||||||
|
m_callActivity[call].freq -= hzDelta;
|
||||||
|
}
|
||||||
|
|
||||||
|
displayActivity(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::setFreqOffsetForRestore(int freq, bool shouldRestore){
|
void MainWindow::setFreqOffsetForRestore(int freq, bool shouldRestore){
|
||||||
|
Loading…
Reference in New Issue
Block a user