From 2d529be8af1f5d470bc2f86d40a291ce74e427b2 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Wed, 17 Aug 2016 21:43:48 +0200 Subject: [PATCH] Request change in model when deleting a track --- src/gui/TrackContainerView.cpp | 8 ++++++-- src/tracks/InstrumentTrack.cpp | 4 ---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gui/TrackContainerView.cpp b/src/gui/TrackContainerView.cpp index 94f6e0de7..61d9e9d9e 100644 --- a/src/gui/TrackContainerView.cpp +++ b/src/gui/TrackContainerView.cpp @@ -22,6 +22,8 @@ * */ +#include "TrackContainerView.h" + #include #include @@ -32,10 +34,10 @@ #include -#include "TrackContainerView.h" #include "TrackContainer.h" #include "BBTrack.h" #include "MainWindow.h" +#include "Mixer.h" #include "debug.h" #include "FileBrowser.h" #include "ImportFilter.h" @@ -271,7 +273,9 @@ void TrackContainerView::deleteTrackView( TrackView * _tv ) removeTrackView( _tv ); delete _tv; - t->deleteLater(); + Engine::mixer()->requestChangeInModel(); + delete t; + Engine::mixer()->doneChangeInModel(); } diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 4cbdb6ce0..9bb755f61 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -155,15 +155,11 @@ int InstrumentTrack::baseNote() const InstrumentTrack::~InstrumentTrack() { - Engine::mixer()->requestChangeInModel(); - // kill all running notes and the iph silenceAllNotes( true ); // now we're save deleting the instrument if( m_instrument ) delete m_instrument; - - Engine::mixer()->doneChangeInModel(); }