File indexing completed on 2024-05-19 05:35:19

0001 //////////////////////////////////////////////////////////////////////////////
0002 // oxygenenabledata.cpp
0003 // generic data container for widget enable/disable animations
0004 // -------------------
0005 //
0006 // SPDX-FileCopyrightText: 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0007 //
0008 // SPDX-License-Identifier: MIT
0009 //////////////////////////////////////////////////////////////////////////////
0010 
0011 #include "oxygenenabledata.h"
0012 
0013 namespace Oxygen
0014 {
0015 //______________________________________________
0016 bool EnableData::eventFilter(QObject *object, QEvent *event)
0017 {
0018     if (!enabled())
0019         return WidgetStateData::eventFilter(object, event);
0020 
0021     // check event type
0022     switch (event->type()) {
0023     // enter event
0024     case QEvent::EnabledChange: {
0025         if (QWidget *widget = qobject_cast<QWidget *>(object)) {
0026             updateState(widget->isEnabled());
0027         }
0028         break;
0029     }
0030 
0031     default:
0032         break;
0033     }
0034 
0035     return WidgetStateData::eventFilter(object, event);
0036 }
0037 }