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 }