From 851461b8f3ca9f2ccfafb57325625ca067998544 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 23 Apr 2017 10:32:15 +0200 Subject: [PATCH] PluginManager::selectSampleSourceByIndex set device details (incl serial) before trying to open the device so it can work... --- sdrbase/plugin/pluginmanager.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sdrbase/plugin/pluginmanager.cpp b/sdrbase/plugin/pluginmanager.cpp index 2b051047c..cbbd5da3c 100644 --- a/sdrbase/plugin/pluginmanager.cpp +++ b/sdrbase/plugin/pluginmanager.cpp @@ -375,14 +375,15 @@ int PluginManager::selectSampleSourceByIndex(int index, DeviceSourceAPI *deviceA deviceAPI->stopAcquisition(); deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists + deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_deviceSequence); + deviceAPI->setHardwareId(m_sampleSourceDevices[index].m_hadrwareId); + deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_deviceId); + deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_deviceSerial); + QWidget *gui; PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_deviceId, &gui, deviceAPI); // m_sampleSourcePluginGUI = pluginGUI; - deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_deviceSequence); - deviceAPI->setHardwareId(m_sampleSourceDevices[index].m_hadrwareId); - deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_deviceId); - deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_deviceSerial); deviceAPI->setSampleSourcePluginGUI(pluginGUI); deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);