m_deleteAction(NULL),
m_openAction(NULL),
m_reloadAction(NULL),
+ m_transcodeAction(NULL),
m_selectedItem(NULL),
m_refreshed(false),
m_infoQueue(),
if (addMenu->isEmpty()) addMenu->setEnabled(false);
m_menu->addMenu(transcodeMenu);
if (transcodeMenu->isEmpty()) transcodeMenu->setEnabled(false);
+ m_transcodeAction = transcodeMenu;
m_menu->addAction(m_reloadAction);
m_menu->addAction(m_editAction);
m_menu->addAction(m_openAction);
}
}
-void ProjectList::slotReloadClip()
+void ProjectList::slotReloadClip(const QString &id)
{
- QList<QTreeWidgetItem *> selected = m_listView->selectedItems();
+ QList<QTreeWidgetItem *> selected;
+ if (id.isEmpty()) selected = m_listView->selectedItems();
+ else selected.append(getItemById(id));
ProjectItem *item;
for (int i = 0; i < selected.count(); i++) {
item = static_cast <ProjectItem *>(selected.at(i));
m_editAction->setEnabled(true);
m_deleteAction->setEnabled(true);
m_reloadAction->setEnabled(true);
+ m_transcodeAction->setEnabled(true);
if (clip->clipType() == IMAGE && !KdenliveSettings::defaultimageapp().isEmpty()) {
m_openAction->setIcon(KIcon(KdenliveSettings::defaultimageapp()));
m_openAction->setEnabled(true);
m_deleteAction->setEnabled(false);
m_openAction->setEnabled(false);
m_reloadAction->setEnabled(false);
+ m_transcodeAction->setEnabled(false);
}
}
m_editAction->setEnabled(enable);
m_deleteAction->setEnabled(enable);
m_reloadAction->setEnabled(enable);
+ m_transcodeAction->setEnabled(enable);
if (enable) {
ProjectItem *clip = static_cast <ProjectItem*>(item);
if (clip->clipType() == IMAGE && !KdenliveSettings::defaultimageapp().isEmpty()) {
m_deleteAction->setEnabled(false);
m_openAction->setEnabled(false);
m_reloadAction->setEnabled(false);
+ m_transcodeAction->setEnabled(false);
}
}
m_commandStack = doc->commandStack();
m_doc = doc;
+ connect(m_doc->clipManager(), SIGNAL(reloadClip(const QString &)), this, SLOT(slotReloadClip(const QString &)));
+
QMap <QString, QString> flist = doc->clipManager()->documentFolderList();
QMapIterator<QString, QString> f(flist);
while (f.hasNext()) {
m_editAction->setEnabled(true);
m_deleteAction->setEnabled(true);
m_reloadAction->setEnabled(true);
+ m_transcodeAction->setEnabled(true);
if (clip->clipType() == IMAGE && !KdenliveSettings::defaultimageapp().isEmpty()) {
m_openAction->setIcon(KIcon(KdenliveSettings::defaultimageapp()));
m_openAction->setEnabled(true);