#pragma once

// Qt includes
#include <QIODevice>
#include <QVariant>
#include <QVariantList>
#include <QVariantMap>
#include <QDomElement>

class PListParser {
public:
	static QVariant parsePList(QIODevice *device);
private:
	static QVariant parseElement(const QDomElement &e);
	static QVariantList parseArrayElement(const QDomElement& node);
	static QVariantMap parseDictElement(const QDomElement& element);
};