File: splitter.cpp

package info (click to toggle)
yakuake 25.12.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,932 kB
  • sloc: cpp: 5,636; xml: 500; sh: 10; makefile: 3
file content (36 lines) | stat: -rw-r--r-- 790 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
  SPDX-FileCopyrightText: 2008-2009 Eike Hein <hein@kde.org>

  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/

#include "splitter.h"

Splitter::Splitter(Qt::Orientation orientation, QWidget *parent)
    : QSplitter(orientation, parent)
{
    setAutoFillBackground(true);
    setOpaqueResize(false);
}

Splitter::~Splitter() = default;

void Splitter::recursiveCleanup()
{
    if (count() == 0)
        deleteLater();
    else {
        QList<Splitter *> list = findChildren<Splitter *>();

        QListIterator<Splitter *> i(list);

        while (i.hasNext()) {
            Splitter *splitter = i.next();

            if (splitter->parent() == this)
                splitter->recursiveCleanup();
        }
    }
}

#include "moc_splitter.cpp"