entry.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KNEWSTUFF_ENTRY_H
00021
#define KNEWSTUFF_ENTRY_H
00022
00023
#include <qdatetime.h>
00024
#include <qdom.h>
00025
#include <qmap.h>
00026
#include <qstring.h>
00027
#include <qstringlist.h>
00028
00029
#include <kurl.h>
00030
00031
namespace KNS {
00032
00044 class Entry
00045 {
00046
public:
00047
Entry();
00051
Entry(
const QDomElement & );
00052
00056
~Entry();
00057
00061
void setName(
const QString & );
00062
00068
QString name()
const;
00069
00073
void setType(
const QString & );
00074
00080
QString type()
const;
00081
00085
void setAuthor(
const QString & );
00086
00092
QString author()
const;
00093
00097
void setLicence(
const QString & );
00098
00104
QString license()
const;
00105
00109
void setSummary(
const QString &,
const QString &lang = QString::null );
00110
00117
QString summary(
const QString &lang = QString::null )
const;
00118
00122
void setVersion(
const QString & );
00123
00129
QString version()
const;
00130
00135
void setRelease(
int );
00136
00142
int release()
const;
00143
00147
void setReleaseDate(
const QDate & );
00148
00154
QDate releaseDate()
const;
00155
00159
void setPayload(
const KURL &,
const QString &lang = QString::null );
00160
00167 KURL
payload(
const QString &lang = QString::null )
const;
00168
00173
void setPreview(
const KURL &,
const QString &lang = QString::null );
00174
00181 KURL
preview(
const QString &lang = QString::null )
const;
00182
00188
void setRating(
int );
00189
00196
int rating();
00197
00203
void setDownloads(
int );
00204
00211
int downloads();
00212
00217
QString fullName();
00218
00222
QStringList langs();
00223
00227
void parseDomElement(
const QDomElement & );
00228
00232
QDomElement createDomElement(
QDomDocument &,
QDomElement &parent );
00233
00234
protected:
00235
QDomElement addElement(
QDomDocument &doc,
QDomElement &parent,
00236
const QString &tag,
const QString &value );
00237
00238
private:
00239
QString mName;
00240
QString mType;
00241
QString mAuthor;
00242
QString mLicence;
00243
QMap<QString,QString> mSummaryMap;
00244
QString mVersion;
00245
int mRelease;
00246
QDate mReleaseDate;
00247
QMap<QString,KURL> mPayloadMap;
00248
QMap<QString,KURL> mPreviewMap;
00249
int mRating;
00250
int mDownloads;
00251
00252
QStringList mLangs;
00253 };
00254
00255 }
00256
00257
#endif
This file is part of the documentation for knewstuff Library Version 3.3.1.