mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-29 05:22:25 -04:00
Fixed GUI vs core plugin load order when loading a preset. Fixes #1427
This commit is contained in:
parent
7a87155086
commit
8b1da4bfef
@ -274,8 +274,8 @@ void DeviceUISet::loadRxChannelSettings(const Preset *preset, PluginAPI *pluginA
|
|||||||
qDebug("DeviceUISet::loadRxChannelSettings: destroying old channel [%s]",
|
qDebug("DeviceUISet::loadRxChannelSettings: destroying old channel [%s]",
|
||||||
qPrintable(m_channelInstanceRegistrations[i].m_channelAPI->getURI()));
|
qPrintable(m_channelInstanceRegistrations[i].m_channelAPI->getURI()));
|
||||||
m_channelInstanceRegistrations[i].m_channelAPI->setMessageQueueToGUI(nullptr); // have channel stop sending messages to its GUI
|
m_channelInstanceRegistrations[i].m_channelAPI->setMessageQueueToGUI(nullptr); // have channel stop sending messages to its GUI
|
||||||
m_channelInstanceRegistrations[i].m_channelAPI->destroy();
|
|
||||||
m_channelInstanceRegistrations[i].m_gui->destroy();
|
m_channelInstanceRegistrations[i].m_gui->destroy();
|
||||||
|
m_channelInstanceRegistrations[i].m_channelAPI->destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
m_channelInstanceRegistrations.clear();
|
m_channelInstanceRegistrations.clear();
|
||||||
@ -403,8 +403,8 @@ void DeviceUISet::loadTxChannelSettings(const Preset *preset, PluginAPI *pluginA
|
|||||||
qDebug("DeviceUISet::loadTxChannelSettings: destroying old channel [%s]",
|
qDebug("DeviceUISet::loadTxChannelSettings: destroying old channel [%s]",
|
||||||
qPrintable(m_channelInstanceRegistrations[i].m_channelAPI->getURI()));
|
qPrintable(m_channelInstanceRegistrations[i].m_channelAPI->getURI()));
|
||||||
m_channelInstanceRegistrations[i].m_channelAPI->setMessageQueueToGUI(nullptr); // have channel stop sending messages to its GUI
|
m_channelInstanceRegistrations[i].m_channelAPI->setMessageQueueToGUI(nullptr); // have channel stop sending messages to its GUI
|
||||||
m_channelInstanceRegistrations[i].m_channelAPI->destroy();
|
|
||||||
m_channelInstanceRegistrations[i].m_gui->destroy();
|
m_channelInstanceRegistrations[i].m_gui->destroy();
|
||||||
|
m_channelInstanceRegistrations[i].m_channelAPI->destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
m_channelInstanceRegistrations.clear();
|
m_channelInstanceRegistrations.clear();
|
||||||
@ -528,8 +528,8 @@ void DeviceUISet::loadMIMOChannelSettings(const Preset *preset, PluginAPI *plugi
|
|||||||
{
|
{
|
||||||
qDebug("DeviceUISet::loadMIMOChannelSettings: destroying old channel [%s]",
|
qDebug("DeviceUISet::loadMIMOChannelSettings: destroying old channel [%s]",
|
||||||
qPrintable(m_channelInstanceRegistrations[i].m_channelAPI->getURI()));
|
qPrintable(m_channelInstanceRegistrations[i].m_channelAPI->getURI()));
|
||||||
|
m_channelInstanceRegistrations[i].m_gui->destroy(); // stop GUI first (issue #1427)
|
||||||
m_channelInstanceRegistrations[i].m_channelAPI->destroy(); // stop channel before (issue #860)
|
m_channelInstanceRegistrations[i].m_channelAPI->destroy(); // stop channel before (issue #860)
|
||||||
m_channelInstanceRegistrations[i].m_gui->destroy();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
m_channelInstanceRegistrations.clear();
|
m_channelInstanceRegistrations.clear();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user