File indexing completed on 2024-04-28 16:44:32
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 #pragma once 0007 0008 #include "../src/private/decorationsettingsprivate.h" 0009 0010 class MockSettings : public KDecoration2::DecorationSettingsPrivate 0011 { 0012 public: 0013 explicit MockSettings(KDecoration2::DecorationSettings *parent); 0014 0015 KDecoration2::BorderSize borderSize() const override; 0016 QVector<KDecoration2::DecorationButtonType> decorationButtonsLeft() const override; 0017 QVector<KDecoration2::DecorationButtonType> decorationButtonsRight() const override; 0018 bool isAlphaChannelSupported() const override; 0019 bool isCloseOnDoubleClickOnMenu() const override; 0020 bool isOnAllDesktopsAvailable() const override; 0021 0022 void setOnAllDesktopsAvailabe(bool set); 0023 void setCloseOnDoubleClickOnMenu(bool set); 0024 0025 private: 0026 bool m_onAllDesktopsAvailable = false; 0027 bool m_closeDoubleClickOnMenu = false; 0028 };