1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-09 01:14:58 -04:00

Following PR #1305: set device center frequency from the MainWindow rather than in MainSpectrumGUI

This commit is contained in:
f4exb
2022-06-24 22:52:17 +02:00
parent 1638814647
commit f95d0e43c7
4 changed files with 30 additions and 3 deletions
+27
View File
@@ -319,6 +319,13 @@ void MainWindow::sampleSourceAdd(Workspace *deviceWorkspace, Workspace *spectrum
[=](int channelPluginIndex){ this->channelAddClicked(deviceWorkspace, deviceSetIndex, channelPluginIndex); }
);
QObject::connect(
mainSpectrumGUI,
&MainSpectrumGUI::requestCenterFrequency,
this,
&MainWindow::mainSpectrumRequestDeviceCenterFrequency
);
deviceWorkspace->addToMdiArea(m_deviceUIs.back()->m_deviceGUI);
spectrumWorkspace->addToMdiArea(m_deviceUIs.back()->m_mainSpectrumGUI);
emit m_mainCore->deviceSetAdded(deviceSetIndex, deviceAPI);
@@ -535,6 +542,13 @@ void MainWindow::sampleSinkAdd(Workspace *deviceWorkspace, Workspace *spectrumWo
[=](int channelPluginIndex){ this->channelAddClicked(deviceWorkspace, deviceSetIndex, channelPluginIndex); }
);
QObject::connect(
mainSpectrumGUI,
&MainSpectrumGUI::requestCenterFrequency,
this,
&MainWindow::mainSpectrumRequestDeviceCenterFrequency
);
deviceWorkspace->addToMdiArea(m_deviceUIs.back()->m_deviceGUI);
spectrumWorkspace->addToMdiArea(m_deviceUIs.back()->m_mainSpectrumGUI);
emit m_mainCore->deviceSetAdded(deviceSetIndex, deviceAPI);
@@ -2666,6 +2680,19 @@ void MainWindow::mainSpectrumShow(int deviceSetIndex)
deviceUISet->m_mainSpectrumGUI->raise();
}
void MainWindow::mainSpectrumRequestDeviceCenterFrequency(int deviceSetIndex, qint64 deviceCenterFrequency)
{
DeviceUISet *deviceUISet = m_deviceUIs[deviceSetIndex];
DeviceAPI *deviceAPI = deviceUISet->m_deviceAPI;
if (deviceAPI->getSampleSource()) {
deviceAPI->getSampleSource()->setCenterFrequency(deviceCenterFrequency);
} else if (deviceAPI->getSampleSink()) {
deviceAPI->getSampleSink()->setCenterFrequency(deviceCenterFrequency);
}
// Not implemented for MIMO
}
void MainWindow::showAllChannels(int deviceSetIndex)
{
DeviceUISet *deviceUISet = m_deviceUIs[deviceSetIndex];