[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive/Applications/16.08] src/project: Fix cannot write backup file on first start
From:       Jean-Baptiste Mardelle <jb () kdenlive ! org>
Date:       2016-07-31 18:50:29
Message-ID: E1bTvoj-0004QU-BP () code ! kde ! org
[Download RAW message or body]

Git commit 02fbeb71b37823c8eee0d8d669edbf2b721a64dc by Jean-Baptiste Mardelle.
Committed on 31/07/2016 at 18:49.
Pushed by mardelle into branch 'Applications/16.08'.

Fix cannot write backup file on first start

M  +5    -4    src/project/projectmanager.cpp

http://commits.kde.org/kdenlive/02fbeb71b37823c8eee0d8d669edbf2b721a64dc

diff --git a/src/project/projectmanager.cpp b/src/project/projectmanager.cpp
index 87a0e45..fc84dd4 100644
--- a/src/project/projectmanager.cpp
+++ b/src/project/projectmanager.cpp
@@ -69,10 +69,10 @@ ProjectManager::ProjectManager(QObject* parent) :
 
     m_autoSaveTimer.setSingleShot(true);
     connect(&m_autoSaveTimer, SIGNAL(timeout()), this, SLOT(slotAutoSave()));
-    
+
     // Ensure the default data folder exist
     QDir dir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation));
-    dir.mkdir(QStringLiteral(".backup"));
+    dir.mkpath(QStringLiteral(".backup"));
     dir.mkdir(QStringLiteral("titles"));
 }
 
@@ -321,6 +321,7 @@ bool ProjectManager::saveFileAs()
     fd.setMimeTypeFilters(QStringList()<<QStringLiteral("application/x-kdenlive"));
     fd.setAcceptMode(QFileDialog::AcceptSave);
     fd.setFileMode(QFileDialog::AnyFile);
+    fd.setOption(QFileDialog::DontConfirmOverwrite, false);
     fd.setDefaultSuffix(QStringLiteral("kdenlive"));
     if (fd.exec() != QDialog::Accepted) {
         return false;
@@ -330,12 +331,12 @@ bool ProjectManager::saveFileAs()
     }
     QString outputFile = fd.selectedFiles().at(0);
 
-    if (QFile::exists(outputFile)) {
+    /*if (QFile::exists(outputFile)) {
         // Show the file dialog again if the user does not want to overwrite the \
                file
         if (KMessageBox::questionYesNo(pCore->window(), i18n("File %1 already \
exists.\nDo you want to overwrite it?", outputFile)) == KMessageBox::No) {  return \
saveFileAs();  }
-    }
+    }*/
     bool ok = false;
     QDir cacheDir = m_project->getCacheDir(CacheBase, &ok);
     if (ok) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic