traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src core/ProjectManager.cpp core/Proje...


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src core/ProjectManager.cpp core/Proje...
Date: Thu, 31 May 2007 13:56:42 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/05/31 13:56:42

Modified files:
        src/core       : ProjectManager.cpp ProjectManager.h 
        src/traverso   : Traverso.cpp 

Log message:
        parse command line to see if traverso was started by clicking on a 
traverso.tpf file

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/ProjectManager.cpp?cvsroot=traverso&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/ProjectManager.h?cvsroot=traverso&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Traverso.cpp?cvsroot=traverso&r1=1.42&r2=1.43

Patches:
Index: core/ProjectManager.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/ProjectManager.cpp,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- core/ProjectManager.cpp     8 May 2007 16:44:31 -0000       1.32
+++ core/ProjectManager.cpp     31 May 2007 13:56:41 -0000      1.33
@@ -246,7 +246,7 @@
        return currentProject;
 }
 
-void ProjectManager::start( )
+void ProjectManager::start(QString projectToLoad)
 {
        QString defaultpath = config().get_property("Project", 
"DefaultDirectory", "").toString();
        QString projects_path = config().get_property("Project", "directory", 
defaultpath).toString();
@@ -281,8 +281,17 @@
        
        bool loadProjectAtStartUp = config().get_property("Project", 
"loadLastUsed", 1).toBool();
 
-       if (loadProjectAtStartUp) {
-               QString projectToLoad = config().get_property("Project", 
"current", "").toString();
+       if (loadProjectAtStartUp || !(projectToLoad.isEmpty())) {
+               if (!projectToLoad.isEmpty()) {
+                       int splitpoint = projectToLoad.lastIndexOf("/");
+                       QString dir = projectToLoad.left(splitpoint);
+                       int splitpoint2 = dir.lastIndexOf("/") + 1;
+                       projectToLoad = dir.right(splitpoint - splitpoint2);
+                       dir = dir.remove(projectToLoad);
+                       config().set_property("Project", "directory", dir);
+               } else {
+                       projectToLoad = config().get_property("Project", 
"current", "").toString();
+               }
 
                if ( projectToLoad.isNull() || projectToLoad.isEmpty() )
                        projectToLoad="Untitled";

Index: core/ProjectManager.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/ProjectManager.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- core/ProjectManager.h       7 May 2007 18:15:30 -0000       1.13
+++ core/ProjectManager.h       31 May 2007 13:56:41 -0000      1.14
@@ -55,7 +55,7 @@
 
 
 public slots:
-       void start();
+       void start(QString projectToLoad);
        
        Command* save_project();
        Command* exit();

Index: traverso/Traverso.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Traverso.cpp,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- traverso/Traverso.cpp       14 May 2007 18:05:29 -0000      1.42
+++ traverso/Traverso.cpp       31 May 2007 13:56:41 -0000      1.43
@@ -117,7 +117,14 @@
        Interface* iface = Interface::instance();
        prepare_audio_device();
        iface->show();
-       pm().start();
+       QString projectToLoad;
+       foreach(QString string, QCoreApplication::arguments ()) {
+               if (string.contains("project.tpf")) {
+                       projectToLoad = string;
+                       break;
+               }
+       }
+       pm().start(projectToLoad);
 }
 
 void Traverso::shutdown( int signal )




reply via email to

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