KWin
Loading...
Searching...
No Matches
plugin.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2019 Martin Flöser <mgraesslin@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5*/
6#pragma once
7
8#include <private/kwindowsystemplugininterface_p.h>
9
10class KWindowSystemKWinPlugin : public KWindowSystemPluginInterface
11{
12 Q_OBJECT
13 Q_PLUGIN_METADATA(IID KWindowSystemPluginInterface_iid FILE "kwindowsystem.json")
14 Q_INTERFACES(KWindowSystemPluginInterface)
15
16public:
17 explicit KWindowSystemKWinPlugin(QObject *parent = nullptr);
18 ~KWindowSystemKWinPlugin() override;
19
20 KWindowEffectsPrivate *createEffects() override;
21 KWindowSystemPrivate *createWindowSystem() override;
22 KWindowShadowTilePrivate *createWindowShadowTile() override;
23 KWindowShadowPrivate *createWindowShadow() override;
24};
KWindowEffectsPrivate * createEffects() override
Definition plugin.cpp:20
KWindowSystemPrivate * createWindowSystem() override
Definition plugin.cpp:25
KWindowSystemKWinPlugin(QObject *parent=nullptr)
Definition plugin.cpp:11
~KWindowSystemKWinPlugin() override
Definition plugin.cpp:16
KWindowShadowTilePrivate * createWindowShadowTile() override
Definition plugin.cpp:30
KWindowShadowPrivate * createWindowShadow() override
Definition plugin.cpp:35