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

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