]> git.sesse.net Git - kdenlive/blobdiff - src/effectslistwidget.h
Correctly update monitor when changing a title clip duration
[kdenlive] / src / effectslistwidget.h
index ac85e0dd7ae648766581cf32c2026d9805cad57e..e2a1203c072ea98304f9a7f27299de753ac31da6 100644 (file)
  ***************************************************************************/
 
 
-#ifndef EFFECTLISTWIDGET_H
-#define EFFECTLISTWIDGET_H
+#ifndef EFFECTSLISTWIDGET_H
+#define EFFECTSLISTWIDGET_H
 
 #include <KListWidget>
-#include "effectslist.h"
+#include <QDomElement>
+
+class EffectsList;
 
 class EffectsListWidget : public KListWidget
 {
-  Q_OBJECT
-  
-  public:
-    EffectsListWidget(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *customEffectList, QWidget *parent=0);
+    Q_OBJECT
+
+public:
+    explicit EffectsListWidget(QMenu *menu, QWidget *parent = 0);
     virtual ~EffectsListWidget();
-    QDomElement currentEffect();
+    const QDomElement currentEffect() const;
     QString currentInfo();
-    QDomElement itemEffect(QListWidgetItem *item);
+    const QDomElement itemEffect(QListWidgetItem *item) const;
+    void initList();
 
-  protected:
+protected:
     virtual void mousePressEvent(QMouseEvent *event);
     virtual void mouseMoveEvent(QMouseEvent *event);
     virtual void dragMoveEvent(QDragMoveEvent *event);
+    virtual void contextMenuEvent(QContextMenuEvent * event);
 
-  private:
+private:
     bool m_dragStarted;
     QPoint m_DragStartPosition;
-    EffectsList *m_audioList;
-    EffectsList *m_videoList;
-    EffectsList *m_customList;
-    void initList();
-
- };
+    QMenu *m_menu;
+};
 
 #endif