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

0001 //////////////////////////////////////////////////////////////////////////////
0002 // oxygenmdiwindowengine.cpp
0003 // stores event filters and maps widgets to timelines for animations
0004 // -------------------
0005 //
0006 // SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
0007 //
0008 // SPDX-License-Identifier: MIT
0009 //////////////////////////////////////////////////////////////////////////////
0010 
0011 #include "oxygenmdiwindowengine.h"
0012 
0013 #include <QEvent>
0014 
0015 namespace Oxygen
0016 {
0017 //____________________________________________________________
0018 bool MdiWindowEngine::registerWidget(QWidget *widget)
0019 {
0020     if (!widget)
0021         return false;
0022 
0023     // create new data class
0024     if (!_data.contains(widget))
0025         _data.insert(widget, new MdiWindowData(this, widget, duration()), enabled());
0026 
0027     // connect destruction signal
0028     connect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)), Qt::UniqueConnection);
0029     return true;
0030 }
0031 }