KWin
Loading...
Searching...
No Matches
settings.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#pragma once
10
11#include <KDecoration2/Private/DecorationSettingsPrivate>
12
13#include <QObject>
14
15class KConfigGroup;
16
17namespace KWin
18{
19namespace Decoration
20{
21
22class SettingsImpl : public QObject, public KDecoration2::DecorationSettingsPrivate
23{
24 Q_OBJECT
25public:
26 explicit SettingsImpl(KDecoration2::DecorationSettings *parent);
27 ~SettingsImpl() override;
28 bool isAlphaChannelSupported() const override;
29 bool isOnAllDesktopsAvailable() const override;
30 bool isCloseOnDoubleClickOnMenu() const override;
31 KDecoration2::BorderSize borderSize() const override
32 {
33 return m_borderSize;
34 }
35 QList<KDecoration2::DecorationButtonType> decorationButtonsLeft() const override
36 {
37 return m_leftButtons;
38 }
39 QList<KDecoration2::DecorationButtonType> decorationButtonsRight() const override
40 {
41 return m_rightButtons;
42 }
43 QFont font() const override
44 {
45 return m_font;
46 }
47
48private:
49 void readSettings();
50 QList<KDecoration2::DecorationButtonType> readDecorationButtons(const KConfigGroup &config,
51 const char *key,
52 const QList<KDecoration2::DecorationButtonType> &defaultValue) const;
53 QList<KDecoration2::DecorationButtonType> m_leftButtons;
54 QList<KDecoration2::DecorationButtonType> m_rightButtons;
55 KDecoration2::BorderSize m_borderSize;
56 bool m_autoBorderSize = true;
57 bool m_closeDoubleClickMenu = false;
58 QFont m_font;
59};
60} // Decoration
61} // KWin
QList< KDecoration2::DecorationButtonType > decorationButtonsLeft() const override
Definition settings.h:35
KDecoration2::BorderSize borderSize() const override
Definition settings.h:31
bool isCloseOnDoubleClickOnMenu() const override
Definition settings.cpp:62
SettingsImpl(KDecoration2::DecorationSettings *parent)
Definition settings.cpp:27
bool isOnAllDesktopsAvailable() const override
Definition settings.cpp:57
bool isAlphaChannelSupported() const override
Definition settings.cpp:52
QFont font() const override
Definition settings.h:43
QList< KDecoration2::DecorationButtonType > decorationButtonsRight() const override
Definition settings.h:39