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;