| 332 | } |
| 333 | |
| 334 | void TrackeditActionsController::paste() |
| 335 | { |
| 336 | project::IAudacityProjectPtr project = globalContext()->currentProject(); |
| 337 | auto tracks = project->trackeditProject()->trackList(); |
| 338 | double selectedStartTime = globalContext()->playbackState()->playbackPosition(); |
| 339 | TrackId selectedTrackId = selectionController()->selectedTrack(); |
| 340 | |
| 341 | if (!tracks.empty() && selectedStartTime >= 0) { |
| 342 | auto ret = trackeditInteraction()->pasteFromClipboard(selectedStartTime, selectedTrackId); |
| 343 | if (!ret) { |
| 344 | interactive()->error(muse::trc("trackedit", "Paste error"), ret.text()); |
| 345 | } |
| 346 | |
| 347 | pushProjectHistoryPasteState(); |
| 348 | } |
| 349 | } |
| 350 | |
| 351 | void TrackeditActionsController::trackSplit(const ActionData &args) |
| 352 | { |
nothing calls this directly
no test coverage detected