File indexing completed on 2024-04-28 04:40:43

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Carson Black <uhhadd@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #include "dock_private.h"
0008 
0009 QQuickItem* DockPrivate::rootItem(QQuickItem *item)
0010 {
0011     auto parent = item;
0012     QQuickItem *ret = item;
0013     while (parent != nullptr) {
0014         ret = parent;
0015         parent = parent->parentItem();
0016     }
0017     return ret;
0018 }
0019 
0020 bool DockPrivate::locked()
0021 {
0022     return m_semaphore > 0;
0023 }
0024 
0025 void DockPrivate::semaphoreUp()
0026 {
0027     m_semaphore++;
0028     Q_EMIT lockedChanged();
0029 }
0030 
0031 void DockPrivate::semaphoreDown()
0032 {
0033     m_semaphore--;
0034     Q_EMIT lockedChanged();
0035 }