]> git.sesse.net Git - kdenlive/commitdiff
double click in project list to add clip
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 14 Jan 2008 10:55:52 +0000 (10:55 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 14 Jan 2008 10:55:52 +0000 (10:55 +0000)
svn path=/branches/KDE4/; revision=1801

src/projectlist.cpp
src/projectlistview.cpp
src/projectlistview.h

index 9bec68fbdb39bbb28558d567e11671bf88edb6f7..f6c33a5ac1b311ca551ffd58b5baef16fa75994d 100644 (file)
@@ -145,6 +145,7 @@ ProjectList::ProjectList(QWidget *parent)
 
   connect(listView, SIGNAL(itemSelectionChanged()), this, SLOT(slotClipSelected()));
   connect(listView, SIGNAL(requestMenu ( const QPoint &, QTreeWidgetItem * )), this, SLOT(slotContextMenu(const QPoint &, QTreeWidgetItem *)));
+  connect(listView, SIGNAL(addClip ()), this, SLOT(slotAddClip()));
 
 
   listView->setItemDelegate(new ItemDelegate(listView));
index f8d67e4ddf64d274d66e8d62529a5e0e28f73b16..9e1033f036a9caa42e11c3bf135d07f653ad202f 100644 (file)
@@ -30,10 +30,17 @@ ProjectListView::~ProjectListView()
 {
 }
 
+// virtual
 void ProjectListView::contextMenuEvent ( QContextMenuEvent * event )
 {
     emit requestMenu(event->globalPos(), itemAt(event->pos()));
 }
 
+// virtual
+void ProjectListView::mouseDoubleClickEvent ( QMouseEvent * event )
+{
+    if (!itemAt(event->pos())) emit addClip();
+}
+
 
 #include "projectlistview.moc"
index 07f22ca66c0ebb7869a6df5b87220da55cf817df..304d6ba98a3a061c5807357bd6a9697c826dbe99 100644 (file)
@@ -34,6 +34,7 @@ class ProjectListView : public QTreeWidget
 
   protected:
     virtual void contextMenuEvent ( QContextMenuEvent * event );
+    virtual void mouseDoubleClickEvent ( QMouseEvent * event );
 
   public slots:
 
@@ -45,6 +46,7 @@ class ProjectListView : public QTreeWidget
 
   signals:
     void requestMenu(const QPoint &, QTreeWidgetItem *);
+    void addClip();
 };
 
 #endif