File indexing completed on 2024-04-21 04:51:36

0001 /*
0002     SPDX-FileCopyrightText: 2015 Jean-Baptiste Mardelle <jb@kdenlive.org>
0003 
0004 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QListWidget>
0010 
0011 /**
0012  * @class EffectBasket
0013  * @brief A list of favorite effects that can be embedded in a toolbar
0014  * @author Jean-Baptiste Mardelle
0015  */
0016 class EffectBasket : public QListWidget
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit EffectBasket(QWidget *parent);
0022 
0023 protected:
0024 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0025     QMimeData *mimeData(const QList<QListWidgetItem *> list) const override;
0026 #else
0027     QMimeData *mimeData(const QList<QListWidgetItem *> &list) const override;
0028 #endif
0029     void showEvent(QShowEvent *event) override;
0030 
0031 public Q_SLOTS:
0032     void slotReloadBasket();
0033 
0034 private Q_SLOTS:
0035     void slotAddEffect(QListWidgetItem *item);
0036 
0037 Q_SIGNALS:
0038     void activateAsset(const QVariantMap &);
0039 };