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

Make DSP engine global static. Let DSP engine have its own report queue dostonct from Main Window message queue

This commit is contained in:
f4exb
2015-08-09 04:09:05 +02:00
parent 5f8bec8d86
commit 3fd1346d08
6 changed files with 62 additions and 28 deletions
+13 -5
View File
@@ -35,8 +35,9 @@ void PluginManager::loadPlugins()
qSort(m_plugins);
for(Plugins::const_iterator it = m_plugins.begin(); it != m_plugins.end(); ++it)
for(Plugins::const_iterator it = m_plugins.begin(); it != m_plugins.end(); ++it) {
it->plugin->initPlugin(&m_pluginAPI);
}
updateSampleSourceDevices();
}
@@ -289,20 +290,27 @@ int PluginManager::selectSampleSource(const QString& source)
void PluginManager::loadPlugins(const QDir& dir)
{
QDir pluginsDir(dir);
foreach(QString fileName, pluginsDir.entryList(QDir::Files)) {
foreach (QString fileName, pluginsDir.entryList(QDir::Files))
{
QPluginLoader* loader = new QPluginLoader(pluginsDir.absoluteFilePath(fileName));
PluginInterface* plugin = qobject_cast<PluginInterface*>(loader->instance());
if(loader->isLoaded())
if (loader->isLoaded()) {
qWarning("loaded plugin %s", qPrintable(fileName));
if(plugin != NULL) {
}
if (plugin != NULL) {
m_plugins.append(Plugin(fileName, loader, plugin));
} else {
loader->unload();
delete loader;
}
}
foreach(QString dirName, pluginsDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
foreach (QString dirName, pluginsDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) {
loadPlugins(pluginsDir.absoluteFilePath(dirName));
}
}
void PluginManager::renameChannelInstances()