Skip to content

Commit faefe21

Browse files
committed
(fix) Track File Export: abort if no tracks are selected
1 parent 9954c02 commit faefe21

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

src/library/export/trackexportwizard.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ void TrackExportWizard::exportTracks() {
1414
}
1515

1616
bool TrackExportWizard::selectDestinationDirectory() {
17+
if (m_tracks.isEmpty()) {
18+
qInfo() << "TrackExportWizard: No tracks to export, cancel.";
19+
return false;
20+
}
21+
1722
QString lastExportDirectory = m_pConfig->getValue(
1823
ConfigKey("[Library]", "LastTrackCopyDirectory"),
1924
QStandardPaths::writableLocation(QStandardPaths::MusicLocation));

src/library/trackset/baseplaylistfeature.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,10 @@ void BasePlaylistFeature::slotExportTrackFiles() {
639639
tracks.push_back(pTrack);
640640
}
641641

642+
if (tracks.isEmpty()) {
643+
return;
644+
}
645+
642646
TrackExportWizard track_export(nullptr, m_pConfig, tracks);
643647
track_export.exportTracks();
644648
}

src/library/trackset/crate/cratefeature.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,10 @@ void CrateFeature::slotExportTrackFiles() {
854854
trackpointers.push_back(pTrack);
855855
}
856856

857+
if (trackpointers.isEmpty()) {
858+
return;
859+
}
860+
857861
TrackExportWizard track_export(nullptr, m_pConfig, trackpointers);
858862
track_export.exportTracks();
859863
}

0 commit comments

Comments
 (0)