const int itemHeight = 38;
ProjectItem::ProjectItem(QTreeWidget * parent, DocClipBase *clip) :
+ m_clip(clip),
+ m_clipId(clip->getId()),
QTreeWidgetItem(parent, PROJECTCLIPTYPE)
{
- setSizeHint(0, QSize(itemHeight * 3, itemHeight));
- if (clip->isPlaceHolder()) setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDropEnabled);
- else setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsDropEnabled);
- m_clip = clip;
- m_clipId = clip->getId();
- 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(0, name);
- setText(1, m_clip->description());
- GenTime duration = m_clip->duration();
- if (duration != GenTime()) setData(0, DurationRole, Timecode::getEasyTimecode(duration, KdenliveSettings::project_fps()));
- //setFlags(Qt::NoItemFlags);
- //kDebug() << "Constructed with clipId: " << m_clipId;
+ buildItem();
}
ProjectItem::ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip) :
+ m_clip(clip),
+ m_clipId(clip->getId()),
QTreeWidgetItem(parent, PROJECTCLIPTYPE)
+
+{
+ buildItem();
+}
+
+void ProjectItem::buildItem()
{
setSizeHint(0, QSize(itemHeight * 3, itemHeight));
- if (clip->isPlaceHolder()) setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDropEnabled);
+ if (m_clip->isPlaceHolder()) setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDropEnabled);
else setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsDropEnabled);
- m_clip = clip;
- m_clipId = clip->getId();
QString name = m_clip->getProperty("name");
if (name.isEmpty()) name = KUrl(m_clip->getProperty("resource")).fileName();
m_clipType = (CLIPTYPE) m_clip->getProperty("type").toInt();
setText(1, m_clip->description());
GenTime duration = m_clip->duration();
if (duration != GenTime()) setData(0, DurationRole, Timecode::getEasyTimecode(duration, KdenliveSettings::project_fps()));
- //setFlags(Qt::NoItemFlags);
- //kDebug() << "Constructed with clipId: " << m_clipId;
}
-
ProjectItem::~ProjectItem()
{
}
if (parentitem)
item = new ProjectItem(parentitem, clip);
}
- if (item == NULL)
+ if (item == NULL) {
item = new ProjectItem(m_listView, clip);
+ }
if (item->data(0, DurationRole).isNull()) item->setData(0, DurationRole, i18n("Loading"));
if (getProperties) {
- qApp->processEvents();
+ m_listView->processLayout();
m_refreshed = false;
// Proxy clips
CLIPTYPE t = clip->clipType();
{
ProjectItem *item;
QTreeWidgetItemIterator it(m_listView);
+ kDebug()<<"----------------- GET IT BY ID: "<<id;
while (*it) {
if ((*it)->type() != PROJECTCLIPTYPE) {
// subitem or folder
continue;
}
item = static_cast<ProjectItem *>(*it);
+ kDebug()<<"/// /// PARSING ITEM............."<<item->clipId()<<"-"<<item->text(0);
if (item->clipId() == id)
return item;
++it;