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 }