]> git.sesse.net Git - kdenlive/blobdiff - src/effectslistwidget.h
Fix keyframes cutting (first part)
[kdenlive] / src / effectslistwidget.h
index 04ee8544612f86866097c1fff271de5842499431..0e6ba5b80da5fd45ef9f7db73bc46e14d430f091 100644 (file)
@@ -24,6 +24,8 @@
 #include <QTreeWidget>
 #include <QDomElement>
 
+#include <KActionCategory>
+
 class EffectsList;
 class KIcon;
 
@@ -32,17 +34,18 @@ class EffectsListWidget : public QTreeWidget
     Q_OBJECT
 
 public:
-    explicit EffectsListWidget(QMenu *menu, QWidget *parent = 0);
+    explicit EffectsListWidget(QMenu *contextMenu, QWidget *parent = 0);
     virtual ~EffectsListWidget();
     const QDomElement currentEffect() const;
     QString currentInfo();
     const QDomElement itemEffect(QTreeWidgetItem *item) const;
-    void initList();
+    void initList(QMenu *effectsMenu, KActionCategory *effectActions);
 
 protected:
     virtual void dragMoveEvent(QDragMoveEvent *event);
     virtual void contextMenuEvent(QContextMenuEvent * event);
     virtual QMimeData *mimeData(const QList<QTreeWidgetItem *> list) const;
+    virtual void keyPressEvent(QKeyEvent *e);
 
 private:
     QMenu *m_menu;
@@ -58,10 +61,13 @@ private:
      * @param current name of selected effect before reload; if an effect name matches this one it will become selected
      * @param found will be set to true if an effect name matches current
      */
-    void loadEffects(const EffectsList *effectlist, KIcon icon, QTreeWidgetItem *defaultFolder, const QList<QTreeWidgetItem *> *folders, const QString type, const QString current, bool *found);
+    void loadEffects(const EffectsList *effectlist, KIcon icon, QTreeWidgetItem *defaultFolder, const QList<QTreeWidgetItem *> *folders, int type, const QString current, bool *found);
 
 private slots:
     void slotExpandItem(const QModelIndex & index);
+    
+signals:
+    void applyEffect(const QDomElement);
 };
 
 #endif