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