File indexing completed on 2024-05-19 05:28:49

0001 //////////////////////////////////////////////////////////////////////////////
0002 // breezestackedwidgetengine.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 "breezestackedwidgetengine.h"
0012 
0013 namespace Breeze
0014 {
0015 //____________________________________________________________
0016 bool StackedWidgetEngine::registerWidget(QStackedWidget *widget)
0017 {
0018     if (!widget) {
0019         return false;
0020     }
0021     if (!_data.contains(widget)) {
0022         _data.insert(widget, new StackedWidgetData(this, widget, duration()), enabled());
0023     }
0024 
0025     // connect destruction signal
0026     disconnect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)));
0027     connect(widget, SIGNAL(destroyed(QObject *)), this, SLOT(unregisterWidget(QObject *)));
0028 
0029     return true;
0030 }
0031 
0032 }