]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivesettingsdialog.cpp
correctly update capture folder when it changes:
[kdenlive] / src / kdenlivesettingsdialog.cpp
index 285cd4f43208a92b52fc9edf26e840fabfe87f95..630b788cfdf3bdc2b9ae7c57b0c1407a873534a1 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
-#include <QDir>
-#include <QTimer>
+#include "kdenlivesettingsdialog.h"
+#include "profilesdialog.h"
+#include "kdenlivesettings.h"
 
 #include <KStandardDirs>
 #include <KDebug>
 #include <kopenwithdialog.h>
 #include <KConfigDialogManager>
 #include <kde_file.h>
+#include <KIO/NetAccess>
+
+#include <QDir>
+#include <QTimer>
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,9 +39,6 @@
 #include <linux/input.h>
 #endif /* NO_JOGSHUTTLE */
 
-#include "profilesdialog.h"
-#include "kdenlivesettings.h"
-#include "kdenlivesettingsdialog.h"
 
 KdenliveSettingsDialog::KdenliveSettingsDialog(QWidget * parent): KConfigDialog(parent, "settings", KdenliveSettings::self()) {
 
@@ -64,6 +66,7 @@ KdenliveSettingsDialog::KdenliveSettingsDialog(QWidget * parent): KConfigDialog(
     m_configEnv.capturefolderurl->lineEdit()->setObjectName("kcfg_capturefolder");
     page2 = addPage(p2, i18n("Environment"), "terminal");
 
+    m_captureFolder = KdenliveSettings::capturefolder();
     QWidget *p4 = new QWidget;
     m_configCapture.setupUi(p4);
     page4 = addPage(p4, i18n("Capture"), "audio-card");
@@ -377,6 +380,12 @@ void KdenliveSettingsDialog::updateSettings() {
         resetProfile = true;
     }
 
+    if (m_configEnv.capturefolderurl->text() != KdenliveSettings::capturefolder()) {
+        kDebug() << "/// CAPT FOLDER UPDATED";
+        KdenliveSettings::setCapturefolder(m_configEnv.capturefolderurl->text());
+        emit updateCaptureFolder();
+    }
+
     value = m_configCapture.kcfg_rmd_alsa_device->itemData(m_configCapture.kcfg_rmd_alsa_device->currentIndex()).toString();
     if (value != KdenliveSettings::rmd_alsadevicename()) {
         KdenliveSettings::setRmd_alsadevicename(value);
@@ -426,6 +435,7 @@ void KdenliveSettingsDialog::slotUpdateDisplay() {
 }
 
 
+
 #include "kdenlivesettingsdialog.moc"