diff widgets/PluginReviewDialog.cpp @ 1581:11660e0c896f audio-source-refactor

Use shared_ptr for plugin instances throughout; also descriptors are copyable
author Chris Cannam
date Fri, 20 Mar 2020 16:31:23 +0000
parents d39db4673676
children
line wrap: on
line diff
--- a/widgets/PluginReviewDialog.cpp	Fri Jan 24 15:11:08 2020 +0000
+++ b/widgets/PluginReviewDialog.cpp	Fri Mar 20 16:31:23 2020 +0000
@@ -90,13 +90,13 @@
 
     for (QString id: dssiIds) {
         auto descriptor = dssiFactory->getPluginDescriptor(id);
-        if (!descriptor) continue;
+        if (descriptor.name == "") continue;
         m_table->setItem(row, typeCol, new QTableWidgetItem
                          (tr("DSSI")));
         m_table->setItem(row, idCol, new QTableWidgetItem
-                         (QString::fromStdString(descriptor->label)));
+                         (QString::fromStdString(descriptor.label)));
         m_table->setItem(row, nameCol, new QTableWidgetItem
-                         (QString::fromStdString(descriptor->name)));
+                         (QString::fromStdString(descriptor.name)));
         QString path = dssiFactory->getPluginLibraryPath(id);
         m_table->setItem(row, libCol, new QTableWidgetItem
                          (QFileInfo(path).fileName()));
@@ -107,13 +107,13 @@
 
     for (QString id: ladspaIds) {
         auto descriptor = ladspaFactory->getPluginDescriptor(id);
-        if (!descriptor) continue;
+        if (descriptor.name == "") continue;
         m_table->setItem(row, typeCol, new QTableWidgetItem
                          (tr("LADSPA")));
         m_table->setItem(row, idCol, new QTableWidgetItem
-                         (QString::fromStdString(descriptor->label)));
+                         (QString::fromStdString(descriptor.label)));
         m_table->setItem(row, nameCol, new QTableWidgetItem
-                         (QString::fromStdString(descriptor->name)));
+                         (QString::fromStdString(descriptor.name)));
         QString path = ladspaFactory->getPluginLibraryPath(id);
         m_table->setItem(row, libCol, new QTableWidgetItem
                          (QFileInfo(path).fileName()));