diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2009-01-21 02:03:30 +0100 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2009-01-21 02:03:30 +0100 |
commit | 22bc40e17d463ec817a9c9c1f461b4f7990c5450 (patch) | |
tree | 2522f5a9d6394273002e062aaf3631186fb0ffe2 /src/download.h | |
parent | Implemented a new function to download data with KJob technologies.. (diff) | |
download | rekonq-22bc40e17d463ec817a9c9c1f461b4f7990c5450.tar.xz |
Reimplemented download system based on KGet one.
Thanks Lucas ;)
Rekonq now has its one!
Diffstat (limited to 'src/download.h')
-rw-r--r-- | src/download.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/download.h b/src/download.h new file mode 100644 index 00000000..7986341d --- /dev/null +++ b/src/download.h @@ -0,0 +1,56 @@ +/* ============================================================ + * + * This file is a part of the rekonq project + * + * Copyright (C) 2007 Lukas Appelhans <l.appelhans@gmx.de> + * Copyright (C) 2008 by Andrea Diamantini <adjam7 at gmail dot com> + * + * + * This program is free software; you can redistribute it + * and/or modify it under the terms of the GNU General + * Public License as published by the Free Software Foundation; + * either version 2, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * ============================================================ */ + +#ifndef DOWNLOAD_H +#define DOWNLOAD_H + +// KDE Includes +#include <KUrl> +#include <kio/job.h> + +// Qt Includes +#include <QObject> +#include <QByteArray> + + +class Download : public QObject +{ + Q_OBJECT + public: + Download(const KUrl &srcUrl, const KUrl &destUrl); + ~Download(); + + Q_SIGNALS: + void finishedSuccessfully(KUrl dest, QByteArray data); + void finishedWithError(); + + private slots: + void slotResult(KJob * job); + void slotData(KIO::Job *job, const QByteArray& data); + + private: + KIO::TransferJob *m_copyJob; + KUrl m_srcUrl; + KUrl m_destUrl; + KUrl m_destFile; + QByteArray m_data; +}; + +#endif |