[Top][All Lists]
[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
- [Traverso-commit] traverso/src/traverso/dialogs/project NewProjec...,
Nicola Doebelin <=