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:
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user