File indexing completed on 2024-04-14 04:47:24

0001 /*
0002     SPDX-FileCopyrightText: 2017 Nicolas Carion
0003     SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #pragma once
0007 
0008 #include "assets/assetlist/view/assetlistwidget.hpp"
0009 #include "kdenlivesettings.h"
0010 #include <knewstuff_version.h>
0011 
0012 class TransitionListWidgetProxy;
0013 
0014 /** @class TransitionListWidget
0015     @brief This class is a widget that display the list of available effects
0016  */
0017 class TransitionListWidget : public AssetListWidget
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     TransitionListWidget(QWidget *parent = Q_NULLPTR);
0023     ~TransitionListWidget() override;
0024     bool isEffect() const override { return false; }
0025     void setFilterType(const QString &type) override;
0026     bool isAudio(const QString &assetId) const override;
0027     /** @brief Return mime type used for drag and drop. It will be kdenlive/composition
0028      or kdenlive/transition*/
0029     QString getMimeType(const QString &assetId) const override;
0030     void refreshLumas();
0031     void reloadCustomEffectIx(const QModelIndex &path) override;
0032     void reloadTemplates() override;
0033     void editCustomAsset(const QModelIndex &index) override;
0034     void exportCustomEffect(const QModelIndex &index) override;
0035 
0036 public Q_SLOTS:
0037     void reloadCustomEffect(const QString &path) override;
0038 };