/* * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "breezeenabledata.h" namespace Breeze { //______________________________________________ bool EnableData::eventFilter(QObject *object, QEvent *event) { if (!enabled()) { return WidgetStateData::eventFilter(object, event); } // check event type switch (event->type()) { // enter event case QEvent::EnabledChange: { if (QWidget *widget = qobject_cast(object)) { updateState(widget->isEnabled()); } break; } default: break; } return WidgetStateData::eventFilter(object, event); } }