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