| 199 | |
| 200 | |
| 201 | void VstEffectControls::updateMenu( void ) |
| 202 | { |
| 203 | |
| 204 | // get all presets - |
| 205 | if ( m_effect->m_plugin != NULL ) |
| 206 | { |
| 207 | m_effect->m_plugin->loadProgramNames(); |
| 208 | ///QWidget::update(); |
| 209 | |
| 210 | QString str = m_effect->m_plugin->allProgramNames(); |
| 211 | |
| 212 | QStringList list1 = str.split("|"); |
| 213 | |
| 214 | QMenu * to_menu = m_selPresetButton->menu(); |
| 215 | to_menu->clear(); |
| 216 | |
| 217 | QAction *presetActions[list1.size()]; |
| 218 | |
| 219 | for (int i = 0; i < list1.size(); i++) { |
| 220 | presetActions[i] = new QAction(this); |
| 221 | connect(presetActions[i], SIGNAL(triggered()), this, SLOT(selPreset())); |
| 222 | |
| 223 | presetActions[i]->setText(QString("%1. %2").arg(QString::number(i+1), list1.at(i))); |
| 224 | presetActions[i]->setData(i); |
| 225 | if (i == lastPosInMenu) { |
| 226 | presetActions[i]->setIcon(embed::getIconPixmap( "sample_file", 16, 16 )); |
| 227 | } else presetActions[i]->setIcon(embed::getIconPixmap( "edit_copy", 16, 16 )); |
| 228 | to_menu->addAction( presetActions[i] ); |
| 229 | } |
| 230 | |
| 231 | } |
| 232 | |
| 233 | } |
| 234 | |
| 235 | |
| 236 |
nothing calls this directly
no test coverage detected