From 18f3e786ec0f6be2309361d26fb2d66c2204d88d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Thu, 6 Nov 2008 21:40:21 +0000 Subject: [PATCH] Allow user to select between PAL and NTSC profiles for export, fixes: http://www.kdenlive.org:80/mantis/view.php?id=300 svn path=/branches/KDE4/; revision=2625 --- src/renderwidget.cpp | 21 ++++-- src/renderwidget.h | 1 - src/widgets/renderwidget_ui.ui | 122 +++++++++++++++++---------------- 3 files changed, 77 insertions(+), 67 deletions(-) diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index 28fce30c..0637fcda 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -36,7 +36,7 @@ const int RenderRole = GroupRole + 3; const int ParamsRole = GroupRole + 4; const int EditableRole = GroupRole + 5; -RenderWidget::RenderWidget(QWidget * parent): QDialog(parent), m_standard("PAL") { +RenderWidget::RenderWidget(QWidget * parent): QDialog(parent) { m_view.setupUi(this); m_view.buttonDelete->setIcon(KIcon("trash-empty")); m_view.buttonDelete->setToolTip(i18n("Delete profile")); @@ -72,6 +72,7 @@ RenderWidget::RenderWidget(QWidget * parent): QDialog(parent), m_standard("PAL") connect(m_view.guide_end, SIGNAL(activated(int)), this, SLOT(slotCheckStartGuidePosition())); connect(m_view.guide_start, SIGNAL(activated(int)), this, SLOT(slotCheckEndGuidePosition())); + connect(m_view.format_selection, SIGNAL(activated(int)), this, SLOT(refreshView())); m_view.buttonStart->setEnabled(false); m_view.guides_box->setVisible(false); @@ -349,7 +350,9 @@ void RenderWidget::slotExport() { } void RenderWidget::setDocumentStandard(QString std) { - m_standard = std; + if (std == "PAL") m_view.format_selection->setCurrentIndex(0); + else m_view.format_selection->setCurrentIndex(1); + refreshView(); } @@ -367,11 +370,15 @@ void RenderWidget::refreshView() { for (int i = 0; i < m_view.size_list->count(); i++) { sizeItem = m_view.size_list->item(i); std = sizeItem->data(StandardRole).toString(); - if (!std.isEmpty() && !std.contains(m_standard, Qt::CaseInsensitive)) sizeItem->setHidden(true); - else if (sizeItem->data(GroupRole) == group) { - sizeItem->setHidden(false); - if (!firstSelected) m_view.size_list->setCurrentItem(sizeItem); - firstSelected = true; + if (sizeItem->data(GroupRole) == group) { + if (!std.isEmpty()) { + if (std.contains("PAL", Qt::CaseInsensitive)) sizeItem->setHidden(m_view.format_selection->currentIndex() != 0); + else if (std.contains("NTSC", Qt::CaseInsensitive)) sizeItem->setHidden(m_view.format_selection->currentIndex() != 1); + } else { + sizeItem->setHidden(false); + if (!firstSelected) m_view.size_list->setCurrentItem(sizeItem); + firstSelected = true; + } } else sizeItem->setHidden(true); } diff --git a/src/renderwidget.h b/src/renderwidget.h index 8f466bd9..e3aed4bd 100644 --- a/src/renderwidget.h +++ b/src/renderwidget.h @@ -49,7 +49,6 @@ private slots: private: Ui::RenderWidget_UI m_view; - QString m_standard; void parseProfiles(QString group = QString(), QString profile = QString()); void parseFile(QString exportFile, bool editable); diff --git a/src/widgets/renderwidget_ui.ui b/src/widgets/renderwidget_ui.ui index d74beb9d..d40b3694 100644 --- a/src/widgets/renderwidget_ui.ui +++ b/src/widgets/renderwidget_ui.ui @@ -40,55 +40,7 @@ Templates - - - - Format - - - - - - - Qt::Horizontal - - - - 165 - 24 - - - - - - - - I - - - - - - - S - - - - - - - E - - - - - - - D - - - - + Qt::Vertical @@ -124,17 +76,69 @@ + + + + Format + + + + + + + E + + + + + + + D + + + + + + + Qt::Horizontal + + + + 165 + 24 + + + + + + + + S + + + + + + + I + + + + + + + + PAL + + + + + NTSC + + + + - label_3 - format_list - size_list - advanced_params - buttonEdit - buttonDelete - horizontalSpacer_2 - buttonSave - buttonInfo - advanced_params -- 2.39.2