Improve peak-controller deletion, well, partially
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1683 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
@@ -47,6 +47,8 @@ peakController::peakController( model * _parent,
|
||||
controller( PeakController, _parent, tr( "Peak Controller" ) ),
|
||||
m_peakEffect( _peak_effect )
|
||||
{
|
||||
connect( m_peakEffect, SIGNAL( destroyed( ) ),
|
||||
this, SLOT( handleDestroyedEffect( ) ) );
|
||||
}
|
||||
|
||||
|
||||
@@ -70,6 +72,17 @@ float peakController::value( int _offset )
|
||||
|
||||
|
||||
|
||||
void peakController::handleDestroyedEffect( )
|
||||
{
|
||||
// possible race condition...
|
||||
printf("disconnecting effect\n");
|
||||
disconnect( m_peakEffect );
|
||||
m_peakEffect = NULL;
|
||||
//deleteLater();
|
||||
delete this;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void peakController::saveSettings( QDomDocument & _doc, QDomElement & _this )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user