From 6d0dfd9dd91c0a2a5077c853afe2199185f2121c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Wed, 9 Nov 2011 02:52:31 +0100 Subject: [PATCH] Fix proxy settings sometimes broken (missing extension) --- src/kdenlivesettingsdialog.cpp | 6 +++--- src/mainwindow.cpp | 6 +++--- src/projectsettings.cpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/kdenlivesettingsdialog.cpp b/src/kdenlivesettingsdialog.cpp index 0299879a..65ae680f 100644 --- a/src/kdenlivesettingsdialog.cpp +++ b/src/kdenlivesettingsdialog.cpp @@ -618,17 +618,17 @@ void KdenliveSettingsDialog::updateSettings() // Check encoding profiles QString data = m_configCapture.kcfg_v4l_profile->itemData(m_configCapture.kcfg_v4l_profile->currentIndex()).toString(); - if (!data.isEmpty() && data.section(";", 0, 0) != KdenliveSettings::v4l_parameters()) { + if (!data.isEmpty() && (data.section(";", 0, 0) != KdenliveSettings::v4l_parameters() || data.section(";", 1, 1) != KdenliveSettings::v4l_extension())) { KdenliveSettings::setV4l_parameters(data.section(";", 0, 0)); KdenliveSettings::setV4l_extension(data.section(";", 1, 1)); } data = m_configCapture.kcfg_decklink_profile->itemData(m_configCapture.kcfg_decklink_profile->currentIndex()).toString(); - if (!data.isEmpty() && data.section(";", 0, 0) != KdenliveSettings::decklink_parameters()) { + if (!data.isEmpty() && (data.section(";", 0, 0) != KdenliveSettings::decklink_parameters() || data.section(";", 1, 1) != KdenliveSettings::decklink_extension())) { KdenliveSettings::setDecklink_parameters(data.section(";", 0, 0)); KdenliveSettings::setDecklink_extension(data.section(";", 1, 1)); } data = m_configProject.kcfg_proxy_profile->itemData(m_configProject.kcfg_proxy_profile->currentIndex()).toString(); - if (!data.isEmpty() && data.section(";", 0, 0) != KdenliveSettings::proxyparams()) { + if (!data.isEmpty() && (data.section(";", 0, 0) != KdenliveSettings::proxyparams() || data.section(";", 1, 1) != KdenliveSettings::proxyextension())) { KdenliveSettings::setProxyparams(data.section(";", 0, 0)); KdenliveSettings::setProxyextension(data.section(";", 1, 1)); } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index edeb2e48..89039b27 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -625,7 +625,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, const QString & // Populate encoding profiles KConfig conf("encodingprofiles.rc", KConfig::FullConfig, "appdata"); - if (KdenliveSettings::proxyparams().isEmpty()) { + if (KdenliveSettings::proxyparams().isEmpty() || KdenliveSettings::proxyextension().isEmpty()) { KConfigGroup group(&conf, "proxy"); QMap< QString, QString > values = group.entryMap(); QMapIterator i(values); @@ -636,7 +636,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, const QString & KdenliveSettings::setProxyextension(data.section(';', 1, 1)); } } - if (KdenliveSettings::v4l_parameters().isEmpty()) { + if (KdenliveSettings::v4l_parameters().isEmpty() || KdenliveSettings::v4l_extension().isEmpty()) { KConfigGroup group(&conf, "video4linux"); QMap< QString, QString > values = group.entryMap(); QMapIterator i(values); @@ -647,7 +647,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, const QString & KdenliveSettings::setV4l_extension(data.section(';', 1, 1)); } } - if (KdenliveSettings::decklink_parameters().isEmpty()) { + if (KdenliveSettings::decklink_parameters().isEmpty() || KdenliveSettings::decklink_extension().isEmpty()) { KConfigGroup group(&conf, "decklink"); QMap< QString, QString > values = group.entryMap(); QMapIterator i(values); diff --git a/src/projectsettings.cpp b/src/projectsettings.cpp index 08bda5a1..bce75275 100644 --- a/src/projectsettings.cpp +++ b/src/projectsettings.cpp @@ -104,7 +104,7 @@ ProjectSettings::ProjectSettings(ProjectList *projectlist, QStringList lumas, in if (!k.key().isEmpty()) { QString params = k.value().section(';', 0, 0); QString extension = k.value().section(';', 1, 1); - if (params == proxyparameters && extension == proxyextension) { + if (ix == -1 && ((params == proxyparameters && extension == proxyextension) || (proxyparameters.isEmpty() || proxyextension.isEmpty()))) { // this is the current profile ix = proxy_profile->count(); } -- 2.39.2