-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenexportparser.h
More file actions
51 lines (36 loc) · 1.36 KB
/
enexportparser.h
File metadata and controls
51 lines (36 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef ENEXPORTPARSER_H
#define ENEXPORTPARSER_H
#include <QtXml>
class EnNote;
class EnExportParser : public QXmlDefaultHandler
{
public:
friend class Test_EnExportParser;
EnExportParser();
//! Ñòàòè÷åñêèé ìåòîä ñ÷èòûâàþùèé ñ îáúåêòà QIODevice äàííûå.
//! Ïðåîáðàçóåò èõ â ñïèñîê çàìåòîê (êëàññ EnNote), âûäåëåííûõ äèíàìè÷åñêè;
static QList<EnNote*> readFromIO(QIODevice*);
bool startElement(const QString &namespaceURI,
const QString &localName,
const QString &qName,
const QXmlAttributes &atts);
bool characters(const QString &);
bool endElement(const QString &namespaceURI,
const QString &localName,
const QString &qName);
bool fatalError(const QXmlParseException &exception);
//! Âîçâðàùàåò ñïèñîê çàìåòîê, õðàíÿùèõñÿ â äàííîì îáúåêòå.
QList<EnNote*> getNotes() const;
private:
//! Ñïèñîê ñ÷èòàííûõ çàìåòîê.
QList<EnNote*> mEnNotes;
//! Ïàðàìåòð ðàâíûé true, êîãäà íàõîäèìñÿ â òåãå note.
bool mIsInNote;
//! Ïàðàìåòð ðàâíûé true, êîãäà íàõîäèìñÿ â òåãå resource.
bool mIsInResource;
//! Ñòåê, õðàíÿùèé ñîäåðæèìîå òåãîâ.
QStack<QString> mTagContent;
//! Ïîëó÷àåò õåø ðåñóðñà èç ñîäåðæèìîãî òåãà recognition
static QString getResourceHash(const QString&);
};
#endif // ENEXPORTPARSER_H