1fb9f6f13a
The main advantage of SPDX license identifiers over the traditional license headers is that it's more difficult to overlook inappropriate licenses for kwin, for example GPL 3. We also don't have to copy a lot of boilerplate text. In order to create this change, I ran licensedigger -r -c from the toplevel source directory.
60 lines
1.9 KiB
C++
60 lines
1.9 KiB
C++
/********************************************************************
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*********************************************************************/
|
|
#ifndef KWIN_DECORATION_SETTINGS_H
|
|
#define KWIN_DECORATION_SETTINGS_H
|
|
|
|
#include <KDecoration2/Private/DecorationSettingsPrivate>
|
|
|
|
#include <QObject>
|
|
|
|
class KConfigGroup;
|
|
|
|
namespace KWin
|
|
{
|
|
namespace Decoration
|
|
{
|
|
|
|
class SettingsImpl : public QObject, public KDecoration2::DecorationSettingsPrivate
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit SettingsImpl(KDecoration2::DecorationSettings *parent);
|
|
~SettingsImpl() override;
|
|
bool isAlphaChannelSupported() const override;
|
|
bool isOnAllDesktopsAvailable() const override;
|
|
bool isCloseOnDoubleClickOnMenu() const override;
|
|
KDecoration2::BorderSize borderSize() const override {
|
|
return m_borderSize;
|
|
}
|
|
QVector< KDecoration2::DecorationButtonType > decorationButtonsLeft() const override {
|
|
return m_leftButtons;
|
|
}
|
|
QVector< KDecoration2::DecorationButtonType > decorationButtonsRight() const override {
|
|
return m_rightButtons;
|
|
}
|
|
QFont font() const override {
|
|
return m_font;
|
|
}
|
|
|
|
private:
|
|
void readSettings();
|
|
QVector< KDecoration2::DecorationButtonType > readDecorationButtons(const KConfigGroup &config,
|
|
const char *key,
|
|
const QVector< KDecoration2::DecorationButtonType > &defaultValue) const;
|
|
QVector< KDecoration2::DecorationButtonType > m_leftButtons;
|
|
QVector< KDecoration2::DecorationButtonType > m_rightButtons;
|
|
KDecoration2::BorderSize m_borderSize;
|
|
bool m_autoBorderSize = true;
|
|
bool m_closeDoubleClickMenu = false;
|
|
QFont m_font;
|
|
};
|
|
} // Decoration
|
|
} // KWin
|
|
|
|
#endif
|