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 }