File indexing completed on 2024-03-24 17:02:36
0001 /* 0002 SPDX-FileCopyrightText: 2015 Bhushan Shah <bhush94@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "abstractlocker.h" 0010 0011 namespace KWayland 0012 { 0013 namespace Server 0014 { 0015 class Display; 0016 } 0017 } 0018 0019 namespace ScreenLocker 0020 { 0021 class WaylandLocker : public AbstractLocker 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 WaylandLocker(QObject *parent); 0027 ~WaylandLocker() override; 0028 0029 void showLockWindow() override; 0030 void hideLockWindow() override; 0031 0032 void addAllowedWindow(quint32 window) override; 0033 0034 private: 0035 void stayOnTop() override; 0036 void updateGeometryOfBackground(); 0037 }; 0038 0039 }