File indexing completed on 2024-05-19 05:35:19

0001 #ifndef oxygenenable_data_h
0002 #define oxygenenable_data_h
0003 
0004 //////////////////////////////////////////////////////////////////////////////
0005 // oxygenenabledata.h
0006 // generic data container for widget enable/disable animations
0007 // -------------------
0008 //
0009 // SPDX-FileCopyrightText: 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0010 //
0011 // SPDX-License-Identifier: MIT
0012 //////////////////////////////////////////////////////////////////////////////
0013 
0014 #include "oxygenwidgetstatedata.h"
0015 
0016 namespace Oxygen
0017 {
0018 //* Enable data
0019 class EnableData : public WidgetStateData
0020 {
0021     Q_OBJECT
0022 
0023 public:
0024     //* constructor
0025     EnableData(QObject *parent, QWidget *target, int duration, bool state = true)
0026         : WidgetStateData(parent, target, duration, state)
0027     {
0028         target->installEventFilter(this);
0029     }
0030 
0031     //* event filter
0032     bool eventFilter(QObject *, QEvent *) override;
0033 };
0034 }
0035 
0036 #endif