MythTV master
mythxmlserialiser.h
Go to the documentation of this file.
1#ifndef MYTHXMLSERIALISER_H
2#define MYTHXMLSERIALISER_H
3
4// Qt
5#include <QXmlStreamWriter>
6
7// MythTV
9
10#define XML_SERIALIZER_VERSION "1.1"
11
13{
14 public:
15 MythXMLSerialiser(const QString& Name, const QVariant& Value);
16
17 protected:
18 void AddObject (const QString& Name, const QVariant& Value);
19 void AddValue (const QString& Name, const QVariant& Value);
20 void AddQObject (const QObject* Object);
21 void AddStringList(const QVariant& Values);
22 void AddList (const QString& Name, const QVariant& Values);
23 void AddMap (const QString& Name, const QVariantMap& Map);
24 void AddProperty (const QString& Name, const QVariant& Value,
25 const QMetaObject* MetaObject, const QMetaProperty* MetaProperty);
26
27 private:
28 Q_DISABLE_COPY(MythXMLSerialiser)
29 static QString GetItemName(const QString& Name);
30 static QString GetContentName(const QString &Name, const QMetaObject* MetaObject);
31 QXmlStreamWriter m_writer;
32 bool m_first { true };
33};
34
35#endif
MythXMLSerialiser(const QString &Name, const QVariant &Value)
static QString GetContentName(const QString &Name, const QMetaObject *MetaObject)
FIXME We shouldn't be doing this on the fly.
void AddStringList(const QVariant &Values)
void AddQObject(const QObject *Object)
void AddMap(const QString &Name, const QVariantMap &Map)
void AddObject(const QString &Name, const QVariant &Value)
void AddValue(const QString &Name, const QVariant &Value)
QXmlStreamWriter m_writer
void AddProperty(const QString &Name, const QVariant &Value, const QMetaObject *MetaObject, const QMetaProperty *MetaProperty)
static QString GetItemName(const QString &Name)
void AddList(const QString &Name, const QVariant &Values)