#include "renamedialog.h"
-#include <klineedit.h>
-#include <klocale.h>
+#include <KLineEdit>
+#include <KLocale>
#include <konq_operations.h>
-#include <kstringhandler.h>
+#include <KStringHandler>
#include <QLabel>
#include <QVBoxLayout>
void RenameDialog::slotButtonClicked(int button)
{
if (button == KDialog::Ok) {
- renameItems();
+ m_newName = m_lineEdit->text();
+
+ if (m_renameOneItem) {
+ Q_ASSERT(m_items.count() == 1);
+ const KUrl oldUrl = m_items.first().url();
+ KUrl newUrl = oldUrl;
+ newUrl.setFileName(m_newName);
+ KonqOperations::rename(this, oldUrl, newUrl);
+ } else {
+ renameItems();
+ }
}
KDialog::slotButtonClicked(button);
void RenameDialog::slotTextChanged(const QString& newName)
{
- m_newName = m_lineEdit->text();
-
- bool enable = !newName.isEmpty() && (m_renameOneItem ? (newName != m_newName) : newName.contains('#'));
+ bool enable = !newName.isEmpty();
if (enable) {
if (m_renameOneItem) {
enable = enable && (newName != m_newName);