diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/views/renamedialog.cpp | 26 |
1 files changed, 11 insertions, 15 deletions
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); } |
