#include <kopenwithdialog.h>
#include <KConfigDialogManager>
#include <kde_file.h>
+#include <KIO/NetAccess>
#include <QDir>
#include <QTimer>
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");
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);
}
+
#include "kdenlivesettingsdialog.moc"
QString m_defaultProfile;
QString m_defaultPath;
KProcess m_readProcess;
+ QString m_captureFolder;
void initDevices();
signals:
void customChanged();
void doResetProfile();
void updatePreviewSettings();
+ void updateCaptureFolder();
};
connect(dialog, SIGNAL(settingsChanged(const QString&)), this, SLOT(updateConfiguration()));
connect(dialog, SIGNAL(doResetProfile()), m_monitorManager, SLOT(slotResetProfiles()));
connect(dialog, SIGNAL(updatePreviewSettings()), this, SLOT(slotUpdatePreviewSettings()));
+ connect(dialog, SIGNAL(updateCaptureFolder()), m_recMonitor, SLOT(slotUpdateCaptureFolder()));
//connect(dialog, SIGNAL(updatePreviewSettings()), this, SLOT(slotUpdatePreviewSettings()));
dialog->show();
if (page != -1) dialog->showPage(page, option);
emit showConfigDialog(4, ui.device_selector->currentIndex());
}
+void RecMonitor::slotUpdateCaptureFolder() {
+ if (captureProcess) captureProcess->setWorkingDirectory(KdenliveSettings::capturefolder());
+ slotVideoDeviceChanged(ui.device_selector->currentIndex());
+}
+
void RecMonitor::slotVideoDeviceChanged(int ix) {
switch (ix) {
case SCREENGRAB:
void start();
void activateRecMonitor();
void slotPlay();
+ void slotUpdateCaptureFolder();
signals:
void renderPosition(int);