***************************************************************************/
-#ifndef EFFECTLISTWIDGET_H
-#define EFFECTLISTWIDGET_H
+#ifndef EFFECTSLISTWIDGET_H
+#define EFFECTSLISTWIDGET_H
#include <KListWidget>
-#include "effectslist.h"
+#include <QDomElement>
-class EffectsListWidget : public KListWidget {
+class EffectsList;
+
+class EffectsListWidget : public KListWidget
+{
Q_OBJECT
public:
- EffectsListWidget(EffectsList *audioEffectList, EffectsList *videoEffectList, EffectsList *customEffectList, QWidget *parent = 0);
+ 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:
virtual void mousePressEvent(QMouseEvent *event);
virtual void mouseMoveEvent(QMouseEvent *event);
virtual void dragMoveEvent(QDragMoveEvent *event);
+ virtual void contextMenuEvent(QContextMenuEvent * event);
private:
bool m_dragStarted;
QPoint m_DragStartPosition;
- EffectsList *m_audioList;
- EffectsList *m_videoList;
- EffectsList *m_customList;
- void initList();
-
+ QMenu *m_menu;
};
#endif