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

Method dropEvent

src/gui/widgets/EnvelopeAndLfoView.cpp:387–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

385
386
387void EnvelopeAndLfoView::dropEvent( QDropEvent * _de )
388{
389 QString type = StringPairDrag::decodeKey( _de );
390 QString value = StringPairDrag::decodeValue( _de );
391 if( type == "samplefile" )
392 {
393 m_params->m_userWave.setAudioFile(
394 StringPairDrag::decodeValue( _de ) );
395 m_userLfoBtn->model()->setValue( true );
396 m_params->m_lfoWaveModel.setValue(EnvelopeAndLfoParameters::UserDefinedWave);
397 _de->accept();
398 update();
399 }
400 else if( type == QString( "tco_%1" ).arg( Track::SampleTrack ) )
401 {
402 DataFile dataFile( value.toUtf8() );
403 m_params->m_userWave.setAudioFile( dataFile.content().
404 firstChildElement().firstChildElement().
405 firstChildElement().attribute( "src" ) );
406 m_userLfoBtn->model()->setValue( true );
407 m_params->m_lfoWaveModel.setValue(EnvelopeAndLfoParameters::UserDefinedWave);
408 _de->accept();
409 update();
410 }
411}
412
413
414

Callers

nothing calls this directly

Calls 5

QStringClass · 0.50
setAudioFileMethod · 0.45
setValueMethod · 0.45
modelMethod · 0.45
acceptMethod · 0.45

Tested by

no test coverage detected