From ccb72b8db403e8cfc674201a533d6d09e6e74e05 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sun, 17 Feb 2008 15:51:43 +0000 Subject: [PATCH] Fix undo add clip to project svn path=/branches/KDE4/; revision=1857 --- src/kdenlivedoc.cpp | 1 + src/kdenlivedoc.h | 1 + src/mainwindow.cpp | 1 + src/projectlist.cpp | 2 +- src/projectlist.h | 6 +++--- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/kdenlivedoc.cpp b/src/kdenlivedoc.cpp index 93eb9d2f..47ce43e5 100644 --- a/src/kdenlivedoc.cpp +++ b/src/kdenlivedoc.cpp @@ -264,6 +264,7 @@ void KdenliveDoc::addClip(const QDomElement &elem, const int clipId) void KdenliveDoc::deleteClip(const uint clipId) { + emit deleteProjectClip(clipId); m_clipManager->deleteClip(clipId); } diff --git a/src/kdenlivedoc.h b/src/kdenlivedoc.h index be5c8331..36aa33a5 100644 --- a/src/kdenlivedoc.h +++ b/src/kdenlivedoc.h @@ -81,6 +81,7 @@ class KdenliveDoc:public QObject { signals: void addProjectClip(DocClipBase *); + void deleteProjectClip(int); void updateClipDisplay(int); }; diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 59cfe521..7ab87fe4 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -333,6 +333,7 @@ void MainWindow::connectDocument(TrackView *trackView, KdenliveDoc *doc) //chang connect(trackView, SIGNAL(mousePosition(int)), this, SLOT(slotUpdateMousePosition(int))); connect(m_projectMonitor, SIGNAL(renderPosition(int)), trackView, SLOT(moveCursorPos(int))); connect(doc, SIGNAL(addProjectClip(DocClipBase *)), m_projectList, SLOT(slotAddClip(DocClipBase *))); + connect(doc, SIGNAL(deleteProjectClip(int)), m_projectList, SLOT(slotDeleteClip(int))); connect(doc, SIGNAL(updateClipDisplay(int)), m_projectList, SLOT(slotUpdateClip(int))); diff --git a/src/projectlist.cpp b/src/projectlist.cpp index 466e73dc..362d8538 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -272,7 +272,7 @@ void ProjectList::addClip(const QStringList &name, const QDomElement &elem, cons selectItemById(clipId); } -void ProjectList::deleteClip(const int clipId) +void ProjectList::slotDeleteClip( int clipId) { ProjectItem *item = getItemById(clipId); if (item) delete item; diff --git a/src/projectlist.h b/src/projectlist.h index 3ab74f26..c54c69b3 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -85,8 +85,8 @@ void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIn font.setBold(false); painter->setFont(font); QString subText = index.data(DurationRole).toString(); - QString usage = index.data(UsageRole).toString(); - if (!usage.isEmpty()) subText.append(QString(" (%1)").arg(usage)); + int usage = index.data(UsageRole).toInt(); + if (usage != 0) subText.append(QString(" (%1)").arg(usage)); painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText); painter->restore(); } @@ -109,7 +109,6 @@ class ProjectList : public QWidget void setRenderer(Render *projectRender); void addClip(const QStringList &name, const QDomElement &elem, const int clipId, const KUrl &url = KUrl(), const QString &group = QString::null, int parentId = -1); - void deleteClip(const int clipId); public slots: void setDocument(KdenliveDoc *doc); @@ -117,6 +116,7 @@ class ProjectList : public QWidget void slotReplyGetImage(int clipId, int pos, const QPixmap &pix, int w, int h); void slotReplyGetFileProperties(int clipId, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata); void slotAddClip(DocClipBase *clip); + void slotDeleteClip(int clipId); void slotUpdateClip(int id); -- 2.39.2