File indexing completed on 2024-05-12 05:28:37
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "breezeenabledata.h" 0008 0009 namespace Breeze 0010 { 0011 //______________________________________________ 0012 bool EnableData::eventFilter(QObject *object, QEvent *event) 0013 { 0014 if (!enabled()) { 0015 return WidgetStateData::eventFilter(object, event); 0016 } 0017 0018 // check event type 0019 switch (event->type()) { 0020 // enter event 0021 case QEvent::EnabledChange: { 0022 if (QWidget *widget = qobject_cast<QWidget *>(object)) { 0023 updateState(widget->isEnabled()); 0024 } 0025 break; 0026 } 0027 0028 default: 0029 break; 0030 } 0031 0032 return WidgetStateData::eventFilter(object, event); 0033 } 0034 0035 }