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 }