]> git.sesse.net Git - kdenlive/blobdiff - src/projectsettings.cpp
Check clips property before launching proxy creation so that we only proxy the HD...
[kdenlive] / src / projectsettings.cpp
index 0fec99c79d6233f85637a54ce3c1f7feb7a41614..f4ca1a0c6b3ebe9675abebabca33361c5edbba31 100644 (file)
@@ -65,16 +65,22 @@ ProjectSettings::ProjectSettings(ProjectList *projectlist, QStringList lumas, in
     video_thumbs->setChecked(KdenliveSettings::videothumbnails());
     audio_tracks->setValue(audiotracks);
     video_tracks->setValue(videotracks);
-    connect(enable_proxy, SIGNAL(toggled(bool)), proxy_params, SLOT(setVisible(bool)));
+    connect(enable_proxy, SIGNAL(toggled(bool)), proxy_box, SLOT(setEnabled(bool)));
+    connect(generate_proxy, SIGNAL(toggled(bool)), proxy_minsize, SLOT(setEnabled(bool)));
+    
     if (projectlist) {
         enable_proxy->setChecked(projectlist->useProxy());
+        generate_proxy->setChecked(projectlist->generateProxy());
+        proxy_minsize->setValue(projectlist->proxyMinSize());
         proxy_params->setText(projectlist->proxyParams());
-        proxy_params->setVisible(projectlist->useProxy());
+        proxy_box->setEnabled(projectlist->useProxy());
     }
     else {
         enable_proxy->setChecked(KdenliveSettings::enableproxy());
+        generate_proxy->setChecked(KdenliveSettings::enableproxy());
+        proxy_minsize->setValue(1000);
         proxy_params->setText(KdenliveSettings::proxyparams());
-        proxy_params->setVisible(KdenliveSettings::enableproxy());
+        proxy_box->setEnabled(KdenliveSettings::enableproxy());
     }
     
     if (readOnlyTracks) {
@@ -320,6 +326,16 @@ bool ProjectSettings::useProxy() const
     return enable_proxy->isChecked();
 }
 
+bool ProjectSettings::generateProxy() const
+{
+    return generate_proxy->isChecked();
+}
+
+int ProjectSettings::proxyMinSize() const
+{
+    return proxy_minsize->value();
+}
+
 QString ProjectSettings::proxyParams() const
 {
     return proxy_params->toPlainText();