summaryrefslogtreecommitdiff
path: root/src/download.h
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-01-21 02:03:30 +0100
committerAndrea Diamantini <adjam7@gmail.com>2009-01-21 02:03:30 +0100
commit22bc40e17d463ec817a9c9c1f461b4f7990c5450 (patch)
tree2522f5a9d6394273002e062aaf3631186fb0ffe2 /src/download.h
parentImplemented a new function to download data with KJob technologies.. (diff)
downloadrekonq-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.h56
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