diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2020-03-02 01:06:02 +0100 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2020-03-02 01:06:02 +0100 |
commit | 6f8cfc8e9c44ef2677d4abc0fb00f431ca6badba (patch) | |
tree | a37eaeb19d6f64bb25205bb34be79c8e179fae7e /src/widget/wtracktableview.cpp | |
parent | 7b5b16ef5dd452abc6896d3ea2b291eacffd8251 (diff) | |
parent | 18a134faba514f60a273a9b0aa2f3c9a6a09f214 (diff) |
Merge branch 'master' into coverimagehash
Diffstat (limited to 'src/widget/wtracktableview.cpp')
-rw-r--r-- | src/widget/wtracktableview.cpp | 54 |
1 files changed, 24 insertions, 30 deletions
diff --git a/src/widget/wtracktableview.cpp b/src/widget/wtracktableview.cpp index 639467a74d..35b426e762 100644 --- a/src/widget/wtracktableview.cpp +++ b/src/widget/wtracktableview.cpp @@ -599,11 +599,9 @@ void WTrackTableView::slotMouseDoubleClicked(const QModelIndex &index) { } TrackPointer pTrack = trackModel->getTrack(index); - VERIFY_OR_DEBUG_ASSERT(pTrack) { - return; + if (pTrack) { + emit loadTrack(pTrack); } - - emit loadTrack(pTrack); } else if (doubleClickAction == DlgPrefLibrary::ADD_TO_AUTODJ_BOTTOM && modelHasCapabilities(TrackModel::TRACKMODELCAPS_ADDTOAUTODJ)) { addToAutoDJ(PlaylistDAO::AutoDJSendLoc::BOTTOM); @@ -1112,15 +1110,9 @@ void WTrackTableView::contextMenuEvent(QContextMenuEvent* event) { // different colors, do not preselect a color (by using nullptr // instead). PredefinedColorPointer predefinedTrackColor = nullptr; - if (trackColor) { // All tracks have the same color - for (PredefinedColorPointer color : Color::kPredefinedColorsSet.allColors) { - if (mixxx::RgbColor(color->m_defaultRgba.rgb()) == *trackColor) { - predefinedTrackColor = color; - break; - } - } + predefinedTrackColor = Color::kPredefinedColorsSet.predefinedColorFromRgbColor(trackColor); } else if (!multipleTrackColors) { // All tracks have no color predefinedTrackColor = Color::kPredefinedColorsSet.noColor; @@ -1959,13 +1951,11 @@ void WTrackTableView::slotScaleBpm(int scale) { const QModelIndexList selectedTrackIndices = selectionModel()->selectedRows(); for (const auto& index : selectedTrackIndices) { - TrackPointer track = trackModel->getTrack(index); - if (!track->isBpmLocked()) { // bpm is not locked - BeatsPointer beats = track->getBeats(); - if (beats != nullptr) { - beats->scale(static_cast<Beats::BPMScale>(scale)); - } else { - continue; + TrackPointer pTrack = trackModel->getTrack(index); + if (pTrack && !pTrack->isBpmLocked()) { + BeatsPointer pBeats = pTrack->getBeats(); + if (pBeats) { + pBeats->scale(static_cast<Beats::BPMScale>(scale)); } } } @@ -1980,8 +1970,10 @@ void WTrackTableView::lockBpm(bool lock) { const QModelIndexList selectedTrackIndices = selectionModel()->selectedRows(); // TODO: This should be done in a thread for large selections for (const auto& index : selectedTrackIndices) { - TrackPointer track = trackModel->getTrack(index); - track->setBpmLocked(lock); + TrackPointer pTrack = trackModel->getTrack(index); + if (pTrack) { + pTrack->setBpmLocked(lock); + } } } @@ -1994,8 +1986,10 @@ void WTrackTableView::slotColorPicked(PredefinedColorPointer pColor) { const QModelIndexList selectedTrackIndices = selectionModel()->selectedRows(); // TODO: This should be done in a thread for large selections for (const auto& index : selectedTrackIndices) { - TrackPointer track = trackModel->getTrack(index); - track->setColor(mixxx::RgbColor::fromQColor(pColor->m_defaultRgba)); + TrackPointer pTrack = trackModel->getTrack(index); + if (pTrack) { + pTrack->setColor(mixxx::RgbColor::fromQColor(pColor->m_defaultRgba)); + } } m_pMenu->hide(); @@ -2010,9 +2004,9 @@ void WTrackTableView::slotClearBeats() { const QModelIndexList selectedTrackIndices = selectionModel()->selectedRows(); // TODO: This should be done in a thread for large selections for (const auto& index : selectedTrackIndices) { - TrackPointer track = trackModel->getTrack(index); - if (!track->isBpmLocked()) { - track->setBeats(BeatsPointer()); + TrackPointer pTrack = trackModel->getTrack(index); + if (pTrack && !pTrack->isBpmLocked()) { + pTrack->setBeats(BeatsPointer()); } } } @@ -2028,7 +2022,7 @@ void WTrackTableView::slotClearMainCue() { for (const QModelIndex& index : indices) { TrackPointer pTrack = trackModel->getTrack(index); if (pTrack) { - pTrack->removeCuesOfType(Cue::Type::MainCue); + pTrack->removeCuesOfType(mixxx::CueType::MainCue); } } } @@ -2044,7 +2038,7 @@ void WTrackTableView::slotClearHotCues() { for (const QModelIndex& index : indices) { TrackPointer pTrack = trackModel->getTrack(index); if (pTrack) { - pTrack->removeCuesOfType(Cue::Type::HotCue); + pTrack->removeCuesOfType(mixxx::CueType::HotCue); } } } @@ -2060,7 +2054,7 @@ void WTrackTableView::slotClearIntroCue() { for (const QModelIndex& index : indices) { TrackPointer pTrack = trackModel->getTrack(index); if (pTrack) { - pTrack->removeCuesOfType(Cue::Type::Intro); + pTrack->removeCuesOfType(mixxx::CueType::Intro); } } } @@ -2076,7 +2070,7 @@ void WTrackTableView::slotClearOutroCue() { for (const QModelIndex& index : indices) { TrackPointer pTrack = trackModel->getTrack(index); if (pTrack) { - pTrack->removeCuesOfType(Cue::Type::Outro); + pTrack->removeCuesOfType(mixxx::CueType::Outro); } } } @@ -2092,7 +2086,7 @@ void WTrackTableView::slotClearLoop() { for (const QModelIndex& index : indices) { TrackPointer pTrack = trackModel->getTrack(index); if (pTrack) { - pTrack->removeCuesOfType(Cue::Type::Loop); + pTrack->removeCuesOfType(mixxx::CueType::Loop); } } } |