connect(m_listView, SIGNAL(pauseMonitor()), this, SLOT(slotPauseMonitor()));
connect(m_listView, SIGNAL(requestMenu(const QPoint &, QTreeWidgetItem *)), this, SLOT(slotContextMenu(const QPoint &, QTreeWidgetItem *)));
connect(m_listView, SIGNAL(addClip()), this, SLOT(slotAddClip()));
- connect(m_listView, SIGNAL(addClip(const QList <QUrl>, const QString &)), this, SLOT(slotAddClip(const QList <QUrl>, const QString &)));
+ connect(m_listView, SIGNAL(addClip(const QList <QUrl>, const QString &, const QString &)), this, SLOT(slotAddClip(const QList <QUrl>, const QString &, const QString &)));
connect(m_listView, SIGNAL(itemChanged(QTreeWidgetItem *, int)), this, SLOT(slotItemEdited(QTreeWidgetItem *, int)));
connect(m_listView, SIGNAL(showProperties(DocClipBase *)), this, SIGNAL(showClipProperties(DocClipBase *)));
QTimer::singleShot(500, this, SLOT(slotCheckForEmptyQueue()));
}
-void ProjectList::slotAddClip(const QList <QUrl> givenList, QString group)
+void ProjectList::slotAddClip(const QList <QUrl> givenList, const QString &groupName, const QString &groupId)
{
if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
KUrl::List list;
}
if (list.isEmpty()) return;
- if (group.isEmpty()) {
+ if (givenList.isEmpty()) {
QStringList groupInfo = getGroup();
m_doc->slotAddClipList(list, groupInfo.at(0), groupInfo.at(1));
- } else m_doc->slotAddClipList(list, group, QString());
+ } else m_doc->slotAddClipList(list, groupName, groupId);
}
void ProjectList::slotRemoveInvalidClip(const QString &id, bool replace)
void slotRemoveInvalidClip(const QString &id, bool replace);
void slotSelectClip(const QString &ix);
void slotRemoveClip();
- void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), QString group = QString());
+ void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), const QString &groupName = QString(), const QString &groupId = QString());
void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
void slotResetProjectList();
void slotOpenClip();
{
kDebug() << "//////////////// DROPPED EVENT";
if (event->mimeData()->hasUrls()) {
- QTreeWidgetItem *item = itemAt(event->pos());
+ ProjectItem *item = static_cast <ProjectItem *>(itemAt(event->pos()));
QString groupName;
+ QString groupId;
if (item) {
- if (((ProjectItem *) item)->isGroup()) groupName = item->text(1);
- else if (item->parent() && ((ProjectItem *) item->parent())->isGroup())
- groupName = item->parent()->text(1);
+ if (item->parent()) item = static_cast <ProjectItem *>(item->parent());
+ if (item->isGroup()) {
+ groupName = item->groupName();
+ groupId = item->clipId();
+ }
}
- emit addClip(event->mimeData()->urls(), groupName);
-
+ emit addClip(event->mimeData()->urls(), groupName, groupId);
} else if (event->mimeData()->hasFormat("kdenlive/producerslist")) {
ProjectItem *item = static_cast <ProjectItem *>(itemAt(event->pos()));
if (item) {