lxqt-runner-packaging/yamlparser.h
Andrew Lee (李健秋) a303d02dca
Adding upstream version 0.9.0.
Signed-off-by: Andrew Lee (李健秋) <ajqlee@debian.org>
2015-08-12 05:25:46 +08:00

50 lines
766 B
C++

/*
* File: YamlParser.h
* Author: christian
*
* Created on 9. maj 2013, 13:13
*/
#ifndef YAMLPARSER_H
#define YAMLPARSER_H
#include <QObject>
#include <QList>
#include <QMap>
#include <QString>
class QIODevice;
class YamlParser : public QObject
{
Q_OBJECT
public:
YamlParser();
virtual ~YamlParser();
void consumeLine(QString line);
signals:
void newListOfMaps(QList<QMap<QString, QString> > maps);
private:
QList<QMap<QString, QString> > m_ListOfMaps;
enum
{
start,
atdocumentstart,
inlist,
documentdone,
error
} state;
int m_CurrentIndent;
QString m_LastKey;
void addEntryToCurrentMap(QString key, QString value);
};
#endif /* YAMLPARSER_H */