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"