void TrackEditor::turnLinkedSegmentsToRealCopies() { RG_DEBUG << "turnLinkedSegmentsToRealCopies()"; SegmentSelection segments = m_compositionView->getSelectedSegments(); if (segments.empty()) return; QString text = tr("Turn %n Linked Segment(s) into Real Copies", "", segments.size()); MacroCommand *macro = new MacroCommand(text); // For each selected segment for (SegmentSelection::iterator it = segments.begin(); it != segments.end(); ++it) { if ((*it)->isLinked()) { macro->addCommand(new SegmentLinkToCopyCommand(*it)); } } addCommandToHistory(macro); }
void TrackEditor::deleteSelectedSegments() { SegmentSelection segments = m_compositionView->getSelectedSegments(); if (segments.empty()) return; // Clear the selection before erasing the Segments // the selection points to // m_compositionView->getModel()->clearSelected(); MacroCommand *macro = new MacroCommand(tr("Delete Segments")); // For each selected segment for (SegmentSelection::iterator it = segments.begin(); it != segments.end(); ++it) { macro->addCommand(new SegmentEraseCommand(*it, &m_doc->getAudioFileManager())); } addCommandToHistory(macro); }