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