do not load MIDI-settings when loading preset as this might break existing instrument tracks

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1145 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-06-15 16:21:25 +00:00
parent 2f02830f0a
commit 632f9df91c

View File

@@ -48,6 +48,14 @@
#include "text_float.h"
static inline void removeMidiPortNode( multimediaProject & _mmp )
{
QDomNodeList n = _mmp.elementsByTagName( "midiport" );
n.item( 0 ).parentNode().removeChild( n.item( 0 ) );
}
fileBrowser::fileBrowser( const QString & _directories, const QString & _filter,
const QString & _title, const QPixmap & _pm,
@@ -235,6 +243,8 @@ void listView::activateListItem( QTreeWidgetItem * _item, int _column )
{
// presets are per default opened in bb-editor
multimediaProject mmp( f->fullName() );
removeMidiPortNode( mmp );
engine::getMixer()->lock();
instrumentTrack * it = dynamic_cast<instrumentTrack *>(
track::create( track::InstrumentTrack,
@@ -301,6 +311,7 @@ void listView::sendToActiveInstrumentTrack( void )
{
multimediaProject mmp(
m_contextMenuItem->fullName() );
removeMidiPortNode( mmp );
itw->model()->loadTrackSpecificSettings(
mmp.content().firstChild().
toElement() );
@@ -338,6 +349,7 @@ void listView::openInNewInstrumentTrack( trackContainer * _tc )
else if( m_contextMenuItem->type() == fileItem::PresetFile )
{
multimediaProject mmp( m_contextMenuItem->fullName() );
removeMidiPortNode( mmp );
track * t = track::create( track::InstrumentTrack, _tc );
instrumentTrack * ct = dynamic_cast<instrumentTrack *>( t );
if( ct != NULL )