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)15HoverEventFilter::HoverEventFilter(QObject* parent) 16 : QObject(parent) 17 {} 18 eventFilter(QObject * watched,QEvent * event)19bool 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