00001 #include "updaterthread.h" 00002 #include "updaterdownload.h" 00003 #include <QDebug> 00004 00005 UpdaterThread::UpdaterThread(QObject *parent) : QThread(parent) 00006 { 00007 } 00008 00009 void UpdaterThread::setDownloadList(QStringList downs) 00010 { 00011 downloadList = downs; 00012 } 00013 00014 void UpdaterThread::download() 00015 { 00016 UpdaterDownload manager; 00017 connect(&manager, SIGNAL(downloadFinished()), this, SLOT(managerComplete())); 00018 manager.setDownloads(downloadList); 00019 QTimer::singleShot(0, &manager, SLOT(execute())); 00020 } 00021 00022 void UpdaterThread::run() 00023 { 00024 qDebug() << "SUPER THREAD: run"; 00025 download(); 00026 } 00027 00028 // Only used in derived classes 00029 void UpdaterThread::downloadFinishedAction() 00030 { 00031 } 00032 00033 void UpdaterThread::managerComplete() 00034 { 00035 qDebug() << "SUPER: Finished"; 00036 this->downloadFinishedAction(); 00037 emit downloadFinished(); 00038 }