File indexing completed on 2024-04-21 05:36:33

0001 /*
0002     SPDX-FileCopyrightText: 2013 Reza Fatahilah Shah <rshah0385@kireihana.com>
0003     SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 #ifndef THEMEMETADATA_H
0008 #define THEMEMETADATA_H
0009 
0010 #include <QSharedDataPointer>
0011 #include <QString>
0012 
0013 class ThemeMetadataPrivate;
0014 
0015 class ThemeMetadata
0016 {
0017 public:
0018     explicit ThemeMetadata(const QString &id, const QString &path = QString());
0019     ThemeMetadata(const ThemeMetadata &other);
0020     ThemeMetadata &operator=(const ThemeMetadata &other);
0021 
0022     ~ThemeMetadata();
0023 
0024     QString path() const;
0025     QString name() const;
0026     QString description() const;
0027     QString author() const;
0028     QString email() const;
0029     QString version() const;
0030     QString website() const;
0031     QString license() const;
0032     QString themeapi() const;
0033     QString screenshot() const;
0034     QString mainscript() const;
0035     QString copyright() const;
0036     QString themeid() const;
0037     QString configfile() const;
0038     bool supportsBackground() const;
0039 
0040 private:
0041     void read(const QString &filename);
0042 
0043 private:
0044     QSharedDataPointer<ThemeMetadataPrivate> d;
0045 };
0046 #endif // THEMEMETADATA_H