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