traverso-commit
[Top][All Lists]
Advanced

[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;
 }
 




reply via email to

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