X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlistview.h;h=26e2c58158995870c03ff2e332b35730ed0f1270;hb=71e41ad0c197e2e2eb033dff7800427f64d3428f;hp=55dd920bfe81e8a4f9ba7f62ae5f67969170f618;hpb=8244f2dfae1c7d4e7f1bf3ed5098d7994e4230e4;p=kdenlive diff --git a/src/projectlistview.h b/src/projectlistview.h index 55dd920b..26e2c581 100644 --- a/src/projectlistview.h +++ b/src/projectlistview.h @@ -18,46 +18,62 @@ ***************************************************************************/ -#ifndef PRJECTLISTVIEW_H -#define PRJECTLISTVIEW_H +#ifndef PROJECTLISTVIEW_H +#define PROJECTLISTVIEW_H #include #include +#include + +class DocClipBase; + +class KUrl; class ProjectListView : public QTreeWidget { - Q_OBJECT - - public: - ProjectListView(QWidget *parent=0); + Q_OBJECT + +public: + ProjectListView(QWidget *parent = 0); virtual ~ProjectListView(); - void editItem ( QTreeWidgetItem * item, int column = 0 ); + void processLayout(); + void updateStyleSheet(); - protected: - virtual void contextMenuEvent ( QContextMenuEvent * event ); - virtual void mouseDoubleClickEvent ( QMouseEvent * event ); +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 Qt::DropActions supportedDropActions() const; + virtual void dragLeaveEvent(QDragLeaveEvent *); - public slots: + /** @brief Filters key events to make sure user can expand items with + / -. */ + virtual bool eventFilter(QObject *obj, QEvent *ev); +public slots: - private: + +private: bool m_dragStarted; QPoint m_DragStartPosition; - private slots: - +private slots: + void configureColumns(const QPoint& pos); + void slotCollapsed(QTreeWidgetItem *item); + void slotExpanded(QTreeWidgetItem *item); - signals: +signals: void requestMenu(const QPoint &, QTreeWidgetItem *); void addClip(); - void addClip(QUrl, 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