X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectslistwidget.h;h=9f8ac428186dc9340217e76bec6d1c7adc945d4d;hb=e4648e65755d8939c6f670488397a71671fb3285;hp=6c681c534259c99eaa5c648383c2ba260fb7c661;hpb=2b86a0cf1a691ebba11500edc7cb6510810d38d6;p=kdenlive diff --git a/src/effectslistwidget.h b/src/effectslistwidget.h index 6c681c53..9f8ac428 100644 --- a/src/effectslistwidget.h +++ b/src/effectslistwidget.h @@ -24,30 +24,44 @@ #include #include +#include + class EffectsList; +class KIcon; 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 mousePressEvent(QMouseEvent *event); - virtual void mouseMoveEvent(QMouseEvent *event); virtual void dragMoveEvent(QDragMoveEvent *event); virtual void contextMenuEvent(QContextMenuEvent * event); + virtual QMimeData *mimeData(const QList list) const; private: - bool m_dragStarted; - QPoint m_DragStartPosition; QMenu *m_menu; + /** @brief Returns the folder item whose name == @param name. */ + QTreeWidgetItem *findFolder(const QString name); + + /** @brief Loads the effects from the given effectlist as item of this widget. + * @param effectlist effectlist containing the effects that should be loaded + * @param icon the icon to be used for the QTreeWidgetItems + * @param defaultFolder parent item which will be used by default + * @param folders list of folders which might be used instead for specific effects + * @param type type of the effects + * @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 *folders, const QString type, const QString current, bool *found); + private slots: void slotExpandItem(const QModelIndex & index); };