diff options
| author | David Faure <[email protected]> | 2014-09-04 17:50:48 +0200 |
|---|---|---|
| committer | David Faure <[email protected]> | 2014-09-04 17:52:12 +0200 |
| commit | dacded2afdfa85a16b99d8522284155cd5175ee5 (patch) | |
| tree | 54e6584261ff3784f9220f6bbc566670bb492c0e /src | |
| parent | b258dcbbe9daebb4166d583dfa794c69e52f1516 (diff) | |
extract method renameItem, factorizes the common code
Diffstat (limited to 'src')
| -rw-r--r-- | src/views/renamedialog.cpp | 35 | ||||
| -rw-r--r-- | src/views/renamedialog.h | 1 |
2 files changed, 17 insertions, 19 deletions
diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp index 5b20942d5..d3c80e3da 100644 --- a/src/views/renamedialog.cpp +++ b/src/views/renamedialog.cpp @@ -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) { if (button == KDialog::Ok) { @@ -135,16 +149,7 @@ void RenameDialog::slotButtonClicked(int button) if (m_renameOneItem) { Q_ASSERT(m_items.count() == 1); - const KUrl oldUrl = m_items.first().url(); - KUrl newUrl = oldUrl; - newUrl.setFileName(KIO::encodeFileName(m_newName)); - - QWidget* widget = parentWidget(); - if (!widget) { - widget = this; - } - - KonqOperations::rename(widget, oldUrl, newUrl); + renameItem(m_items.first(), m_newName); } else { renameItems(); } @@ -187,15 +192,7 @@ void RenameDialog::renameItems() } if (oldUrl.fileName() != newName) { - KUrl newUrl = oldUrl; - newUrl.setFileName(KIO::encodeFileName(newName)); - - QWidget* widget = parentWidget(); - if (!widget) { - widget = this; - } - - KonqOperations::rename(widget, oldUrl, newUrl); + renameItem(item, newName); } } } diff --git a/src/views/renamedialog.h b/src/views/renamedialog.h index 29ef8bdf1..430c707a3 100644 --- a/src/views/renamedialog.h +++ b/src/views/renamedialog.h @@ -49,6 +49,7 @@ private slots: private: void renameItems(); + void renameItem(const KFileItem &item, const QString& newName); /** * @return Returns the string \p name, where the characters represented by |
