m_menu->addActions(addMenu->actions());
}
-void ProjectList::setupGeneratorMenu(QMenu *addMenu)
+void ProjectList::setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu)
{
if (!addMenu) return;
QMenu *menu = m_addButton->menu();
m_menu->addMenu(addMenu);
if (addMenu->isEmpty()) addMenu->setEnabled(false);
+ m_menu->addMenu(transcodeMenu);
+ if (transcodeMenu->isEmpty()) transcodeMenu->setEnabled(false);
m_menu->addAction(m_reloadAction);
m_menu->addAction(m_editAction);
m_menu->addAction(m_openAction);
}
-QByteArray ProjectList::headerInfo()
+QByteArray ProjectList::headerInfo() const
{
return m_listView->header()->saveState();
}
void ProjectList::slotAddSlideshowClip()
{
if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
- SlideshowClip *dia = new SlideshowClip(this);
+ SlideshowClip *dia = new SlideshowClip(m_timecode, this);
if (dia->exec() == QDialog::Accepted) {
} else QTimer::singleShot(500, this, SLOT(slotCheckForEmptyQueue()));
}
+void ProjectList::reloadClipThumbnails()
+{
+ m_thumbnailQueue.clear();
+ QTreeWidgetItemIterator it(m_listView);
+ while (*it) {
+ if (!((ProjectItem *)(*it))->isGroup())
+ m_thumbnailQueue << ((ProjectItem *)(*it))->clipId();
+ ++it;
+ }
+ QTimer::singleShot(300, this, SLOT(slotProcessNextThumbnail()));
+}
+
void ProjectList::requestClipThumbnail(const QString &id)
{
m_thumbnailQueue.append(id);
}
}
+QString ProjectList::currentClipUrl() const
+{
+ ProjectItem *item = static_cast <ProjectItem*>(m_listView->currentItem());
+ if (item == NULL) return QString();
+ return item->clipUrl().path();
+}
+
#include "projectlist.moc"