00001 #ifndef UPDATERMANIFESTTHREAD_H 00002 #define UPDATERMANIFESTTHREAD_H 00003 00004 #include <QObject> 00005 #include "manifestdata.h" 00006 #include "manifestparser.h" 00007 #include "updaterthread.h" 00008 00017 class UpdaterManifestThread : public UpdaterThread 00018 { 00019 Q_OBJECT 00020 00021 public: 00022 UpdaterManifestThread(); 00023 ~UpdaterManifestThread(); 00024 00025 ManifestData *getManifestData() { return this->data; } 00026 00027 protected: 00028 void run(); 00029 void downloadFinishedAction(); 00030 00031 private: 00032 ManifestData *data; 00033 ManifestParser parser; 00034 00035 private slots: 00036 void parserError(int code); 00037 00038 signals: 00039 void manifestReady(); 00040 void errorOccured(); 00041 }; 00042 00043 #endif // UPDATERMANIFESTTHREAD_H