From 28328508c6d3ca17a9ce827d77e4492d3e5689bd Mon Sep 17 00:00:00 2001 From: Till Theato Date: Mon, 28 Jun 2010 07:00:16 +0000 Subject: [PATCH 1/1] Fix scaling options in render dialog being activated/deactived inappropriately svn path=/trunk/kdenlive/; revision=4545 --- src/renderwidget.cpp | 28 +++++++++++++--------------- src/renderwidget.h | 2 ++ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index bdfcb7cf..81d657c2 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -199,9 +199,8 @@ RenderWidget::RenderWidget(const QString &projectfolder, QWidget * parent) : } QDBusConnectionInterface* interface = QDBusConnection::sessionBus().interface(); - if (!interface || (!interface->isServiceRegistered("org.kde.ksmserver") && !interface->isServiceRegistered("org.gnome.SessionManager"))) { + if (!interface || (!interface->isServiceRegistered("org.kde.ksmserver") && !interface->isServiceRegistered("org.gnome.SessionManager"))) m_view.shutdown->setEnabled(false); - } focusFirstVisibleItem(); } @@ -956,11 +955,12 @@ void RenderWidget::refreshCategory() m_view.open_dvd->setVisible(false); m_view.create_chapter->setVisible(false); } - if (destination == "websites") m_view.open_browser->setVisible(true); - else m_view.open_browser->setVisible(false); - if (!destination.isEmpty() && QString("dvd websites audioonly").contains(destination)) - m_view.rescale->setEnabled(false); - else m_view.rescale->setEnabled(true); + + if (destination == "websites") + m_view.open_browser->setVisible(true); + else + m_view.open_browser->setVisible(false); + // hide groups that are not in the correct destination for (int i = 0; i < m_renderCategory.count(); i++) { sizeItem = m_renderCategory.at(i); @@ -987,8 +987,10 @@ void RenderWidget::refreshCategory() m_view.size_list->setEnabled(true); } - if (m_view.format_list->count() > 1) m_view.format_list->setVisible(true); - else m_view.format_list->setVisible(false); + if (m_view.format_list->count() > 1) + m_view.format_list->setVisible(true); + else + m_view.format_list->setVisible(false); refreshView(); } @@ -1112,10 +1114,6 @@ KUrl RenderWidget::filenameWithExtension(KUrl url, QString extension) return KUrl(directory + filename); } - -/** - * Called when a new format or size has been selected. - */ void RenderWidget::refreshParams() { // Format not available (e.g. codec not installed); Disable start button @@ -1130,13 +1128,13 @@ void RenderWidget::refreshParams() QString extension = item->data(ExtensionRole).toString(); m_view.advanced_params->setPlainText(params); QString destination = m_view.destination_list->itemData(m_view.destination_list->currentIndex()).toString(); - if (params.contains(" s=") || destination == "audioonly") { + if (params.contains(" s=") || params.startsWith("s=") || destination == "audioonly") { // profile has a fixed size, do not allow resize m_view.rescale->setEnabled(false); m_view.rescale_box->setEnabled(false); } else { m_view.rescale->setEnabled(true); - m_view.rescale_box->setEnabled(true); + m_view.rescale_box->setEnabled(m_view.rescale->isChecked()); } KUrl url = filenameWithExtension(m_view.out_file->url(), extension); m_view.out_file->setUrl(url); diff --git a/src/renderwidget.h b/src/renderwidget.h index 5014cde4..a9988695 100644 --- a/src/renderwidget.h +++ b/src/renderwidget.h @@ -122,6 +122,8 @@ private slots: void slotUpdateButtons(); void refreshView(); void refreshCategory(); + + /** @brief Updates available options when a new format has been selected. */ void refreshParams(); void slotSaveProfile(); void slotEditProfile(); -- 2.39.2