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

0001 #ifndef oxygenaddeventfilter_h
0002 #define oxygenaddeventfilter_h
0003 
0004 //////////////////////////////////////////////////////////////////////////////
0005 // oxygenaddeventfilter.h
0006 // used to block add a child to a widget, blocking AddChild parent events
0007 // -------------------
0008 //
0009 // SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0010 //
0011 // Largely inspired from BeSpin style
0012 // SPDX-FileCopyrightText: 2007 Thomas Luebking <thomas.luebking@web.de>
0013 //
0014 // SPDX-License-Identifier: MIT
0015 //////////////////////////////////////////////////////////////////////////////
0016 
0017 #include <QEvent>
0018 #include <QObject>
0019 
0020 namespace Oxygen
0021 {
0022 class AddEventFilter : public QObject
0023 {
0024 public:
0025     //* constructor
0026     AddEventFilter(void)
0027         : QObject()
0028     {
0029     }
0030 
0031     //* event filter
0032     /*! blocks all AddChild events */
0033     bool eventFilter(QObject *, QEvent *event) override
0034     {
0035         return event->type() == QEvent::ChildAdded;
0036     }
0037 };
0038 }
0039 
0040 #endif