[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso/src/traverso Interface.cpp
From: |
Nicola Doebelin |
Subject: |
[Traverso-commit] traverso/src/traverso Interface.cpp |
Date: |
Sun, 25 May 2008 14:27:44 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Nicola Doebelin <n_doebelin> 08/05/25 14:27:44
Modified files:
src/traverso : Interface.cpp
Log message:
* Markers can now be added automatically when importing several audio
files.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Interface.cpp?cvsroot=traverso&r1=1.146&r2=1.147
Patches:
Index: Interface.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Interface.cpp,v
retrieving revision 1.146
retrieving revision 1.147
diff -u -b -r1.146 -r1.147
--- Interface.cpp 25 May 2008 13:59:10 -0000 1.146
+++ Interface.cpp 25 May 2008 14:27:44 -0000 1.147
@@ -35,6 +35,7 @@
#include <QTextStream>
#include <QStackedWidget>
#include <QFileDialog>
+#include <QFileInfo>
#include "Interface.h"
#include "ProjectManager.h"
@@ -43,6 +44,7 @@
#include "Config.h"
#include "Plugin.h"
#include "Import.h"
+#include "TimeLine.h"
#include "../sheetcanvas/SheetWidget.h"
@@ -1175,16 +1177,30 @@
position =
(track->get_cliplist().last())->get_track_end_location();
}
+ TimeLine* tl = currentSheetWidget->get_sheet()->get_timeline();
+ int n = 1;
+
while(!files.isEmpty()) {
- Import* import = new Import(files.takeFirst());
+ QString file = files.takeFirst();
+ Import* import = new Import(file);
import->set_track(track);
import->set_position(position);
+
+ QFileInfo fi(file);
+ Marker* m = new Marker(tl, position);
+ m->set_description(QString(tr("%1:
%2")).arg(n).arg(fi.baseName()));
+
if (import->create_readsource() != -1) {
position += import->readsource()->get_length();
Command::process_command(import);
+ Command::process_command(tl->add_marker(m, true));
}
+ ++n;
}
+ Marker* m = new Marker(tl, position, Marker::ENDMARKER);
+ Command::process_command(tl->add_marker(m, true));
+
delete importClips;
}