/* SPDX-FileCopyrightText: 2019 Martin Flöser SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #pragma once #include #include #include namespace KWin { class WindowEffects : public QObject, public KWindowEffectsPrivate { public: WindowEffects(); ~WindowEffects() override; bool isEffectAvailable(KWindowEffects::Effect effect) override; void slideWindow(QWindow *window, KWindowEffects::SlideFromLocation location, int offset) override; void enableBlurBehind(QWindow *window, bool enable = true, const QRegion ®ion = QRegion()) override; void enableBackgroundContrast(QWindow *window, bool enable = true, qreal contrast = 1, qreal intensity = 1, qreal saturation = 1, const QRegion ®ion = QRegion()) override; }; }