mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-23 00:18:37 -05:00
Fix crash and tidy up UI.
This commit is contained in:
parent
51ddd77aa3
commit
515e19f20b
@ -101,9 +101,12 @@ bool FreqScannerGUI::handleMessage(const Message& message)
|
|||||||
DSPSignalNotification& notif = (DSPSignalNotification&) message;
|
DSPSignalNotification& notif = (DSPSignalNotification&) message;
|
||||||
m_deviceCenterFrequency = notif.getCenterFrequency();
|
m_deviceCenterFrequency = notif.getCenterFrequency();
|
||||||
m_basebandSampleRate = notif.getSampleRate();
|
m_basebandSampleRate = notif.getSampleRate();
|
||||||
|
if (m_basebandSampleRate != 0)
|
||||||
|
{
|
||||||
ui->deltaFrequency->setValueRange(true, 7, 0, m_basebandSampleRate/2);
|
ui->deltaFrequency->setValueRange(true, 7, 0, m_basebandSampleRate/2);
|
||||||
ui->deltaFrequencyLabel->setToolTip(tr("Range %1 %L2 Hz").arg(QChar(0xB1)).arg(m_basebandSampleRate/2));
|
ui->deltaFrequencyLabel->setToolTip(tr("Range %1 %L2 Hz").arg(QChar(0xB1)).arg(m_basebandSampleRate/2));
|
||||||
ui->channelBandwidth->setValueRange(true, 7, 0, m_basebandSampleRate);
|
ui->channelBandwidth->setValueRange(true, 7, 0, m_basebandSampleRate);
|
||||||
|
}
|
||||||
if (m_channelMarker.getBandwidth() == 0) {
|
if (m_channelMarker.getBandwidth() == 0) {
|
||||||
m_channelMarker.setBandwidth(m_basebandSampleRate);
|
m_channelMarker.setBandwidth(m_basebandSampleRate);
|
||||||
}
|
}
|
||||||
@ -363,7 +366,7 @@ void FreqScannerGUI::onMenuDialogCalled(const QPoint &p)
|
|||||||
setTitleColor(m_settings.m_rgbColor);
|
setTitleColor(m_settings.m_rgbColor);
|
||||||
|
|
||||||
QList<QString> settingsKeys({
|
QList<QString> settingsKeys({
|
||||||
"m_rgbColor",
|
"rgbColor",
|
||||||
"title",
|
"title",
|
||||||
"useReverseAPI",
|
"useReverseAPI",
|
||||||
"reverseAPIAddress",
|
"reverseAPIAddress",
|
||||||
|
@ -313,12 +313,12 @@
|
|||||||
<widget class="QLabel" name="tuneTimeText">
|
<widget class="QLabel" name="tuneTimeText">
|
||||||
<property name="minimumSize">
|
<property name="minimumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>45</width>
|
<width>54</width>
|
||||||
<height>0</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>100 ms</string>
|
<string>1000 ms</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -171,8 +171,9 @@ Real FreqScannerSink::peakPower(int bin) const
|
|||||||
// Skip bin between halfway between channels
|
// Skip bin between halfway between channels
|
||||||
// Then skip first and last bins, to avoid spectral leakage (particularly at DC)
|
// Then skip first and last bins, to avoid spectral leakage (particularly at DC)
|
||||||
int startBin = bin - m_binsPerChannel/2 + 1 + 1;
|
int startBin = bin - m_binsPerChannel/2 + 1 + 1;
|
||||||
Real maxMagSq = m_magSq[startBin];
|
Real maxMagSq = std::numeric_limits<Real>::min();
|
||||||
for (int i = 1; i < m_binsPerChannel - 2 - 1; i++) {
|
for (int i = 0; i < m_binsPerChannel - 2 - 1; i++)
|
||||||
|
{
|
||||||
int idx = startBin + i;
|
int idx = startBin + i;
|
||||||
if ((idx < 0) || (idx >= m_fftSize)) {
|
if ((idx < 0) || (idx >= m_fftSize)) {
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user