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 }