mirror of
https://github.com/LMMS/lmms.git
synced 2026-03-12 11:07:13 -04:00
Added generic drag'n'drop support for all instrument views. All resources supported by the according instrument now can be dropped onto instrument view without any extra code in actual instrument. Additionally renamed some files and classes related to InstrumentView class to match new style. Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
70 lines
1.7 KiB
C++
70 lines
1.7 KiB
C++
/*
|
|
* DummyInstrument.h - instrument used as fallback if an instrument couldn't
|
|
* be loaded
|
|
*
|
|
* Copyright (c) 2005-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
|
|
*
|
|
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this program (see COPYING); if not, write to the
|
|
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
* Boston, MA 02110-1301 USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef _DUMMY_INSTRUMENT_H
|
|
#define _DUMMY_INSTRUMENT_H
|
|
|
|
#include "instrument.h"
|
|
#include "InstrumentView.h"
|
|
|
|
|
|
class DummyInstrument : public instrument
|
|
{
|
|
public:
|
|
DummyInstrument( instrumentTrack * _instrument_track ) :
|
|
instrument( _instrument_track, NULL )
|
|
{
|
|
}
|
|
|
|
virtual ~DummyInstrument()
|
|
{
|
|
}
|
|
|
|
virtual void playNote( notePlayHandle *, bool, sampleFrame * )
|
|
{
|
|
}
|
|
|
|
virtual void saveSettings( QDomDocument &, QDomElement & )
|
|
{
|
|
}
|
|
|
|
virtual void loadSettings( const QDomElement & )
|
|
{
|
|
}
|
|
|
|
virtual QString nodeName( void ) const
|
|
{
|
|
return "dummyinstrument";
|
|
}
|
|
|
|
virtual pluginView * instantiateView( QWidget * _parent )
|
|
{
|
|
return new InstrumentView( this, _parent );
|
|
}
|
|
} ;
|
|
|
|
|
|
#endif
|