File indexing completed on 2024-05-12 04:42:00

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Carson Black <uhhadd@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #pragma once
0008 
0009 #include <QObject>
0010 #include <QQuickItem>
0011 
0012 class DockPrivate : public QObject
0013 {
0014     Q_OBJECT
0015     Q_PROPERTY(bool locked READ locked NOTIFY lockedChanged)
0016 public:
0017     Q_INVOKABLE QQuickItem* rootItem(QQuickItem *item);
0018     bool locked();
0019     Q_SIGNAL void lockedChanged();
0020     Q_INVOKABLE void semaphoreUp();
0021     Q_INVOKABLE void semaphoreDown();
0022 private:
0023     int m_semaphore;
0024 };