setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable);
setIcon(0, KIcon("folder"));
setToolTip(1, "<qt><b>" + i18n("Folder"));
+ //kDebug() << "Constructed as folder, with clipId: " << m_clipId << ", and groupname: " << m_groupname;
}
ProjectItem::ProjectItem(QTreeWidget * parent, DocClipBase *clip)
QString name = m_clip->getProperty("name");
if (name.isEmpty()) name = KUrl(m_clip->getProperty("resource")).fileName();
m_clipType = (CLIPTYPE) m_clip->getProperty("type").toInt();
+ if (m_clipType != UNKNOWN) slotSetToolTip();
setText(1, name);
setText(2, m_clip->description());
+ if ((m_clip->clipType() == AV || m_clip->clipType() == AUDIO) && KdenliveSettings::audiothumbnails()) m_clip->askForAudioThumbs();
//setFlags(Qt::NoItemFlags);
- //kDebug() << "PROJECT ITE;. ADDING LCIP: " << m_clipId;
+ //kDebug() << "Constructed with clipId: " << m_clipId;
}
ProjectItem::ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip)
m_clipType = (CLIPTYPE) m_clip->getProperty("type").toInt();
setText(1, name);
setText(2, m_clip->description());
+ if ((m_clip->clipType() == AV || m_clip->clipType() == AUDIO) && KdenliveSettings::audiothumbnails()) m_clip->askForAudioThumbs();
//setFlags(Qt::NoItemFlags);
- //kDebug() << "PROJECT ITE;. ADDING LCIP: " << m_clipId;
+ //kDebug() << "Constructed with clipId: " << m_clipId;
}
m_clip->setProperties(props);
}
+QString ProjectItem::getClipHash() const {
+ if (m_clip == NULL) return QString();
+ return m_clip->getClipHash();
+}
+
void ProjectItem::setProperty(const QString &key, const QString &value) {
if (m_clip == NULL) return;
m_clip->setProperty(key, value);
void ProjectItem::slotSetToolTip() {
QString tip = "<qt><b>";
switch (m_clipType) {
- case 1:
+ case AUDIO:
tip.append(i18n("Audio clip") + "</b><br />" + clipUrl().path());
break;
- case 2:
+ case VIDEO:
tip.append(i18n("Mute video clip") + "</b><br />" + clipUrl().path());
break;
- case 3:
+ case AV:
tip.append(i18n("Video clip") + "</b><br />" + clipUrl().path());
break;
- case 4:
+ case COLOR:
tip.append(i18n("Color clip"));
break;
- case 5:
+ case IMAGE:
tip.append(i18n("Image clip") + "</b><br />" + clipUrl().path());
break;
- case 6:
+ case TEXT:
tip.append(i18n("Text clip"));
break;
- case 7:
+ case SLIDESHOW:
tip.append(i18n("Slideshow clip"));
break;
- case 8:
+ case VIRTUAL:
tip.append(i18n("Virtual clip"));
break;
- case 9:
+ case PLAYLIST:
tip.append(i18n("Playlist clip") + "</b><br />" + clipUrl().path());
break;
default:
GenTime duration = GenTime(attributes["duration"].toInt(), KdenliveSettings::project_fps());
setData(1, DurationRole, Timecode::getEasyTimecode(duration, KdenliveSettings::project_fps()));
m_clip->setDuration(duration);
- //kDebug() << "//// LOADED CLIP, DURATION SET TO: " << duration.frames(KdenliveSettings::project_fps());
+ //kDebug() << "//// LOADED CLIP, DURATIONÂ SET TO: " << duration.frames(KdenliveSettings::project_fps());
} else {
// No duration known, use an arbitrary one until it is.
}
m_clipType = AV;
}
m_clip->setClipType(m_clipType);
+ slotSetToolTip();
}
- slotSetToolTip();
- if ((m_clipType == AV || m_clipType == AUDIO) && KdenliveSettings::audiothumbnails()) m_clip->slotRequestAudioThumbs();
-
m_clip->setProperties(attributes);
+ if ((m_clipType == AV || m_clipType == AUDIO) && KdenliveSettings::audiothumbnails()) m_clip->askForAudioThumbs();
+
if (m_clip->description().isEmpty()) {
if (metadata.contains("description")) {
m_clip->setProperty("description", metadata["description"]);