[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdesvn/frameworks] src: KIO::NetAccess::download() -> KIO::file_copy() (taken from a commit for kat
From: Christian Ehrlicher <Ch.Ehrlicher () gmx ! de>
Date: 2016-03-31 19:21:07
Message-ID: E1ali9T-0005rB-D9 () scm ! kde ! org
[Download RAW message or body]
Git commit efa465462a5e3e5e0bbf2050123c0109de5cdfdc by Christian Ehrlicher.
Committed on 28/03/2016 at 18:20.
Pushed by chehrlic into branch 'frameworks'.
KIO::NetAccess::download() -> KIO::file_copy() (taken from a commit for kate porting)
M +12 -13 src/kdesvnview.cpp
M +10 -6 src/ksvnwidgets/commitmsg_impl.cpp
http://commits.kde.org/kdesvn/efa465462a5e3e5e0bbf2050123c0109de5cdfdc
diff --git a/src/kdesvnview.cpp b/src/kdesvnview.cpp
index f019373..9b7857f 100644
--- a/src/kdesvnview.cpp
+++ b/src/kdesvnview.cpp
@@ -36,12 +36,14 @@
#include <QFileInfo>
#include <QProgressBar>
#include <QSplitter>
+#include <QTemporaryFile>
#include <kmessagebox.h>
#include <klocale.h>
#include <QTextBrowser>
#include <kactioncollection.h>
-#include <kio/netaccess.h>
+#include <KIO/FileCopyJob>
+#include <kjobwidgets.h>
kdesvnView::kdesvnView(KActionCollection *aCollection, QWidget *parent, bool full)
: QWidget(parent), svn::repository::RepositoryListener()
@@ -309,20 +311,20 @@ void kdesvnView::slotLoaddump()
break;
}
- QUrl _uri = ptr->dumpFile();
+ const QUrl _uri = ptr->dumpFile();
QString _input;
- QString tmpfile;
- bool networked = false;
+ QTemporaryFile tmpfile;
if (_uri.isLocalFile()) {
- _input = _uri.path();
+ _input = _uri.toLocalFile();
} else {
- networked = true;
- if (! KIO::NetAccess::download(_uri, tmpfile, this)) {
- KMessageBox::error(this, KIO::NetAccess::lastErrorString());
- KIO::NetAccess::removeTempFile(tmpfile);
+ tmpfile.open();
+ KIO::FileCopyJob *job = KIO::file_copy(_uri, QUrl::fromLocalFile(tmpfile.fileName()));
+ KJobWidgets::setWindow(job, this);
+ if (!job->exec()) {
+ KMessageBox::error(this, job->errorString());
return;
}
- _input = tmpfile;
+ _input = tmpfile.fileName();
}
try {
@@ -332,9 +334,6 @@ void kdesvnView::slotLoaddump()
} catch (const svn::ClientException &e) {
slotAppendLog(e.msg());
}
- if (networked && tmpfile.length() > 0) {
- KIO::NetAccess::removeTempFile(tmpfile);
- }
delete dlg;
}
diff --git a/src/ksvnwidgets/commitmsg_impl.cpp b/src/ksvnwidgets/commitmsg_impl.cpp
index 6bf3248..3b0a75e 100644
--- a/src/ksvnwidgets/commitmsg_impl.cpp
+++ b/src/ksvnwidgets/commitmsg_impl.cpp
@@ -27,13 +27,15 @@
#include <klocale.h>
#include <kconfig.h>
#include <kurlrequesterdialog.h>
-#include <kio/netaccess.h>
#include <kmessagebox.h>
#include <kfile.h>
#include <kurlrequester.h>
+#include <kjobwidgets.h>
+#include <KIO/FileCopyJob>
#include <QStringList>
#include <QSortFilterProxyModel>
+#include <QTemporaryFile>
#include <QCheckBox>
#include <QLabel>
#include <QLayout>
@@ -497,12 +499,14 @@ void Commitmsg_impl::insertFile()
if (_url.isLocalFile()) {
insertFile(_url.path());
} else {
- QString tmpFile;
- if (KIO::NetAccess::download(_url, tmpFile, this)) {
- insertFile(tmpFile);
- KIO::NetAccess::removeTempFile(tmpFile);
+ QTemporaryFile tf;
+ tf.open();
+ KIO::FileCopyJob *job = KIO::file_copy(_url, QUrl::fromLocalFile(tf.fileName()));
+ KJobWidgets::setWindow(job, this);
+ if (job->exec()) {
+ insertFile(tf.fileName());
} else {
- KMessageBox::error(this, KIO::NetAccess::lastErrorString());
+ KMessageBox::error(this, job->errorString());
}
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic