]> cloud.milkyroute.net Git - dolphin.git/blob - src/middleclickactioneventfilter.h
Add Filelight menu to Tools menu
[dolphin.git] / src / middleclickactioneventfilter.h
1 /*
2 * SPDX-FileCopyrightText: 2017 Kai Uwe Broulik <kde@privat.broulik.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #pragma once
8
9 #include "dolphin_export.h"
10
11 #include <QObject>
12 #include <QPointer>
13
14 class QAction;
15
16 /**
17 * An event filter that allows to detect a middle click
18 * to trigger e.g. opening something in a new tab.
19 */
20 class DOLPHIN_EXPORT MiddleClickActionEventFilter : public QObject
21 {
22 Q_OBJECT
23
24 public:
25 explicit MiddleClickActionEventFilter(QObject *parent);
26 ~MiddleClickActionEventFilter() override;
27
28 Q_SIGNALS:
29 void actionMiddleClicked(QAction *action);
30
31 protected:
32 bool eventFilter(QObject *watched, QEvent *event) override;
33
34 private:
35 QPointer<QAction> m_lastMiddlePressedAction;
36 };