##// END OF EJS Templates
Added preliminary version of FFT and removed memory leak.
Added preliminary version of FFT and removed memory leak.

File last commit:

r5:92e4585e8fab default
r9:f32891d6150c default
Show More
filedownloader.h
46 lines | 1.2 KiB | text/x-c | CLexer
#ifndef FILEDOWNLOADER_H
#define FILEDOWNLOADER_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkProxy>
#include <QList>
#include <QHash>
#include <filedownloadertask.h>
#include <downloadhistory.h>
#include <qlopservice.h>
#include <QDockWidget>
class FileDownloader : public QLopService
{
Q_OBJECT
private:
static FileDownloader* _self;
static QNetworkAccessManager* m_WebCtrl;
static QList<FileDownloaderTask*>* m_pendingTasks;
static DownLoadHistory* m_DownLoadHistory;
static QDockWidget* m_gui;
FileDownloader(bool noGUI=false,QObject *parent = 0);
~FileDownloader();
public:
static void init(bool noGUI=false,QObject *parent = 0);
static int downloadFile(QUrl fileUrl,const QString& name);
static int downloadFile(QString fileUrl,const QString& name);
static FileDownloaderTask *getDownloadTask(int ID);
static bool taskIsCompleted(int ID);
static FileDownloader *self();
// QLopService methodes
QDockWidget* getGUI();
const QString& serviceName();
signals:
public slots:
int download_file(QUrl fileUrl,const QString& name);
int download_file(QString fileUrl,const QString& name);
private:
int getTaskId();
};
#endif // FILEDOWNLOADER_H