diff --git a/src/network_analyzer.cpp b/src/network_analyzer.cpp index b64728c173..ab7a20295d 100644 --- a/src/network_analyzer.cpp +++ b/src/network_analyzer.cpp @@ -1379,8 +1379,14 @@ void NetworkAnalyzer::goertzel() mag1_averaged_sum += mag1; mag2_averaged_sum += mag2; dcOffset_averaged_sum += dcOffset; - ui->currentAverageLabel->setText(QString(tr("Average: ") + QString::number(avg) - + " / " + QString::number(m_nb_averaging))); + + QString average_label_str = QString(tr("Average: ") + QString::number(avg) + + " / " + QString::number(m_nb_averaging)); + QMetaObject::invokeMethod(ui->currentAverageLabel, + "setText", + Qt::QueuedConnection, + Q_ARG(QString, average_label_str)); + if (avg == m_nb_averaging) { mag1 = mag1_averaged_sum / m_nb_averaging; mag2 = mag2_averaged_sum / m_nb_averaging; @@ -1428,7 +1434,7 @@ void NetworkAnalyzer::onFrequencyBarMoved(int pos) { d_frequencyHandle->setPositionSilenty(pos); } - + void NetworkAnalyzer::toggleBufferPreview(bool toggle) { bufferPreviewer->setVisible(toggle);