mirror of
https://github.com/LMMS/lmms.git
synced 2026-03-12 11:07:13 -04:00
When opening up the ControllerConnectionDialog by default auto detect is enabled and all MIDI input devices are selected. Upon the first event all devices but the one the event came from get unchecked. This eases the process of assigning MIDI controls to software controls.
63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
/*
|
|
* MidiPortMenu.h - a menu for subscribing a MidiPort to several external
|
|
* MIDI ports
|
|
*
|
|
* 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 _MIDI_PORT_MENU_H
|
|
#define _MIDI_PORT_MENU_H
|
|
|
|
#include <QtGui/QMenu>
|
|
|
|
#include "mv_base.h"
|
|
#include "MidiPort.h"
|
|
|
|
|
|
class QAction;
|
|
|
|
|
|
class MidiPortMenu : public QMenu, public modelView
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
MidiPortMenu( MidiPort::Modes _mode );
|
|
virtual ~MidiPortMenu();
|
|
|
|
|
|
public slots:
|
|
void updateMenu();
|
|
|
|
|
|
protected slots:
|
|
void activatedPort( QAction * _item );
|
|
|
|
|
|
private:
|
|
virtual void modelChanged();
|
|
|
|
MidiPort::Modes m_mode;
|
|
|
|
} ;
|
|
|
|
|
|
#endif
|