1 /* 2 SPDX-FileCopyrightText: 2016 Elvis Angelaccio <elvis.angelaccio@kde.org> 3 SPDX-FileCopyrightText: 2021 Alexander Lohnau <alexander.lohnau@gmx.de> 4 5 SPDX-License-Identifier: GPL-2.0-or-later 6 */ 7 8 #ifndef COMPRESSFILEITEMACTION_H 9 #define COMPRESSFILEITEMACTION_H 10 11 #include <KAbstractFileItemActionPlugin> 12 #include <KFileItemListProperties> 13 14 class QAction; 15 class QWidget; 16 17 18 namespace Kerfuffle 19 { 20 class PluginManager; 21 } 22 23 class CompressFileItemAction : public KAbstractFileItemActionPlugin 24 { 25 26 Q_OBJECT 27 28 public: 29 CompressFileItemAction(QObject* parent, const QVariantList& args); 30 31 QList<QAction*> actions(const KFileItemListProperties& fileItemInfos, QWidget* parentWidget) override; 32 33 private: 34 QAction *createAction(const QIcon& icon, const QString& name, QWidget *parent, const QList<QUrl>& urls, const QString& fileExtension); 35 36 Kerfuffle::PluginManager *m_pluginManager; 37 }; 38 39 #endif 40