void ProjectItem::setProperties(const QMap < QString, QString > &attributes, const QMap < QString, QString > &metadata) {
+ if (m_clip == NULL) return;
if (attributes.contains("duration")) {
//if (m_clipType == AUDIO || m_clipType == VIDEO || m_clipType == AV)
//m_clip->setProperty("duration", attributes["duration"]);
void ProjectList::slotEditClip() {
ProjectItem *item = static_cast <ProjectItem*>(listView->currentItem());
- if (item && !item->isGroup()) emit clipSelected(item->referencedClip());
- emit showClipProperties(item->referencedClip());
+ if (item && !item->isGroup()) {
+ emit clipSelected(item->referencedClip());
+ emit showClipProperties(item->referencedClip());
+ }
}
void ProjectList::slotUpdateClipProperties(ProjectItem *clip, QMap <QString, QString> properties) {
if (!clip) return;
- clip->setProperties(properties);
+ if (!clip->isGroup()) clip->setProperties(properties);
if (properties.contains("description")) {
CLIPTYPE type = clip->clipType();
clip->setText(2, properties.value("description"));
QMap <QString, QString> props;
props["description"] = item->text(2);
slotUpdateClipProperties(clip, props);
- } else if (column == 1 && clip->clipType() == FOLDER) {
+ } else if (column == 1 && clip->isGroup()) {
m_doc->slotEditFolder(item->text(1), clip->groupName(), clip->clipId());
}
}
void ProjectListView::mouseDoubleClickEvent(QMouseEvent * event) {
ProjectItem *item = static_cast <ProjectItem *>(itemAt(event->pos()));
if (!item) emit addClip();
- else if ((item->clipType() == FOLDER && columnAt(event->pos().x()) == 1) || columnAt(event->pos().x()) == 2) QTreeWidget::mouseDoubleClickEvent(event);
- else emit showProperties(item->referencedClip());
+ else if (item->isGroup()) {
+ if ((columnAt(event->pos().x()) == 1) || columnAt(event->pos().x()) == 2) QTreeWidget::mouseDoubleClickEvent(event);
+ } else emit showProperties(item->referencedClip());
}
// virtual