From: Peter Penz Date: Thu, 15 Dec 2011 15:39:51 +0000 (+0100) Subject: RenameDialog: Don't disable the OK-button if nothing has been changed X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/d9222cd1cef9156c53f1d62894e2637931017a94 RenameDialog: Don't disable the OK-button if nothing has been changed This prevents using the RETURN-key when accidently opening the renaming dialog. Thanks to Thomas Murach for pointing this out and providing the patch! REVIEW: 103414 --- diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp index ee2b15e6e..e603454a7 100644 --- a/src/views/renamedialog.cpp +++ b/src/views/renamedialog.cpp @@ -141,22 +141,18 @@ void RenameDialog::slotButtonClicked(int button) void RenameDialog::slotTextChanged(const QString& newName) { bool enable = !newName.isEmpty() && (newName != QLatin1String("..")) && (newName != QLatin1String(".")); - if (enable) { - if (m_renameOneItem) { - enable = enable && (newName != m_newName); - } else { - // Assure that the new name contains exactly one # (or a connected sequence of #'s) - const int minSplitCount = 1; - int maxSplitCount = 2; - if (newName.startsWith(QLatin1Char('#'))) { - --maxSplitCount; - } - if (newName.endsWith(QLatin1Char('#'))) { - --maxSplitCount; - } - const int splitCount = newName.split(QLatin1Char('#'), QString::SkipEmptyParts).count(); - enable = enable && (splitCount >= minSplitCount) && (splitCount <= maxSplitCount); + if (enable && !m_renameOneItem) { + // Assure that the new name contains exactly one # (or a connected sequence of #'s) + const int minSplitCount = 1; + int maxSplitCount = 2; + if (newName.startsWith(QLatin1Char('#'))) { + --maxSplitCount; + } + if (newName.endsWith(QLatin1Char('#'))) { + --maxSplitCount; } + const int splitCount = newName.split(QLatin1Char('#'), QString::SkipEmptyParts).count(); + enable = enable && (splitCount >= minSplitCount) && (splitCount <= maxSplitCount); } enableButtonOk(enable); }