You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

38 lines
822 B

/*
* SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr>
*
* 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<QWidget*>( object ) )
{ updateState( widget->isEnabled() ); }
break;
}
default: break;
}
return WidgetStateData::eventFilter( object, event );
}
}