make dummyEffect really work in case we need it, extended copyright from 2007 to 2008

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/branches/lmms/stable-0.3@636 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-01-03 00:52:38 +00:00
parent 5449af4e6f
commit 4685223110
5 changed files with 39 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
/*
* dummy_effect.h - effect used as fallback if an effect couldn't be loaded
*
* Copyright (c) 2006 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2006-2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
*
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
*
@@ -27,6 +27,29 @@
#define _DUMMY_EFFECT_H
#include "effect.h"
#include "effect_control_dialog.h"
class dummyEffectControlDialog : public effectControlDialog
{
public:
dummyEffectControlDialog( effect * _eff ) :
effectControlDialog( NULL, _eff )
{
}
virtual ch_cnt_t getControlCount( void )
{
return( 0 );
}
inline virtual QString nodeName( void ) const
{
return( "dummycontrols" );
}
} ;
class dummyEffect : public effect
@@ -57,8 +80,7 @@ public:
inline virtual effectControlDialog * createControlDialog( track * )
{
// TODO: setup a dummy control-dialog for not crashing LMMS
return( NULL );
return( new dummyEffectControlDialog( this ) );
}
} ;