for (int i = 0; i < selected.count(); i++) {
if (selected.at(i)->type() != PROJECTCLIPTYPE) {
if (selected.at(i)->type() == PROJECTFOLDERTYPE) {
- for (int j = 0; j < selected.at(i)->childCount(); j++)
- selected.append(selected.at(i)->child(j));
+ for (int j = 0; j < selected.at(i)->childCount(); j++)
+ selected.append(selected.at(i)->child(j));
}
continue;
}
}
}
+void ProjectList::slotModifiedClip(const QString &id)
+{
+ ProjectItem *item = getItemById(id);
+ if (item) {
+ item->setData(0, Qt::DecorationRole, KIcon("view-refresh").pixmap(m_listView->iconSize()));
+ }
+}
+
void ProjectList::slotMissingClip(const QString &id)
{
ProjectItem *item = getItemById(id);
}
}
} else {
- QStringList text;
- text << foldername;
m_listView->blockSignals(true);
- m_listView->setCurrentItem(new FolderProjectItem(m_listView, text, clipId));
+ m_listView->setCurrentItem(new FolderProjectItem(m_listView, QStringList() << foldername, clipId));
m_doc->clipManager()->addFolder(clipId, foldername);
m_listView->blockSignals(false);
+ m_listView->editItem(m_listView->currentItem(), 0);
}
updateButtons();
}
QDomElement e = clip->toXML().cloneNode().toElement();
e.removeAttribute("file_hash");
m_infoQueue.insert(clip->getId(), e);
- clip->askForAudioThumbs();
//m_render->getFileProperties(clip->toXML(), clip->getId(), true);
}
+ clip->askForAudioThumbs();
const QString parent = clip->getProperty("groupid");
ProjectItem *item = NULL;
if (!parent.isEmpty()) {
dia_ui.setupUi(dia);
dia->setWindowTitle(i18n("Color Clip"));
dia_ui.clip_name->setText(i18n("Color Clip"));
- dia_ui.clip_duration->setInputMask(m_timecode.inputMask());
+ dia_ui.clip_duration->setInputMask("");
+ dia_ui.clip_duration->setValidator(m_timecode.validator());
dia_ui.clip_duration->setText(m_timecode.reformatSeparators(KdenliveSettings::color_duration()));
if (dia->exec() == QDialog::Accepted) {
QString color = dia_ui.clip_color->color().name();
m_listView->blockSignals(false);
m_toolbar->setEnabled(true);
connect(m_doc->clipManager(), SIGNAL(reloadClip(const QString &)), this, SLOT(slotReloadClip(const QString &)));
+ connect(m_doc->clipManager(), SIGNAL(modifiedClip(const QString &)), this, SLOT(slotModifiedClip(const QString &)));
connect(m_doc->clipManager(), SIGNAL(missingClip(const QString &)), this, SLOT(slotMissingClip(const QString &)));
connect(m_doc->clipManager(), SIGNAL(availableClip(const QString &)), this, SLOT(slotAvailableClip(const QString &)));
connect(m_doc->clipManager(), SIGNAL(checkAllClips()), this, SLOT(updateAllClips()));
SubProjectItem *sub = new SubProjectItem(clip, in, out, desc);
if (newItem && desc.isEmpty() && !m_listView->isColumnHidden(1)) {
if (!clip->isExpanded()) clip->setExpanded(true);
- m_listView->scrollToItem(sub);
+ m_listView->scrollToItem(sub);
m_listView->editItem(sub, 1);
}
QPixmap p = clip->referencedClip()->thumbProducer()->extractImage(in, (int)(sub->sizeHint(0).height() * m_render->dar()), sub->sizeHint(0).height() - 2);