]> git.sesse.net Git - kdenlive/blobdiff - src/projectlistview.h
it's a slot
[kdenlive] / src / projectlistview.h
index c8a3a89bbfda8d0ecf34346edff7d196a1cd53ec..dd153de576e9df73c4f7d979b50609c09e89f20b 100644 (file)
@@ -27,7 +27,6 @@
 
 class DocClipBase;
 
-class KUrl;
 
 class ProjectListView : public QTreeWidget
 {
@@ -36,6 +35,8 @@ class ProjectListView : public QTreeWidget
 public:
     ProjectListView(QWidget *parent = 0);
     virtual ~ProjectListView();
+    void processLayout();
+    void updateStyleSheet();
 
 protected:
     virtual void contextMenuEvent(QContextMenuEvent * event);
@@ -47,7 +48,9 @@ protected:
     virtual QStringList mimeTypes() const;
     virtual Qt::DropActions supportedDropActions() const;
     virtual void dragLeaveEvent(QDragLeaveEvent *);
-    virtual void keyPressEvent(QKeyEvent * event);
+
+    /** @brief Filters key events to make sure user can expand items with + / -. */
+    virtual bool eventFilter(QObject *obj, QEvent *ev);
 
 public slots:
 
@@ -58,13 +61,15 @@ 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(const QList <QUrl>, const QString &, const QString &);
     void showProperties(DocClipBase *);
-    void focusMonitor();
+    void focusMonitor(bool forceRefresh);
     void pauseMonitor();
     void addClipCut(const QString&, int, int);
     void projectModified();