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::adjustTranscodeActions(ProjectItem *clip) const
{
- if (clip == NULL || clip->type() != PROJECTCLIPTYPE || clip->clipType() == COLOR || clip->clipType() == TEXT || clip->clipType() == PLAYLIST) {
+ if (clip == NULL || clip->type() != PROJECTCLIPTYPE || clip->clipType() == COLOR || clip->clipType() == TEXT || clip->clipType() == PLAYLIST || clip->clipType() == SLIDESHOW || clip->clipType() == IMAGE) {
m_transcodeAction->setEnabled(false);
return;
}
delete item;
m_doc->clipManager()->deleteClip(clipId);
m_listView->blockSignals(false);
- if (newSelectedItem) m_listView->setCurrentItem(newSelectedItem);
- else updateButtons();
+ if (newSelectedItem) {
+ m_listView->setCurrentItem(newSelectedItem);
+ } else {
+ updateButtons();
+ emit clipSelected(NULL);
+ }
}
}
}
} 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();
for (int i = 0; i < templateFiles.size(); ++i) {
dia_ui.template_list->comboBox()->addItem(templateFiles.at(i), path + templateFiles.at(i));
}
+ if (!templateFiles.isEmpty())
+ dia_ui.buttonBox->button(QDialogButtonBox::Ok)->setFocus();
dia_ui.template_list->fileDialog()->setFilter("*.kdenlivetitle");
//warning: setting base directory doesn't work??
KUrl startDir(path);
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->editItem(sub, 1);
}
QPixmap p = clip->referencedClip()->thumbProducer()->extractImage(in, (int)(sub->sizeHint(0).height() * m_render->dar()), sub->sizeHint(0).height() - 2);