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 };