File indexing completed on 2024-04-28 16:44:34

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 #include <KPluginMetaData>
0010 
0011 class DecorationThemeMetaDataPrivate : public QSharedData
0012 {
0013 public:
0014     QString visibleName;
0015     QString themeName;
0016     QString pluginId;
0017     bool hasConfig = false;
0018     KDecoration2::BorderSize borderSize = KDecoration2::BorderSize::Normal;
0019 };
0020 
0021 using namespace KDecoration2;
0022 
0023 DecorationThemeMetaData::DecorationThemeMetaData()
0024     : d(new DecorationThemeMetaDataPrivate())
0025 {
0026 }
0027 
0028 DecorationThemeMetaData::~DecorationThemeMetaData() = default;
0029 
0030 QString DecorationThemeMetaData::visibleName() const
0031 {
0032     return d->visibleName;
0033 }
0034 
0035 void DecorationThemeMetaData::setVisibleName(const QString &name)
0036 {
0037     d->visibleName = name;
0038 }
0039 
0040 bool DecorationThemeMetaData::hasConfiguration() const
0041 {
0042     return d->hasConfig;
0043 }
0044 
0045 void DecorationThemeMetaData::setHasConfiguration(bool hasConfig)
0046 {
0047     d->hasConfig = hasConfig;
0048 }
0049 
0050 QString DecorationThemeMetaData::themeName() const
0051 {
0052     return d->themeName;
0053 }
0054 
0055 void DecorationThemeMetaData::setThemeName(const QString &name)
0056 {
0057     d->themeName = name;
0058 }
0059 
0060 void DecorationThemeMetaData::setBorderSize(KDecoration2::BorderSize size)
0061 {
0062     d->borderSize = size;
0063 }
0064 
0065 KDecoration2::BorderSize DecorationThemeMetaData::borderSize() const
0066 {
0067     return d->borderSize;
0068 }
0069 
0070 QString DecorationThemeMetaData::pluginId() const
0071 {
0072     return d->pluginId;
0073 }
0074 
0075 void DecorationThemeMetaData::setPluginId(const QString &id)
0076 {
0077     d->pluginId = id;
0078 }
0079 
0080 DecorationThemeProvider::DecorationThemeProvider(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
0081     : QObject(parent)
0082 {
0083     Q_UNUSED(data)
0084     Q_UNUSED(args)
0085 }
0086 
0087 DecorationThemeMetaData::DecorationThemeMetaData(const DecorationThemeMetaData &other) = default;
0088 
0089 DecorationThemeMetaData &DecorationThemeMetaData::operator=(const DecorationThemeMetaData &other) = default;