syncthingtray/fileitemactionplugin/syncthingfileitemaction.h

37 lines
1.1 KiB
C
Raw Permalink Normal View History

2017-02-20 18:37:11 +01:00
#ifndef SYNCTHINGFILEITEMACTION_H
#define SYNCTHINGFILEITEMACTION_H
#include "./syncthingfileitemactionstaticdata.h"
2017-02-20 18:37:11 +01:00
#include <KAbstractFileItemActionPlugin>
class KFileItemListProperties;
/*!
* \brief The SyncthingFileItemAction class implements the plugin interface.
* \remarks This is the only class directly used by Dolphin.
*/
2017-05-01 03:34:43 +02:00
class SyncthingFileItemAction : public KAbstractFileItemActionPlugin {
2017-02-20 18:37:11 +01:00
Q_OBJECT
public:
2017-05-01 03:34:43 +02:00
SyncthingFileItemAction(QObject *parent, const QVariantList &args);
2017-02-20 18:37:11 +01:00
QList<QAction *> actions(const KFileItemListProperties &fileItemInfo, QWidget *parentWidget) override;
static QList<QAction *> createActions(const KFileItemListProperties &fileItemInfo, QObject *parent);
static SyncthingFileItemActionStaticData &staticData();
2017-02-20 18:37:11 +01:00
protected:
bool eventFilter(QObject *object, QEvent *event) override;
2017-02-20 18:37:11 +01:00
private:
static SyncthingFileItemActionStaticData s_data;
QWidget *m_parentWidget;
2017-02-20 18:37:11 +01:00
};
inline SyncthingFileItemActionStaticData &SyncthingFileItemAction::staticData()
{
return s_data;
}
2017-02-20 18:37:11 +01:00
#endif // SYNCTHINGFILEITEMACTION_H