File indexing completed on 2024-05-12 16:44:05
0001 /* 0002 SPDX-FileCopyrightText: 2006-2018 Thomas Baumgart <tbaumgart@kde.org> 0003 SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "qwidgetcontainer.h" 0008 0009 // ---------------------------------------------------------------------------- 0010 // QT Includes 0011 0012 #include <QWidget> 0013 0014 // ---------------------------------------------------------------------------- 0015 // KDE Includes 0016 0017 // ---------------------------------------------------------------------------- 0018 // Project Includes 0019 0020 using namespace KMyMoneyRegister; 0021 0022 QWidgetContainer::QWidgetContainer() 0023 { 0024 } 0025 0026 QWidget* QWidgetContainer::haveWidget(const QString& name) const 0027 { 0028 QWidgetContainer::const_iterator it_w; 0029 it_w = find(name); 0030 if (it_w != end()) 0031 return *it_w; 0032 return 0; 0033 } 0034 0035 void QWidgetContainer::removeOrphans() 0036 { 0037 QWidgetContainer::iterator it_w; 0038 for (it_w = begin(); it_w != end();) { 0039 if ((*it_w) && (*it_w)->parent()) 0040 ++it_w; 0041 else { 0042 QWidget* const w = *it_w; 0043 it_w = erase(it_w); 0044 if (w) 0045 w->deleteLater(); 0046 } 0047 } 0048 }