From 1a1b4f570cb791692982940af3ba5fc2dbb678e8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 10 Mar 2008 23:31:14 +0000 Subject: [PATCH] When creating new profile, focus it svn path=/branches/KDE4/; revision=2047 --- src/renderwidget.cpp | 11 ++++++++--- src/renderwidget.h | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index bdccc0eb..df3b039e 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -126,7 +126,7 @@ void RenderWidget::slotSaveProfile() { QTextStream out(&file); out << doc.toString(); file.close(); - parseProfiles(); + parseProfiles(newGroupName, newProfileName); } delete d; } @@ -173,7 +173,7 @@ void RenderWidget::slotDeleteProfile() { QTextStream out(&file); out << doc.toString(); file.close(); - parseProfiles(); + parseProfiles(currentGroup); } void RenderWidget::slotExport() { @@ -236,7 +236,7 @@ void RenderWidget::refreshParams() { else m_view.buttonDelete->setEnabled(true); } -void RenderWidget::parseProfiles() { +void RenderWidget::parseProfiles(QString group, QString profile) { m_view.size_list->clear(); m_view.format_list->clear(); QString exportFile = KStandardDirs::locate("data", "kdenlive/export/profiles.xml"); @@ -244,6 +244,11 @@ void RenderWidget::parseProfiles() { exportFile = KStandardDirs::locateLocal("data", "kdenlive/export/customprofiles.xml"); parseFile(exportFile, true); refreshView(); + QList child; + child = m_view.format_list->findItems(group, Qt::MatchExactly); + if (!child.isEmpty()) m_view.format_list->setCurrentItem(child.at(0)); + child = m_view.size_list->findItems(profile, Qt::MatchExactly); + if (!child.isEmpty()) m_view.size_list->setCurrentItem(child.at(0)); } void RenderWidget::parseFile(QString exportFile, bool editable) { diff --git a/src/renderwidget.h b/src/renderwidget.h index 105f84d0..e5fda19e 100644 --- a/src/renderwidget.h +++ b/src/renderwidget.h @@ -44,7 +44,7 @@ private slots: private: Ui::RenderWidget_UI m_view; QString m_standard; - void parseProfiles(); + void parseProfiles(QString group = QString(), QString profile = QString()); void parseFile(QString exportFile, bool editable); signals: -- 2.39.2