┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/views/renamedialog.cpp9
-rw-r--r--src/views/renamedialog.h3
2 files changed, 12 insertions, 0 deletions
diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp
index 39e61c464..f35528074 100644
--- a/src/views/renamedialog.cpp
+++ b/src/views/renamedialog.cpp
@@ -64,6 +64,7 @@ RenameDialog::RenameDialog(QWidget *parent, const KFileItemList& items) :
}
m_lineEdit = new KLineEdit(page);
+ connect(m_lineEdit, SIGNAL(textChanged(QString)), this, SLOT(slotTextChanged(QString)));
QString fileName = items[0].url().prettyUrl();
QString extension = KMimeType::extractKnownExtension(fileName.toLower());
@@ -129,4 +130,12 @@ void RenameDialog::slotButtonClicked(int button)
KDialog::slotButtonClicked(button);
}
+void RenameDialog::slotTextChanged(const QString &newName)
+{
+ bool enable = !newName.isEmpty();
+ enable &= (m_renameOneItem ? (newName != m_newName) : newName.contains('#'));
+ enableButtonOk(enable);
+}
+
+
#include "renamedialog.moc"
diff --git a/src/views/renamedialog.h b/src/views/renamedialog.h
index eca5f4d06..5015b51bd 100644
--- a/src/views/renamedialog.h
+++ b/src/views/renamedialog.h
@@ -76,6 +76,9 @@ public:
protected slots:
virtual void slotButtonClicked(int button);
+private slots:
+ void slotTextChanged(const QString &newName);
+
private:
bool m_renameOneItem;
KLineEdit* m_lineEdit;