comparison 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
comparison
equal deleted inserted replaced
1580:a2ff9c01889e 1581:11660e0c896f
88 row++; 88 row++;
89 } 89 }
90 90
91 for (QString id: dssiIds) { 91 for (QString id: dssiIds) {
92 auto descriptor = dssiFactory->getPluginDescriptor(id); 92 auto descriptor = dssiFactory->getPluginDescriptor(id);
93 if (!descriptor) continue; 93 if (descriptor.name == "") continue;
94 m_table->setItem(row, typeCol, new QTableWidgetItem 94 m_table->setItem(row, typeCol, new QTableWidgetItem
95 (tr("DSSI"))); 95 (tr("DSSI")));
96 m_table->setItem(row, idCol, new QTableWidgetItem 96 m_table->setItem(row, idCol, new QTableWidgetItem
97 (QString::fromStdString(descriptor->label))); 97 (QString::fromStdString(descriptor.label)));
98 m_table->setItem(row, nameCol, new QTableWidgetItem 98 m_table->setItem(row, nameCol, new QTableWidgetItem
99 (QString::fromStdString(descriptor->name))); 99 (QString::fromStdString(descriptor.name)));
100 QString path = dssiFactory->getPluginLibraryPath(id); 100 QString path = dssiFactory->getPluginLibraryPath(id);
101 m_table->setItem(row, libCol, new QTableWidgetItem 101 m_table->setItem(row, libCol, new QTableWidgetItem
102 (QFileInfo(path).fileName())); 102 (QFileInfo(path).fileName()));
103 m_table->setItem(row, dirCol, new QTableWidgetItem 103 m_table->setItem(row, dirCol, new QTableWidgetItem
104 (QFileInfo(path).path())); 104 (QFileInfo(path).path()));
105 row++; 105 row++;
106 } 106 }
107 107
108 for (QString id: ladspaIds) { 108 for (QString id: ladspaIds) {
109 auto descriptor = ladspaFactory->getPluginDescriptor(id); 109 auto descriptor = ladspaFactory->getPluginDescriptor(id);
110 if (!descriptor) continue; 110 if (descriptor.name == "") continue;
111 m_table->setItem(row, typeCol, new QTableWidgetItem 111 m_table->setItem(row, typeCol, new QTableWidgetItem
112 (tr("LADSPA"))); 112 (tr("LADSPA")));
113 m_table->setItem(row, idCol, new QTableWidgetItem 113 m_table->setItem(row, idCol, new QTableWidgetItem
114 (QString::fromStdString(descriptor->label))); 114 (QString::fromStdString(descriptor.label)));
115 m_table->setItem(row, nameCol, new QTableWidgetItem 115 m_table->setItem(row, nameCol, new QTableWidgetItem
116 (QString::fromStdString(descriptor->name))); 116 (QString::fromStdString(descriptor.name)));
117 QString path = ladspaFactory->getPluginLibraryPath(id); 117 QString path = ladspaFactory->getPluginLibraryPath(id);
118 m_table->setItem(row, libCol, new QTableWidgetItem 118 m_table->setItem(row, libCol, new QTableWidgetItem
119 (QFileInfo(path).fileName())); 119 (QFileInfo(path).fileName()));
120 m_table->setItem(row, dirCol, new QTableWidgetItem 120 m_table->setItem(row, dirCol, new QTableWidgetItem
121 (QFileInfo(path).path())); 121 (QFileInfo(path).path()));