}
void ProjectList::slotClipSelected() {
- ProjectItem *item = static_cast <ProjectItem*>(listView->currentItem());
- if (item && !item->isGroup()) {
- m_selectedItem = item;
- emit clipSelected(item->referencedClip());
+ if (listView->currentItem()) {
+ ProjectItem *clip = static_cast <ProjectItem*>(listView->currentItem());
+ if (!clip->isGroup()) {
+ m_selectedItem = clip;
+ emit clipSelected(clip->referencedClip());
+ }
+ m_editAction->setEnabled(true);
+ m_deleteAction->setEnabled(true);
+ } else {
+ m_editAction->setEnabled(false);
+ m_deleteAction->setEnabled(false);
}
}
}
m_editAction->setEnabled(enable);
m_deleteAction->setEnabled(enable);
-
m_menu->popup(pos);
}
}
if (!ids.isEmpty()) m_doc->deleteProjectClip(ids);
if (!folderids.isEmpty()) m_doc->deleteProjectFolder(folderids);
+ if (listView->topLevelItemCount() == 0) {
+ m_editAction->setEnabled(false);
+ m_deleteAction->setEnabled(false);
+ }
}
void ProjectList::selectItemById(const QString &clipId) {
if (p) {
listView->setCurrentItem(p);
listView->scrollToItem(p);
+ m_editAction->setEnabled(true);
+ m_deleteAction->setEnabled(true);
}
}