]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivesettingsdialog.cpp
render dialog: select and edit bitrates using a combo box (WIP).
[kdenlive] / src / kdenlivesettingsdialog.cpp
index d2ba47fad5ffa08453891c2f14c92be4fee7f1b1..36a6d645d2404fa4fa9602b43c20a3f74d2b997d 100644 (file)
@@ -34,6 +34,7 @@
 #include <QDir>
 #include <QTimer>
 #include <QTreeWidgetItem>
+#include <QThread>
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -63,6 +64,11 @@ KdenliveSettingsDialog::KdenliveSettingsDialog(const QMap<QString, QString>& map
     QWidget *p8 = new QWidget;
     m_configProject.setupUi(p8);
     m_page8 = addPage(p8, i18n("Project Defaults"), "document-new");
+    connect(m_configProject.kcfg_generateproxy, SIGNAL(toggled(bool)), m_configProject.kcfg_proxyminsize, SLOT(setEnabled(bool)));
+    m_configProject.kcfg_proxyminsize->setEnabled(KdenliveSettings::generateproxy());
+    connect(m_configProject.kcfg_generateimageproxy, SIGNAL(toggled(bool)), m_configProject.kcfg_proxyimageminsize, SLOT(setEnabled(bool)));
+    m_configProject.kcfg_proxyimageminsize->setEnabled(KdenliveSettings::generateimageproxy());
+    m_configProject.kcfg_proxyparams->setMaximumHeight(QFontMetrics(font()).lineSpacing() * 5);
 
     QWidget *p3 = new QWidget;
     m_configTimeline.setupUi(p3);
@@ -73,6 +79,7 @@ KdenliveSettingsDialog::KdenliveSettingsDialog(const QMap<QString, QString>& map
     m_configEnv.mltpathurl->setMode(KFile::Directory);
     m_configEnv.mltpathurl->lineEdit()->setObjectName("kcfg_mltpath");
     m_configEnv.rendererpathurl->lineEdit()->setObjectName("kcfg_rendererpath");
+    m_configEnv.kcfg_mltthreads->setMaximum(QThread::idealThreadCount());
     m_configEnv.tmppathurl->setMode(KFile::Directory);
     m_configEnv.tmppathurl->lineEdit()->setObjectName("kcfg_currenttmpfolder");
     m_configEnv.projecturl->setMode(KFile::Directory);
@@ -614,6 +621,18 @@ void KdenliveSettingsDialog::updateSettings()
         KdenliveSettings::setVolume(m_configSdl.kcfg_volume->value());
         resetProfile = true;
     }
+    
+    if (m_configProject.kcfg_enableproxy->isChecked() != KdenliveSettings::enableproxy()) {
+        KdenliveSettings::setEnableproxy(m_configProject.kcfg_enableproxy->isChecked());
+    }
+    
+    if (m_configProject.kcfg_generateproxy->isChecked() != KdenliveSettings::generateproxy()) {
+        KdenliveSettings::setGenerateproxy(m_configProject.kcfg_generateproxy->isChecked());
+    }
+    
+    if (m_configProject.kcfg_proxyminsize->value() != KdenliveSettings::proxyminsize()) {
+        KdenliveSettings::setProxyminsize(m_configProject.kcfg_proxyminsize->value());
+    }
 
     if (m_modified) {
         // The transcoding profiles were modified, save.