KNewStuff
entryhandler.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
00021 #ifndef KNEWSTUFF2_ENTRY_HANDLER_H
00022 #define KNEWSTUFF2_ENTRY_HANDLER_H
00023
00024 #include <knewstuff2/core/entry.h>
00025
00026 #include <QtXml/QDomDocument>
00027 #include <QtXml/QDomElement>
00028 #include <QtCore/QString>
00029
00030 namespace KNS
00031 {
00032
00044 class KNEWSTUFF_EXPORT EntryHandler
00045 {
00046 public:
00047 EntryHandler(const QDomElement& entryxml);
00048 EntryHandler(const Entry& entry);
00049
00050 bool isValid();
00051 void setCompatibilityFormat();
00052
00053 Entry entry();
00054 Entry *entryptr();
00055 QDomElement entryXML();
00056
00057 private:
00058 void init();
00059
00060 QDomElement serializeElement(const Entry& entry);
00061 Entry deserializeElement(const QDomElement& entryxml);
00062 QDomElement addElement(QDomDocument& doc, QDomElement& parent,
00063 const QString& tag, const QString& value);
00064
00065 Entry mEntry;
00066 QDomElement mEntryXML;
00067 bool mValid;
00068 bool mCompat;
00069 };
00070
00071 }
00072
00073 #endif