-void ProjectList::slotUpdateItemDescription(QTreeWidgetItem *item, int column) {
- ProjectItem *clip = static_cast <ProjectItem*>(item);
- CLIPTYPE type = clip->clipType();
- if (column == 2) {
+void ProjectList::slotUpdateClipProperties(int id, QMap <QString, QString> properties) {
+ ProjectItem *item = getItemById(id);
+ if (item) slotUpdateClipProperties(item, properties);
+}
+
+void ProjectList::slotUpdateClipProperties(ProjectItem *clip, QMap <QString, QString> properties) {
+ if (!clip) return;
+ clip->setProperties(properties);
+ if (properties.contains("description")) {
+ CLIPTYPE type = clip->clipType();
+ clip->setText(2, properties.value("description"));