[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Traverso-commit] traverso/src/core ProjectManager.cpp ProjectMan...,
Remon Sijrier <=