+void MainWindow::slotUpdateProjectProfile(const QString &profile)
+{
+ double dar = m_activeDocument->dar();
+
+ // Deselect current effect / transition
+ m_effectStack->slotClipItemSelected(NULL, 0);
+ m_transitionConfig->slotTransitionItemSelected(NULL, 0, QPoint(), false);
+ m_clipMonitor->slotSetXml(NULL);
+ bool updateFps = m_activeDocument->setProfilePath(profile);
+ KdenliveSettings::setCurrent_profile(profile);
+ KdenliveSettings::setProject_fps(m_activeDocument->fps());
+ setCaption(m_activeDocument->description(), m_activeDocument->isModified());
+
+ m_activeDocument->clipManager()->clearUnusedProducers();
+ m_monitorManager->resetProfiles(m_activeDocument->timecode());
+ m_transitionConfig->updateProjectFormat(m_activeDocument->mltProfile(), m_activeDocument->timecode(), m_activeDocument->tracksList());
+ m_effectStack->updateProjectFormat(m_activeDocument->mltProfile(), m_activeDocument->timecode());
+ m_projectList->updateProjectFormat(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());
+ if(dar != m_activeDocument->dar()) m_projectList->reloadClipThumbnails();
+ if(updateFps) m_activeTimeline->updateProjectFps();
+ m_activeDocument->setModified(true);
+ m_commandStack->activeStack()->clear();
+ //Update the mouse position display so it will display in DF/NDF format by default based on the project setting.
+ slotUpdateMousePosition(0);
+ // We need to desactivate & reactivate monitors to get a refresh
+ //m_monitorManager->switchMonitors();
+}
+