]> git.sesse.net Git - kdenlive/commitdiff
Only reset project profile if it was changed
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 13 Dec 2008 11:59:07 +0000 (11:59 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 13 Dec 2008 11:59:07 +0000 (11:59 +0000)
svn path=/branches/KDE4/; revision=2783

src/mainwindow.cpp

index 9147dc9ad8b5c41840040dc910b7de8904562cbb..d7cd6a71d4f0f12eea39e3a7f82dc3b874a44c19 100644 (file)
@@ -1198,17 +1198,20 @@ void MainWindow::slotEditProjectSettings() {
 
     if (w->exec() == QDialog::Accepted) {
         QString profile = w->selectedProfile();
-        m_activeDocument->setProfilePath(profile);
-        KdenliveSettings::setCurrent_profile(profile);
-        KdenliveSettings::setProject_fps(m_activeDocument->fps());
         m_activeDocument->setProjectFolder(w->selectedFolder());
-        setCaption(m_activeDocument->description(), m_activeDocument->isModified());
-        m_monitorManager->resetProfiles(m_activeDocument->timecode());
-        if (m_renderWidget) m_renderWidget->setProfile(m_activeDocument->mltProfile());
-        m_timelineArea->setTabText(m_timelineArea->currentIndex(), m_activeDocument->description());
-
-        // We need to desactivate & reactivate monitors to get a refresh
-        m_monitorManager->switchMonitors();
+        if (m_activeDocument->profilePath() != profile) {
+            // Profile was changed
+            m_activeDocument->setProfilePath(profile);
+            KdenliveSettings::setCurrent_profile(profile);
+            KdenliveSettings::setProject_fps(m_activeDocument->fps());
+            setCaption(m_activeDocument->description(), m_activeDocument->isModified());
+            m_monitorManager->resetProfiles(m_activeDocument->timecode());
+            if (m_renderWidget) m_renderWidget->setProfile(m_activeDocument->mltProfile());
+            m_timelineArea->setTabText(m_timelineArea->currentIndex(), m_activeDocument->description());
+
+            // We need to desactivate & reactivate monitors to get a refresh
+            m_monitorManager->switchMonitors();
+        }
     }
     delete w;
 }