File indexing completed on 2024-05-12 16:59:29

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 #include "decorationsettingsprivate.h"
0007 #include <QFontDatabase>
0008 
0009 namespace KDecoration2
0010 {
0011 class Q_DECL_HIDDEN DecorationSettingsPrivate::Private
0012 {
0013 public:
0014     explicit Private(DecorationSettings *settings);
0015     DecorationSettings *settings;
0016     int gridUnit = -1;
0017     int smallSpacing = -1;
0018     int largeSpacing = -1;
0019 };
0020 
0021 DecorationSettingsPrivate::Private::Private(DecorationSettings *settings)
0022     : settings(settings)
0023 {
0024 }
0025 
0026 DecorationSettingsPrivate::DecorationSettingsPrivate(DecorationSettings *parent)
0027     : d(new Private(parent))
0028 {
0029 }
0030 
0031 DecorationSettingsPrivate::~DecorationSettingsPrivate()
0032 {
0033 }
0034 
0035 DecorationSettings *DecorationSettingsPrivate::decorationSettings()
0036 {
0037     return d->settings;
0038 }
0039 
0040 const DecorationSettings *DecorationSettingsPrivate::decorationSettings() const
0041 {
0042     return d->settings;
0043 }
0044 
0045 QFont DecorationSettingsPrivate::font() const
0046 {
0047     return QFontDatabase::systemFont(QFontDatabase::TitleFont);
0048 }
0049 
0050 QFontMetricsF DecorationSettingsPrivate::fontMetrics() const
0051 {
0052     return QFontMetricsF(font());
0053 }
0054 
0055 int DecorationSettingsPrivate::gridUnit() const
0056 {
0057     return d->gridUnit;
0058 }
0059 
0060 int DecorationSettingsPrivate::smallSpacing() const
0061 {
0062     return d->smallSpacing;
0063 }
0064 
0065 int DecorationSettingsPrivate::largeSpacing() const
0066 {
0067     return d->largeSpacing;
0068 }
0069 
0070 void DecorationSettingsPrivate::setGridUnit(int unit)
0071 {
0072     d->gridUnit = unit;
0073 }
0074 
0075 void DecorationSettingsPrivate::setLargeSpacing(int spacing)
0076 {
0077     d->largeSpacing = spacing;
0078 }
0079 
0080 void DecorationSettingsPrivate::setSmallSpacing(int spacing)
0081 {
0082     d->smallSpacing = spacing;
0083 }
0084 
0085 }