File indexing completed on 2024-05-05 05:57:00

0001 /*
0002   SPDX-FileCopyrightText: 2008-2009 Eike Hein <hein@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 #include "splitter.h"
0008 
0009 Splitter::Splitter(Qt::Orientation orientation, QWidget *parent)
0010     : QSplitter(orientation, parent)
0011 {
0012     setAutoFillBackground(true);
0013     setOpaqueResize(false);
0014 }
0015 
0016 Splitter::~Splitter()
0017 {
0018 }
0019 
0020 void Splitter::recursiveCleanup()
0021 {
0022     if (count() == 0)
0023         deleteLater();
0024     else {
0025         QList<Splitter *> list = findChildren<Splitter *>();
0026 
0027         QListIterator<Splitter *> i(list);
0028 
0029         while (i.hasNext()) {
0030             Splitter *splitter = i.next();
0031 
0032             if (splitter->parent() == this)
0033                 splitter->recursiveCleanup();
0034         }
0035     }
0036 }
0037 
0038 #include "moc_splitter.cpp"