From 38382b792113cbf23881c1dca64e16c2d0207d45 Mon Sep 17 00:00:00 2001 From: Sakari Bergen Date: Wed, 26 Nov 2008 17:13:50 +0000 Subject: More work on track import and some cleaning up of ElementImporter interface git-svn-id: svn://localhost/ardour2/branches/3.0@4265 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/session_import_dialog.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'gtk2_ardour/session_import_dialog.cc') diff --git a/gtk2_ardour/session_import_dialog.cc b/gtk2_ardour/session_import_dialog.cc index 4ab06d7cc2..3776c3c04c 100644 --- a/gtk2_ardour/session_import_dialog.cc +++ b/gtk2_ardour/session_import_dialog.cc @@ -105,13 +105,13 @@ void SessionImportDialog::load_session (const string& filename) { tree.read (filename); - AudioRegionImportHandler *region_handler; + boost::shared_ptr region_handler (new AudioRegionImportHandler (tree, target)); + boost::shared_ptr pl_handler (new AudioPlaylistImportHandler (tree, target, *region_handler)); - region_handler = new AudioRegionImportHandler (tree, target); - handlers.push_back (HandlerPtr(region_handler)); - handlers.push_back (HandlerPtr(new AudioPlaylistImportHandler (tree, target, *region_handler))); + handlers.push_back (boost::static_pointer_cast (region_handler)); + handlers.push_back (boost::static_pointer_cast (pl_handler)); handlers.push_back (HandlerPtr(new UnusedAudioPlaylistImportHandler (tree, target, *region_handler))); - handlers.push_back (HandlerPtr(new AudioTrackImportHandler (tree, target))); + handlers.push_back (HandlerPtr(new AudioTrackImportHandler (tree, target, *pl_handler))); handlers.push_back (HandlerPtr(new LocationImportHandler (tree, target))); handlers.push_back (HandlerPtr(new TempoMapImportHandler (tree, target))); -- cgit v1.2.3