]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
Allow effects to have parameters depending on the project's profile properties (width...
[kdenlive] / src / mainwindow.cpp
index 8f940fffa1e936ba0ec456ad5ae432f78f27a75f..106851e4df0d7faf0604ac1040d5f57b081cd1e2 100644 (file)
@@ -1612,11 +1612,18 @@ void MainWindow::slotEditProjectSettings()
         if (m_activeDocument->profilePath() != profile) {
             // Profile was changed
             double dar = m_activeDocument->dar();
+           
+           // Deselect current effect / transition
+           m_effectStack->slotClipItemSelected(NULL, 0);
+           m_transitionConfig->slotTransitionItemSelected(NULL, 0, QPoint(), false);
+           
             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());
+           m_transitionConfig->updateProjectFormat(m_activeDocument->mltProfile(), m_activeDocument->timecode(), m_activeTimeline->tracksNumber());
+           m_effectStack->updateProjectFormat(m_activeDocument->mltProfile(), m_activeDocument->timecode());
             if (m_renderWidget) m_renderWidget->setProfile(m_activeDocument->mltProfile());
             m_timelineArea->setTabText(m_timelineArea->currentIndex(), m_activeDocument->description());
             m_activeDocument->clipManager()->resetProducersList(m_projectMonitor->render->producersList());