00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef XMLCONFIGREADER_H
00020 #define XMLCONFIGREADER_H
00021
00022 #include <QXmlDefaultHandler>
00023 #include "kockpitunit.h"
00024
00026
00030 class XMLConfigReader : public QObject, public QXmlDefaultHandler {
00031
00032 Q_OBJECT
00033
00034 public:
00036
00044 XMLConfigReader(KockpitAuthObj &auth, KockpitBaseObj &user,
00045 KockpitBaseObj &group, QString *plugInPath, QString *scriptPath,
00046 QObject *parent = 0);
00047
00049 virtual ~XMLConfigReader() { }
00050
00052
00058 bool readFile(const QString &fileName);
00059
00060 protected:
00061
00063
00072 bool startElement(const QString &namespaceURI,
00073 const QString &localName,
00074 const QString &qName,
00075 const QXmlAttributes &atts);
00076
00078
00086 bool endElement(const QString &namespaceURI,
00087 const QString &localName,
00088 const QString &qName);
00089
00091
00097 bool characters(const QString &ch);
00098
00100
00105 bool fatalError(const QXmlParseException &exception);
00106
00107 private:
00109 QString currentText;
00111 QString *plugInPath;
00113 QString *scriptPath;
00115 KockpitBaseObj *user;
00117 KockpitBaseObj *group;
00119 KockpitAuthObj *auth;
00121 KockpitBaseObj *currentObj;
00122 };
00123
00124 #endif // XMLCONFIGREADER_H