summaryrefslogtreecommitdiffstats
path: root/src/widget/wtracktableview.cpp
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-03-02 01:06:02 +0100
committerUwe Klotz <uklotz@mixxx.org>2020-03-02 01:06:02 +0100
commit6f8cfc8e9c44ef2677d4abc0fb00f431ca6badba (patch)
treea37eaeb19d6f64bb25205bb34be79c8e179fae7e /src/widget/wtracktableview.cpp
parent7b5b16ef5dd452abc6896d3ea2b291eacffd8251 (diff)
parent18a134faba514f60a273a9b0aa2f3c9a6a09f214 (diff)
Merge branch 'master' into coverimagehash
Diffstat (limited to 'src/widget/wtracktableview.cpp')
-rw-r--r--src/widget/wtracktableview.cpp54
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);
}
}
}