traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src/traverso/dialogs/project NewProjec...


From: Nicola Doebelin
Subject: [Traverso-commit] traverso/src/traverso/dialogs/project NewProjec...
Date: Wed, 21 May 2008 17:30:44 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Nicola Doebelin <n_doebelin>    08/05/21 17:30:44

Modified files:
        src/traverso/dialogs/project: NewProjectDialog.cpp 

Log message:
        * More fixes to the "new project" dialog. Doesn't crash anymore when 
loading audio files

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/project/NewProjectDialog.cpp?cvsroot=traverso&r1=1.5&r2=1.6

Patches:
Index: NewProjectDialog.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/traverso/dialogs/project/NewProjectDialog.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- NewProjectDialog.cpp        20 May 2008 20:51:04 -0000      1.5
+++ NewProjectDialog.cpp        21 May 2008 17:30:44 -0000      1.6
@@ -42,6 +42,7 @@
 #include <Sheet.h>
 #include <Track.h>
 #include <Utils.h>
+#include <CommandGroup.h>
 #include "Import.h"
 
 
@@ -208,6 +209,11 @@
                Sheet* sheet = pm().get_project()->get_current_sheet();
 
                int i = 0;
+
+               CommandGroup* group = new CommandGroup(sheet, tr("Import %n 
audiofile(s)", "",
+                       treeWidgetFiles->topLevelItemCount()), false);
+
+
                while(treeWidgetFiles->topLevelItemCount()) {
                        QTreeWidgetItem* item = 
treeWidgetFiles->takeTopLevelItem(0);
                        QString f = item->data(0, Qt::ToolTipRole).toString();
@@ -215,13 +221,18 @@
 
                        if (i < sheet->get_numtracks())
                        {
-printf(QS_C(QString("****** %1\n").arg(f)));
-                               Track* track = sheet->get_track_for_index(i);
-                               Import* cmd = new Import(track, f, 
(TimeRef)0.0);
-                               Command::process_command(cmd);
+                               Import* import = new Import(f);
+                               
import->set_track(sheet->get_track_for_index(i));
+                               import->set_position((TimeRef)0.0);
+                               if (import->create_readsource() != -1)
+                               {
+                                       group->add_command(import);
+                               }
                        }
                        ++i;
                }
+
+               Command::process_command(group);
 }
 
 //eof




reply via email to

[Prev in Thread] Current Thread [Next in Thread]