summaryrefslogtreecommitdiffstats
path: root/src/library
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-08-22 15:47:46 +0200
committerUwe Klotz <uklotz@mixxx.org>2020-08-23 12:09:06 +0200
commit6078973e169b8cb515104a61b1e1be681b2fe6d0 (patch)
tree7a70b6b6514447b0bccf90803be0161827d7187b /src/library
parenta1ee9b6084ce59f691b3c5a0a99e8d03d9433f64 (diff)
Use type-safe enum class Library::RemovalType
Diffstat (limited to 'src/library')
-rw-r--r--src/library/library.cpp26
-rw-r--r--src/library/library.h4
2 files changed, 15 insertions, 15 deletions
diff --git a/src/library/library.cpp b/src/library/library.cpp
index 136c92c4cb..e82533df1a 100644
--- a/src/library/library.cpp
+++ b/src/library/library.cpp
@@ -477,19 +477,19 @@ void Library::slotRequestAddDir(QString dir) {
void Library::slotRequestRemoveDir(QString dir, RemovalType removalType) {
switch (removalType) {
- case Library::HideTracks:
- // Mark all tracks in this directory as deleted but DON'T purge them
- // in case the user re-adds them manually.
- m_pTrackCollectionManager->hideAllTracks(dir);
- break;
- case Library::PurgeTracks:
- // The user requested that we purge all metadata.
- m_pTrackCollectionManager->purgeAllTracks(dir);
- break;
- case Library::LeaveTracksUnchanged:
- default:
- break;
-
+ case RemovalType::KeepTracks:
+ break;
+ case RemovalType::HideTracks:
+ // Mark all tracks in this directory as deleted but DON'T purge them
+ // in case the user re-adds them manually.
+ m_pTrackCollectionManager->hideAllTracks(dir);
+ break;
+ case RemovalType::PurgeTracks:
+ // The user requested that we purge all metadata.
+ m_pTrackCollectionManager->purgeAllTracks(dir);
+ break;
+ default:
+ DEBUG_ASSERT(!"unreachable");
}
// Remove the directory from the directory list.
diff --git a/src/library/library.h b/src/library/library.h
index 96ef783a23..23cdc4f43c 100644
--- a/src/library/library.h
+++ b/src/library/library.h
@@ -77,8 +77,8 @@ class Library: public QObject {
//static Library* buildDefaultLibrary();
- enum RemovalType {
- LeaveTracksUnchanged = 0,
+ enum class RemovalType {
+ KeepTracks,
HideTracks,
PurgeTracks
};