if (m_renderWidget) m_renderWidget->setDocumentPath(w->selectedFolder().path());
if (m_activeDocument->profilePath() != profile) {
// Profile was changed
+ double dar = m_activeDocument->dar();
m_activeDocument->setProfilePath(profile);
KdenliveSettings::setCurrent_profile(profile);
KdenliveSettings::setProject_fps(m_activeDocument->fps());
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();
// We need to desactivate & reactivate monitors to get a refresh
m_monitorManager->switchMonitors();
}
} else QTimer::singleShot(500, this, SLOT(slotCheckForEmptyQueue()));
}
+void ProjectList::reloadClipThumbnails()
+{
+ m_thumbnailQueue.clear();
+ QTreeWidgetItemIterator it(m_listView);
+ while (*it) {
+ if (!((ProjectItem *)(*it))->isGroup())
+ m_thumbnailQueue << ((ProjectItem *)(*it))->clipId();
+ ++it;
+ }
+ QTimer::singleShot(300, this, SLOT(slotProcessNextThumbnail()));
+}
+
void ProjectList::requestClipThumbnail(const QString &id)
{
m_thumbnailQueue.append(id);
void setupMenu(QMenu *addMenu, QAction *defaultAction);
void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu);
QString currentClipUrl() const;
+ void reloadClipThumbnails();
public slots:
void setDocument(KdenliveDoc *doc);