#ifndef TORRENTPARSER_H #define TORRENTPARSER_H #include #include #include #include #include #include class TorrentParser : public QObject { Q_OBJECT public: TorrentParser(const QString file, QObject *parent = 0); const QList parse(); const QString lastError() const { return mLastError; } private: const QVariant parseObject(); const QByteArray parseString(); int parseInt(); const QList parseList(); const QHash parseDict(); QString mFile; QString mLastError; QByteArray mData; int mPos; bool mOk; }; #endif // TORRENTPARSER_H