#ifndef DICTIONARYREADER_H #define DICTIONARYREADER_H #include #include #include class Dictionary; class CardPack; class Field; class DictionaryReader : public QXmlStreamReader { public: DictionaryReader( Dictionary* aDict ); bool read( QIODevice* aDevice ); private: static const QString MinSupportedDictVersion; private: void readDict(); void notifyObsoleteVersion( const QString& aOldVersion ); void readUnknownElement(); void readDictCurrentVersion(); void readFields(); void readField(); void readPacks(); void readPack(); void readEntries(); void readE(); void readDict04(); void readDict03(); void readE03(); private: Dictionary* m_dict; QString m_dictVersion; CardPack* m_curCardPack; ///< For 0.4 QList m_curAnsFieldList; ///< For 0.4 }; #endif // DICTIONARYREADER_H