File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments