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 #pragma once
0008 
0009 #include "breezewidgetstatedata.h"
0010 
0011 namespace Breeze
0012 {
0013 //* Enable data
0014 class EnableData : public WidgetStateData
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     //* constructor
0020     EnableData(QObject *parent, QObject *target, int duration, bool state = true)
0021         : WidgetStateData(parent, target, duration, state)
0022     {
0023         target->installEventFilter(this);
0024     }
0025 
0026     //* event filter
0027     bool eventFilter(QObject *, QEvent *) override;
0028 };
0029 
0030 }