Plasma
packagemetadata.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PLASMA_PACKAGEMETADATA_H
00021 #define PLASMA_PACKAGEMETADATA_H
00022
00023 #include <QtCore/QString>
00024
00025 #include <plasma/plasma_export.h>
00026
00027 namespace Plasma
00028 {
00029
00030 class PackageMetadataPrivate;
00031
00037 class PLASMA_EXPORT PackageMetadata
00038 {
00039 public:
00045 explicit PackageMetadata(const QString &path = QString());
00046
00050 PackageMetadata(const PackageMetadata &other);
00051
00052 ~PackageMetadata();
00053
00054 bool isValid() const;
00055
00064 void write(const QString &filename) const;
00065
00074 void read(const QString &filename);
00075
00076 QString name() const;
00077 QString description() const;
00078 QStringList keywords() const;
00079 QString serviceType() const;
00080 QString author() const;
00081 QString email() const;
00082 QString version() const;
00083 QString website() const;
00084 QString license() const;
00085 QString application() const;
00086 QString category() const;
00087 QString requiredVersion() const;
00088 QString pluginName() const;
00089 QString implementationApi() const;
00090
00091 QString type() const;
00092
00097 void setName(const QString &);
00098
00103 void setDescription(const QString &);
00104
00109 void setKeywords(const QStringList &keywords);
00110
00117 void setServiceType(const QString &);
00118
00122 void setAuthor(const QString &);
00123
00128 void setEmail(const QString &);
00129
00133 void setVersion(const QString &);
00134
00139 void setWebsite(const QString &);
00140
00144 void setLicense(const QString &);
00145
00151 void setApplication(const QString &);
00152
00156 void setCategory(const QString &);
00157
00162 void setRequiredVersion(const QString &);
00163
00168 void setType(const QString &type);
00169
00179 void setPluginName(const QString &name);
00180
00184 void setImplementationApi(const QString &api);
00185
00186 private:
00187 PackageMetadataPrivate * const d;
00188 };
00189
00190 }
00191 #endif