X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectslistwidget.h;h=a1aa7ac85d0901f4357fcd5bd50f5c3a95184320;hb=6068e93f9cf9f583fb3a9ea1e21e0f346db9a852;hp=ac85e0dd7ae648766581cf32c2026d9805cad57e;hpb=66899599dbf3ee7ff3b7ecc850a56a55b90da106;p=kdenlive diff --git a/src/effectslistwidget.h b/src/effectslistwidget.h index ac85e0dd..a1aa7ac8 100644 --- a/src/effectslistwidget.h +++ b/src/effectslistwidget.h @@ -18,36 +18,38 @@ ***************************************************************************/ -#ifndef EFFECTLISTWIDGET_H -#define EFFECTLISTWIDGET_H +#ifndef EFFECTSLISTWIDGET_H +#define EFFECTSLISTWIDGET_H -#include -#include "effectslist.h" +#include +#include -class EffectsListWidget : public KListWidget +class EffectsList; + +class EffectsListWidget : public QTreeWidget { - 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(QTreeWidgetItem *item) const; + void initList(); - protected: - virtual void mousePressEvent(QMouseEvent *event); - virtual void mouseMoveEvent(QMouseEvent *event); +protected: virtual void dragMoveEvent(QDragMoveEvent *event); + virtual void contextMenuEvent(QContextMenuEvent * event); + virtual QMimeData *mimeData(const QList list) const; - private: - bool m_dragStarted; - QPoint m_DragStartPosition; - EffectsList *m_audioList; - EffectsList *m_videoList; - EffectsList *m_customList; - void initList(); +private: + QMenu *m_menu; + /** @brief Returns the folder item with name equal to passed parameter. */ + QTreeWidgetItem *findFolder(const QString name); - }; +private slots: + void slotExpandItem(const QModelIndex & index); +}; #endif