Skip to content

Commit 34de2b3

Browse files
committed
Library: Wire CMRT checkbox to live Track object
1 parent dc56b97 commit 34de2b3

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/library/basetracktablemodel.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "mixer/playerinfo.h"
2828
#include "mixer/playermanager.h"
2929
#include "moc_basetracktablemodel.cpp"
30+
#include "track/globaltrackcache.h"
3031
#include "track/keyutils.h"
3132
#include "track/track.h"
3233
#include "util/assert.h"
@@ -608,6 +609,17 @@ bool BaseTrackTableModel::setData(
608609
.updateMemberUseCmrtData(trackId, checked)) {
609610
return false;
610611
}
612+
if (TrackPointer pTrack = GlobalTrackCacheLocker().lookupTrackById(trackId)) {
613+
if (checked) {
614+
m_pTrackCollectionManager->internalCollection()
615+
->getTrackDAO()
616+
.applyCmrtOverlayToLoadedTrack(pTrack);
617+
} else {
618+
m_pTrackCollectionManager->internalCollection()
619+
->getTrackDAO()
620+
.reloadOwnCuesAndBeats(pTrack);
621+
}
622+
}
611623
updateRowColumnValue(index.row(), index.column(), checked ? 1 : 0);
612624
emit dataChanged(index, index, {Qt::CheckStateRole});
613625
return true;

0 commit comments

Comments
 (0)