#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 QStringList files(QList data); private: const QVariant parseObject(); const QByteArray parseString(); int parseInt(); const QList parseList(); const QHash parseDict(); QString mFile; QString mLastError; QByteArray mData; int mPos; }; #endif // TORRENTPARSER_H