mirror of
https://invent.kde.org/system/dolphin
synced 2024-10-28 03:21:56 +00:00
Port away from KonqOperations::rename
This commit is contained in:
parent
2744fb4a0b
commit
76ce61a05f
|
@ -21,7 +21,10 @@
|
||||||
|
|
||||||
#include <KLineEdit>
|
#include <KLineEdit>
|
||||||
#include <KLocale>
|
#include <KLocale>
|
||||||
#include <konq_operations.h>
|
#include <KJobWidgets>
|
||||||
|
#include <KJobUiDelegate>
|
||||||
|
#include <KIO/CopyJob>
|
||||||
|
#include <KIO/FileUndoManager>
|
||||||
#include <KStringHandler>
|
#include <KStringHandler>
|
||||||
#include <kstringhandler_deprecated.h> //TODO port to QCollator
|
#include <kstringhandler_deprecated.h> //TODO port to QCollator
|
||||||
#include <knuminput.h>
|
#include <knuminput.h>
|
||||||
|
@ -130,16 +133,19 @@ RenameDialog::~RenameDialog()
|
||||||
|
|
||||||
void RenameDialog::renameItem(const KFileItem &item, const QString& newName)
|
void RenameDialog::renameItem(const KFileItem &item, const QString& newName)
|
||||||
{
|
{
|
||||||
const KUrl oldUrl = item.url();
|
const QUrl oldUrl = item.url();
|
||||||
KUrl newUrl = oldUrl;
|
QUrl newUrl = oldUrl.adjusted(QUrl::RemoveFilename);
|
||||||
newUrl.setFileName(KIO::encodeFileName(newName));
|
newUrl.setPath(newUrl.path() + KIO::encodeFileName(newName));
|
||||||
|
|
||||||
QWidget* widget = parentWidget();
|
QWidget* widget = parentWidget();
|
||||||
if (!widget) {
|
if (!widget) {
|
||||||
widget = this;
|
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<QUrl>() << oldUrl, newUrl, job);
|
||||||
|
job->ui()->setAutoErrorHandlingEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RenameDialog::slotButtonClicked(int button)
|
void RenameDialog::slotButtonClicked(int button)
|
||||||
|
@ -184,8 +190,8 @@ void RenameDialog::renameItems()
|
||||||
QString newName = indexedName(m_newName, index, QLatin1Char('#'));
|
QString newName = indexedName(m_newName, index, QLatin1Char('#'));
|
||||||
++index;
|
++index;
|
||||||
|
|
||||||
const KUrl oldUrl = item.url();
|
const QUrl oldUrl = item.url();
|
||||||
const QString extension = KMimeType::extractKnownExtension(oldUrl.prettyUrl().toLower());
|
const QString extension = KMimeType::extractKnownExtension(oldUrl.path().toLower());
|
||||||
if (!extension.isEmpty()) {
|
if (!extension.isEmpty()) {
|
||||||
newName.append(QLatin1Char('.'));
|
newName.append(QLatin1Char('.'));
|
||||||
newName.append(extension);
|
newName.append(extension);
|
||||||
|
|
Loading…
Reference in a new issue