MCPcopy Create free account
hub / github.com/LMMS/lmms / updateMenu

Method updateMenu

plugins/VstEffect/VstEffectControls.cpp:201–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199
200
201void 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

Callers

nothing calls this directly

Calls 7

getIconPixmapFunction · 0.85
loadProgramNamesMethod · 0.80
addActionMethod · 0.80
QStringClass · 0.50
clearMethod · 0.45
sizeMethod · 0.45
setTextMethod · 0.45

Tested by

no test coverage detected