File indexing completed on 2024-05-05 08:03:25
0001 /* 0002 SPDX-FileCopyrightText: 2011 Alejandro Fiestas Olivares <afiestas@kde.org> 0003 SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@kde.org> 0004 SPDX-FileCopyrightText: 2018 Nicolas Fella <nicolas.fella@gmx.de> 0005 0006 SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #ifndef SHAREFILEITEMACTION_H 0010 #define SHAREFILEITEMACTION_H 0011 0012 #include <KAbstractFileItemActionPlugin> 0013 #include <KFileItemListProperties> 0014 #include <QLoggingCategory> 0015 0016 class QAction; 0017 class KFileItemListProperties; 0018 class QWidget; 0019 0020 namespace Purpose 0021 { 0022 class Menu; 0023 } 0024 0025 Q_DECLARE_LOGGING_CATEGORY(PURPOSE_FILEITEMACTION) 0026 class ShareFileItemAction : public KAbstractFileItemActionPlugin 0027 { 0028 Q_OBJECT 0029 public: 0030 ShareFileItemAction(QObject *parent); 0031 ~ShareFileItemAction() override; 0032 QList<QAction *> actions(const KFileItemListProperties &fileItemInfos, QWidget *parentWidget) override; 0033 0034 private: 0035 Purpose::Menu *m_menu; 0036 bool m_isFinished = false; 0037 }; 0038 0039 #endif // SHAREFILEITEMACTION_H