extract method renameItem, factorizes the common code

This commit is contained in:
David Faure 2014-09-04 17:50:48 +02:00
parent b258dcbbe9
commit dacded2afd
2 changed files with 17 additions and 19 deletions

View file

@ -128,6 +128,20 @@ RenameDialog::~RenameDialog()
{ {
} }
void RenameDialog::renameItem(const KFileItem &item, const QString& newName)
{
const KUrl oldUrl = item.url();
KUrl newUrl = oldUrl;
newUrl.setFileName(KIO::encodeFileName(newName));
QWidget* widget = parentWidget();
if (!widget) {
widget = this;
}
KonqOperations::rename(widget, oldUrl, newUrl);
}
void RenameDialog::slotButtonClicked(int button) void RenameDialog::slotButtonClicked(int button)
{ {
if (button == KDialog::Ok) { if (button == KDialog::Ok) {
@ -135,16 +149,7 @@ void RenameDialog::slotButtonClicked(int button)
if (m_renameOneItem) { if (m_renameOneItem) {
Q_ASSERT(m_items.count() == 1); Q_ASSERT(m_items.count() == 1);
const KUrl oldUrl = m_items.first().url(); renameItem(m_items.first(), m_newName);
KUrl newUrl = oldUrl;
newUrl.setFileName(KIO::encodeFileName(m_newName));
QWidget* widget = parentWidget();
if (!widget) {
widget = this;
}
KonqOperations::rename(widget, oldUrl, newUrl);
} else { } else {
renameItems(); renameItems();
} }
@ -187,15 +192,7 @@ void RenameDialog::renameItems()
} }
if (oldUrl.fileName() != newName) { if (oldUrl.fileName() != newName) {
KUrl newUrl = oldUrl; renameItem(item, newName);
newUrl.setFileName(KIO::encodeFileName(newName));
QWidget* widget = parentWidget();
if (!widget) {
widget = this;
}
KonqOperations::rename(widget, oldUrl, newUrl);
} }
} }
} }

View file

@ -49,6 +49,7 @@ private slots:
private: private:
void renameItems(); void renameItems();
void renameItem(const KFileItem &item, const QString& newName);
/** /**
* @return Returns the string \p name, where the characters represented by * @return Returns the string \p name, where the characters represented by