File indexing completed on 2024-05-05 05:29:54
0001 /* 0002 * SPDX-FileCopyrightText: 2021 Alexander Lohnau <alexander.lohnau@gmx.de> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include "decorationthemeprovider.h" 0008 0009 class DecorationThemeMetaDataPrivate : public QSharedData 0010 { 0011 public: 0012 QString visibleName; 0013 QString themeName; 0014 QString configurationName; 0015 QString pluginId; 0016 KDecoration2::BorderSize borderSize = KDecoration2::BorderSize::Normal; 0017 }; 0018 0019 using namespace KDecoration2; 0020 0021 DecorationThemeMetaData::DecorationThemeMetaData() 0022 : d(new DecorationThemeMetaDataPrivate()) 0023 { 0024 } 0025 0026 DecorationThemeMetaData::~DecorationThemeMetaData() = default; 0027 0028 QString DecorationThemeMetaData::visibleName() const 0029 { 0030 return d->visibleName; 0031 } 0032 0033 void DecorationThemeMetaData::setVisibleName(const QString &name) 0034 { 0035 d->visibleName = name; 0036 } 0037 0038 QString DecorationThemeMetaData::themeName() const 0039 { 0040 return d->themeName; 0041 } 0042 0043 void DecorationThemeMetaData::setThemeName(const QString &name) 0044 { 0045 d->themeName = name; 0046 } 0047 0048 QString DecorationThemeMetaData::configurationName() const 0049 { 0050 return d->configurationName; 0051 } 0052 0053 void DecorationThemeMetaData::setConfigurationName(const QString &name) 0054 { 0055 d->configurationName = name; 0056 } 0057 0058 void DecorationThemeMetaData::setBorderSize(KDecoration2::BorderSize size) 0059 { 0060 d->borderSize = size; 0061 } 0062 0063 KDecoration2::BorderSize DecorationThemeMetaData::borderSize() const 0064 { 0065 return d->borderSize; 0066 } 0067 0068 QString DecorationThemeMetaData::pluginId() const 0069 { 0070 return d->pluginId; 0071 } 0072 0073 void DecorationThemeMetaData::setPluginId(const QString &id) 0074 { 0075 d->pluginId = id; 0076 } 0077 0078 DecorationThemeProvider::DecorationThemeProvider(QObject *parent) 0079 : QObject(parent) 0080 { 0081 } 0082 0083 DecorationThemeMetaData::DecorationThemeMetaData(const DecorationThemeMetaData &other) = default; 0084 0085 DecorationThemeMetaData &DecorationThemeMetaData::operator=(const DecorationThemeMetaData &other) = default; 0086 0087 #include "moc_decorationthemeprovider.cpp"