comparison src/Analyser.cpp @ 174:e33f9d052503

Import pitch-track layer (currently csv-only)
author Chris Cannam
date Wed, 05 Feb 2014 19:23:55 +0000
parents c5e4eaeb9a27
children cc68b5afd96c
comparison
equal deleted inserted replaced
173:2067bce063a9 174:e33f9d052503
412 m_reAnalysingSelection = Selection(); 412 m_reAnalysingSelection = Selection();
413 m_currentCandidate = -1; 413 m_currentCandidate = -1;
414 } 414 }
415 415
416 void 416 void
417 Analyser::takePitchTrackFrom(Layer *otherLayer)
418 {
419 Layer *myLayer = m_layers[PitchTrack];
420 if (!myLayer) return;
421
422 Clipboard clip;
423
424 Selection sel = Selection(myLayer->getModel()->getStartFrame(),
425 myLayer->getModel()->getEndFrame());
426 myLayer->deleteSelection(sel);
427
428 sel = Selection(otherLayer->getModel()->getStartFrame(),
429 otherLayer->getModel()->getEndFrame());
430 otherLayer->copy(m_pane, sel, clip);
431
432 myLayer->paste(m_pane, clip, 0, false);
433 }
434
435 void
417 Analyser::getEnclosingSelectionScope(size_t f, size_t &f0, size_t &f1) 436 Analyser::getEnclosingSelectionScope(size_t f, size_t &f0, size_t &f1)
418 { 437 {
419 FlexiNoteLayer *flexiNoteLayer = 438 FlexiNoteLayer *flexiNoteLayer =
420 qobject_cast<FlexiNoteLayer *>(m_layers[Notes]); 439 qobject_cast<FlexiNoteLayer *>(m_layers[Notes]);
421 440