refactored midiPortMenu-creation and -management - fixes crash when removing track which had MIDI-in enabled and enabled MIDI-in for another track afterwards

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1149 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-06-15 21:49:15 +00:00
parent 0520a02724
commit 6c4fbd5149
7 changed files with 77 additions and 54 deletions

View File

@@ -36,14 +36,13 @@ class tabWidget;
class ledCheckBox;
class lcdSpinBox;
class midiPortMenu;
class QToolButton;
class instrumentMidiIOView : public QWidget, public modelView
{
public:
instrumentMidiIOView( midiPortMenu * _readable_ports_menu,
midiPortMenu * _writable_ports_menu,
QWidget * _parent );
instrumentMidiIOView( QWidget * _parent );
virtual ~instrumentMidiIOView();
@@ -57,6 +56,8 @@ private:
ledCheckBox * m_sendCheckBox;
ledCheckBox * m_defaultVelocityInCheckBox;
ledCheckBox * m_defaultVelocityOutCheckBox;
QToolButton * m_rpBtn;
QToolButton * m_wpBtn;
} ;

View File

@@ -249,8 +249,6 @@ private:
instrumentTrackButton * m_tswInstrumentTrackButton;
QMenu * m_tswMidiMenu;
midiPortMenu * m_readablePortsMenu;
midiPortMenu * m_writablePortsMenu;
QAction * m_midiInputAction;
QAction * m_midiOutputAction;

View File

@@ -37,6 +37,7 @@
class midiClient;
class midiEventProcessor;
class midiPortMenu;
class midiTime;
@@ -125,6 +126,9 @@ public:
return( m_writablePorts );
}
midiPortMenu * m_readablePortsMenu;
midiPortMenu * m_writablePortsMenu;
signals:
void readablePortsChanged( void );