From 76ce61a05f924300ed4bed4a54464c1527bde73f Mon Sep 17 00:00:00 2001 From: David Faure Date: Thu, 4 Sep 2014 18:09:27 +0200 Subject: [PATCH] Port away from KonqOperations::rename --- src/views/renamedialog.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp index d3c80e3da5..5124795125 100644 --- a/src/views/renamedialog.cpp +++ b/src/views/renamedialog.cpp @@ -21,7 +21,10 @@ #include #include -#include +#include +#include +#include +#include #include #include //TODO port to QCollator #include @@ -130,16 +133,19 @@ RenameDialog::~RenameDialog() void RenameDialog::renameItem(const KFileItem &item, const QString& newName) { - const KUrl oldUrl = item.url(); - KUrl newUrl = oldUrl; - newUrl.setFileName(KIO::encodeFileName(newName)); + const QUrl oldUrl = item.url(); + QUrl newUrl = oldUrl.adjusted(QUrl::RemoveFilename); + newUrl.setPath(newUrl.path() + KIO::encodeFileName(newName)); QWidget* widget = parentWidget(); if (!widget) { widget = this; } - KonqOperations::rename(widget, oldUrl, newUrl); + KIO::Job * job = KIO::moveAs(oldUrl, newUrl); + KJobWidgets::setWindow(job, widget); + KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Rename, QList() << oldUrl, newUrl, job); + job->ui()->setAutoErrorHandlingEnabled(true); } void RenameDialog::slotButtonClicked(int button) @@ -184,8 +190,8 @@ void RenameDialog::renameItems() QString newName = indexedName(m_newName, index, QLatin1Char('#')); ++index; - const KUrl oldUrl = item.url(); - const QString extension = KMimeType::extractKnownExtension(oldUrl.prettyUrl().toLower()); + const QUrl oldUrl = item.url(); + const QString extension = KMimeType::extractKnownExtension(oldUrl.path().toLower()); if (!extension.isEmpty()) { newName.append(QLatin1Char('.')); newName.append(extension);