mirror of
https://github.com/LMMS/lmms.git
synced 2026-03-10 01:58:44 -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>
64 lines
1.6 KiB
C++
64 lines
1.6 KiB
C++
/*
|
|
* InstrumentView.h - definition of InstrumentView class
|
|
*
|
|
* Copyright (c) 2008-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 _INSTRUMENT_VIEW_H
|
|
#define _INSTRUMENT_VIEW_H
|
|
|
|
#include "instrument.h"
|
|
#include "plugin_view.h"
|
|
|
|
class instrumentTrackWindow;
|
|
|
|
|
|
class EXPORT InstrumentView : public pluginView
|
|
{
|
|
public:
|
|
InstrumentView( instrument * _instrument, QWidget * _parent );
|
|
virtual ~InstrumentView();
|
|
|
|
instrument * model()
|
|
{
|
|
return castModel<instrument>();
|
|
}
|
|
|
|
const instrument * model() const
|
|
{
|
|
return castModel<instrument>();
|
|
}
|
|
|
|
virtual void setModel( ::model * _model, bool = false );
|
|
|
|
instrumentTrackWindow * getInstrumentTrackWindow();
|
|
|
|
|
|
protected:
|
|
virtual void dragEnterEvent( QDragEnterEvent * _dee );
|
|
virtual void dropEvent( QDropEvent * _de );
|
|
|
|
} ;
|
|
|
|
|
|
#endif
|