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 ProjectMan...


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/core ProjectManager.cpp ProjectMan...
Date: Thu, 22 Nov 2007 17:00:55 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/22 17:00:55

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

Log message:
        * minor change to last commit, only cleanup backupdir when deleting the 
project object

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/ProjectManager.cpp?cvsroot=traverso&r1=1.50&r2=1.51
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/ProjectManager.h?cvsroot=traverso&r1=1.22&r2=1.23

Patches:
Index: ProjectManager.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/ProjectManager.cpp,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -b -r1.50 -r1.51
--- ProjectManager.cpp  22 Nov 2007 16:46:21 -0000      1.50
+++ ProjectManager.cpp  22 Nov 2007 17:00:55 -0000      1.51
@@ -100,6 +100,8 @@
 
        emit projectLoaded(project);
        
+       QString oldprojectname = "";
+       
        if (currentProject) {
                if (m_exitInProgress) {
                        QString oncloseaction = 
config().get_property("Project", "onclose", "save").toString();
@@ -117,6 +119,8 @@
                } else {
                        currentProject->save();
                }
+               
+               oldprojectname = currentProject->get_title();
                delete currentProject;
        }
 
@@ -130,6 +134,10 @@
                config().set_property("Project", "current", title);
        }
 
+       if ( ! oldprojectname.isEmpty() ) {
+               cleanup_backupfiles_for_project(oldprojectname);
+       }
+
 }
 
 Project* ProjectManager::create_new_project(int numSongs, int numTracks, const 
QString& projectName)
@@ -532,7 +540,21 @@
        stream << compressed;
        
        compressedWriter.close();
+}
+
+
+void ProjectManager::cleanup_backupfiles_for_project(const QString & 
projectname)
+{
+       if (! project_exists(projectname)) {
+               return;
+       }
        
+       QString project_dir = config().get_property("Project", "directory", 
"/directory/unknown").toString();
+       QString project_path = project_dir + "/" + projectname;
+       QString backupdir = project_path + "/projectfilebackup";
+       
+       // Check if the projectfilebackup directory still exist
+       QDir dir(backupdir);
        // A map to insert files based on their time value,
        // so it's sorted on date automatically
        QMap<int, QString> map;
@@ -563,6 +585,7 @@
        }
 }
 
+
 int ProjectManager::restore_project_from_backup(const QString& projectname, 
uint restoretime)
 {
        if (! project_exists(projectname)) {

Index: ProjectManager.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/ProjectManager.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- ProjectManager.h    29 Oct 2007 10:42:31 -0000      1.22
+++ ProjectManager.h    22 Nov 2007 17:00:55 -0000      1.23
@@ -93,7 +93,8 @@
        bool clientRequestInProgress;
        static QUndoGroup       undogroup;
        
-       void set_current_project(Project* pProject);
+       void set_current_project(Project* project);
+       void cleanup_backupfiles_for_project(const QString& projectname);
        bool project_is_current(const QString& title);
        
        // allow this function to create one instance




reply via email to

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