#include <KUrl>
-BackupWidget::BackupWidget(KUrl projectUrl, KUrl projectFolder, QWidget * parent) :
+BackupWidget::BackupWidget(KUrl projectUrl, KUrl projectFolder, const QString projectId, QWidget * parent) :
QDialog(parent),
m_url(projectUrl)
{
KUrl backupFile;
m_projectWildcard = projectUrl.fileName().section('.', 0, -2);
project_url->setUrl(projectFolder);
-
+ if (!projectId.isEmpty()) m_projectWildcard.append("-" + projectId);
+ else {
+ // No project id, it was lost, add wildcard
+ m_projectWildcard.append("*");
+ }
m_projectWildcard.append("-??");
m_projectWildcard.append("??");
m_projectWildcard.append("-??");
Q_OBJECT
public:
- BackupWidget(KUrl projectUrl, KUrl projectFolder, QWidget * parent = 0);
+ BackupWidget(KUrl projectUrl, KUrl projectFolder, const QString projectId, QWidget * parent = 0);
// Constructor for extracting widget
~BackupWidget();
/** @brief Return the path for selected backup file. */
m_documentProperties["proxyminsize"] = QString::number(KdenliveSettings::proxyminsize());
m_documentProperties["generateimageproxy"] = QString::number((int) KdenliveSettings::generateimageproxy());
m_documentProperties["proxyimageminsize"] = QString::number(KdenliveSettings::proxyimageminsize());
-
+#if QT_VERSION >= 0x040700
+ m_documentProperties["documentid"] = QString::number(QDateTime::currentMSecsSinceEpoch());
+#else
+ QDateTime date = QDateTime::currentDateTime();
+ m_documentProperties["documentid"] = QString::number(date.toTime_t());
+#endif
+
// Load properties
QMapIterator<QString, QString> i(properties);
while (i.hasNext()) {
KIO::NetAccess::mkdir(backupFile, kapp->activeWindow());
QString fileName = KUrl(path).fileName().section('.', 0, -2);
QFileInfo info(file);
+ fileName.append("-" + m_documentProperties.value("documentid"));
fileName.append(info.lastModified().toString("-yyyy-MM-dd-hh-mm"));
fileName.append(".kdenlive");
backupFile.addPath(fileName);
backupFile.addPath(".backup/");
QDir dir(backupFile.path());
QString projectFile = url().fileName().section('.', 0, -2);
+ projectFile.append("-" + m_documentProperties.value("documentid"));
projectFile.append("-??");
projectFile.append("??");
projectFile.append("-??");
{
KUrl projectFile;
KUrl projectFolder;
+ QString projectId;
kDebug()<<"// BACKUP URL: "<<url.path();
if (!url.isEmpty()) {
// we could not open the project file, guess where the backups are
else {
projectFolder = m_activeDocument->projectFolder();
projectFile = m_activeDocument->url();
+ projectId = m_activeDocument->getDocumentProperty("documentid");
}
- BackupWidget *dia = new BackupWidget(projectFile, projectFolder, this);
+ BackupWidget *dia = new BackupWidget(projectFile, projectFolder, projectId, this);
if (dia->exec() == QDialog::Accepted) {
QString requestedBackup = dia->selectedFile();
m_activeDocument->backupLastSavedVersion(projectFile.path());
closeCurrentDocument(false);
doOpenFile(KUrl(requestedBackup), NULL);
m_activeDocument->setUrl(projectFile);
+ m_activeDocument->setModified(true);
setCaption(m_activeDocument->description());
}
delete dia;