]> git.sesse.net Git - kdenlive/commitdiff
When creating new profile, focus it
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 10 Mar 2008 23:31:14 +0000 (23:31 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 10 Mar 2008 23:31:14 +0000 (23:31 +0000)
svn path=/branches/KDE4/; revision=2047

src/renderwidget.cpp
src/renderwidget.h

index bdccc0eb36878148ba6f093f150ee79d8843979b..df3b039e5f98ad1ac5c00e50c7db0019f900950d 100644 (file)
@@ -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<QListWidgetItem *> 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) {
index 105f84d0023091bbb86f48226e7722559ccfd520..e5fda19eaefc6313a59fb138f13481f5010acee7 100644 (file)
@@ -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: