diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index fd86ffc84d3..0d19ec6aa62 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -518,6 +518,10 @@ void FileBrowserTreeWidget::mouseMoveEvent( QMouseEvent * me ) new StringPairDrag( "importedproject", f->fullName(), embed::getIconPixmap( "midi_file" ), this ); break; + case FileItem::ProjectFile: + new StringPairDrag( "projectfile", f->fullName(), + embed::getIconPixmap( "project_file" ), this ); + break; default: break; diff --git a/src/gui/TrackContainerView.cpp b/src/gui/TrackContainerView.cpp index a2d3ce12b98..d8c3a5c4079 100644 --- a/src/gui/TrackContainerView.cpp +++ b/src/gui/TrackContainerView.cpp @@ -307,7 +307,7 @@ void TrackContainerView::dragEnterEvent( QDragEnterEvent * _dee ) { StringPairDrag::processDragEnterEvent( _dee, QString( "presetfile,pluginpresetfile,samplefile,instrument," - "importedproject,soundfontfile,vstpluginfile," + "importedproject,soundfontfile,vstpluginfile,projectfile," "track_%1,track_%2" ). arg( Track::InstrumentTrack ). arg( Track::SampleTrack ) ); @@ -360,6 +360,13 @@ void TrackContainerView::dropEvent( QDropEvent * _de ) ImportFilter::import( value, m_tc ); _de->accept(); } + + else if( type == "projectfile") + { + Engine::getSong()->loadProject( value ); + _de->accept(); + } + else if( type.left( 6 ) == "track_" ) { DataFile dataFile( value.toUtf8() );