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 };