1 /* 2 * SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org> 3 * 4 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 5 */ 6 #ifndef MOCK_SETTINGS_H 7 #define MOCK_SETTINGS_H 8 9 #include "../src/private/decorationsettingsprivate.h" 10 11 class MockSettings : public KDecoration2::DecorationSettingsPrivate 12 { 13 public: 14 explicit MockSettings(KDecoration2::DecorationSettings *parent); 15 16 KDecoration2::BorderSize borderSize() const override; 17 QVector<KDecoration2::DecorationButtonType> decorationButtonsLeft() const override; 18 QVector<KDecoration2::DecorationButtonType> decorationButtonsRight() const override; 19 bool isAlphaChannelSupported() const override; 20 bool isCloseOnDoubleClickOnMenu() const override; 21 bool isOnAllDesktopsAvailable() const override; 22 23 void setOnAllDesktopsAvailabe(bool set); 24 void setCloseOnDoubleClickOnMenu(bool set); 25 26 private: 27 bool m_onAllDesktopsAvailable = false; 28 bool m_closeDoubleClickOnMenu = false; 29 }; 30 31 #endif 32