1 // SPDX-License-Identifier: GPL-3.0-or-later
2 // SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
3 
4 // Based on Lightscreen areadialog.h, Copyright 2017  Christian Kaiser
5 // <info@ckaiser.com.ar> released under the GNU GPL2
6 // <https://www.gnu.org/licenses/gpl-2.0.txt>
7 
8 // Based on KDE's KSnapshot regiongrabber.cpp, revision 796531, Copyright 2007
9 // Luca Gugelmann <lucag@student.ethz.ch> released under the GNU LGPL
10 // <http://www.gnu.org/licenses/old-licenses/library.txt>
11 
12 #include "hovereventfilter.h"
13 #include <QEvent>
14 
HoverEventFilter(QObject * parent)15 HoverEventFilter::HoverEventFilter(QObject* parent)
16   : QObject(parent)
17 {}
18 
eventFilter(QObject * watched,QEvent * event)19 bool HoverEventFilter::eventFilter(QObject* watched, QEvent* event)
20 {
21     QEvent::Type t = event->type();
22     switch (t) {
23         case QEvent::Enter:
24             emit hoverIn(watched);
25             break;
26         case QEvent::Leave:
27             emit hoverOut(watched);
28             break;
29         default:
30             break;
31     }
32     return false;
33 }
34