File indexing completed on 2024-11-10 04:57:12

0001 /*
0002     SPDX-FileCopyrightText: 2019 Martin Flöser <mgraesslin@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 #pragma once
0007 
0008 #include <private/kwindowsystemplugininterface_p.h>
0009 
0010 class KWindowSystemKWinPlugin : public KWindowSystemPluginInterface
0011 {
0012     Q_OBJECT
0013     Q_PLUGIN_METADATA(IID KWindowSystemPluginInterface_iid FILE "kwindowsystem.json")
0014     Q_INTERFACES(KWindowSystemPluginInterface)
0015 
0016 public:
0017     explicit KWindowSystemKWinPlugin(QObject *parent = nullptr);
0018     ~KWindowSystemKWinPlugin() override;
0019 
0020     KWindowEffectsPrivate *createEffects() override;
0021     KWindowSystemPrivate *createWindowSystem() override;
0022     KWindowShadowTilePrivate *createWindowShadowTile() override;
0023     KWindowShadowPrivate *createWindowShadow() override;
0024 };