diff --git a/sdrbase/mainwindow.cpp b/sdrbase/mainwindow.cpp index e1f805806..e2f96db64 100644 --- a/sdrbase/mainwindow.cpp +++ b/sdrbase/mainwindow.cpp @@ -195,7 +195,7 @@ void MainWindow::addDevice() m_deviceUIs.push_back(new DeviceUISet(m_masterTimer)); m_deviceUIs.back()->m_deviceEngine = dspDeviceEngine; - PluginManager *pluginManager = new PluginManager(this, dspDeviceEngine, m_deviceUIs.back()->m_spectrum); + PluginManager *pluginManager = new PluginManager(this, m_deviceUIs.size()-1, dspDeviceEngine, m_deviceUIs.back()->m_spectrum); m_deviceUIs.back()->m_pluginManager = pluginManager; pluginManager->loadPlugins(); diff --git a/sdrbase/plugin/pluginmanager.cpp b/sdrbase/plugin/pluginmanager.cpp index 1c6714690..fd4b4faba 100644 --- a/sdrbase/plugin/pluginmanager.cpp +++ b/sdrbase/plugin/pluginmanager.cpp @@ -10,10 +10,11 @@ #include -PluginManager::PluginManager(MainWindow* mainWindow, DSPDeviceEngine* dspDeviceEngine, GLSpectrum *spectrum, QObject* parent) : +PluginManager::PluginManager(MainWindow* mainWindow, uint deviceTabIndex, DSPDeviceEngine* dspDeviceEngine, GLSpectrum *spectrum, QObject* parent) : QObject(parent), m_pluginAPI(this, mainWindow), m_mainWindow(mainWindow), + m_deviceTabIndex(deviceTabIndex), m_dspDeviceEngine(dspDeviceEngine), m_spectrum(spectrum), m_sampleSourceId(), diff --git a/sdrbase/plugin/pluginmanager.h b/sdrbase/plugin/pluginmanager.h index 39b5af088..cb0bf1c14 100644 --- a/sdrbase/plugin/pluginmanager.h +++ b/sdrbase/plugin/pluginmanager.h @@ -39,7 +39,7 @@ public: typedef QList Plugins; - explicit PluginManager(MainWindow* mainWindow, DSPDeviceEngine* dspDeviceEngine, GLSpectrum *spectrum, QObject* parent = NULL); + explicit PluginManager(MainWindow* mainWindow, uint deviceTabIndex, DSPDeviceEngine* dspDeviceEngine, GLSpectrum *spectrum, QObject* parent = NULL); ~PluginManager(); void loadPlugins(); @@ -147,6 +147,7 @@ private: PluginAPI m_pluginAPI; MainWindow* m_mainWindow; + uint m_deviceTabIndex; DSPDeviceEngine* m_dspDeviceEngine; GLSpectrum* m_spectrum; Plugins m_plugins;