X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlistview.h;h=1c0824f902b149c5dee665f8b7bed25c10ca0cb9;hb=23f110ad06d4524f47de721a8f35e46228d8682b;hp=4b302e5e83be1028c1297f98f67418d870d97fc6;hpb=2dc08964d873f869efbad929c3d9ef2acc1b6c48;p=kdenlive diff --git a/src/projectlistview.h b/src/projectlistview.h index 4b302e5e..1c0824f9 100644 --- a/src/projectlistview.h +++ b/src/projectlistview.h @@ -18,15 +18,19 @@ ***************************************************************************/ -#ifndef PRJECTLISTVIEW_H -#define PRJECTLISTVIEW_H +#ifndef PROJECTLISTVIEW_H +#define PROJECTLISTVIEW_H #include #include #include +class DocClipBase; -class ProjectListView : public QTreeWidget { +class KUrl; + +class ProjectListView : public QTreeWidget +{ Q_OBJECT public: @@ -37,12 +41,15 @@ protected: virtual void contextMenuEvent(QContextMenuEvent * event); virtual void mouseDoubleClickEvent(QMouseEvent * event); virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); virtual void mouseMoveEvent(QMouseEvent *event); - virtual void dragEnterEvent(QDragEnterEvent *event); virtual void dropEvent(QDropEvent *event); virtual QStringList mimeTypes() const; virtual Qt::DropActions supportedDropActions() const; - virtual void dragMoveEvent(QDragMoveEvent * event); + virtual void dragLeaveEvent(QDragLeaveEvent *); + + /** @brief Filters key events to make sure user can expand items with + / -. */ + virtual bool eventFilter(QObject *obj, QEvent *ev); public slots: @@ -53,14 +60,18 @@ private: private slots: void configureColumns(const QPoint& pos); + void slotCollapsed(QTreeWidgetItem *item); + void slotExpanded(QTreeWidgetItem *item); signals: void requestMenu(const QPoint &, QTreeWidgetItem *); void addClip(); - void addClip(KUrl, const QString &); + void addClip(const QList , const QString &, const QString &); void showProperties(DocClipBase *); void focusMonitor(); void pauseMonitor(); + void addClipCut(const QString&, int, int); + void projectModified(); }; #endif