diff options
| author | Frank Reininghaus <[email protected]> | 2013-05-02 19:45:08 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-05-02 19:45:08 +0200 |
| commit | 692e7d4d32c4d459aca3542d4f90d7a5af861fb0 (patch) | |
| tree | 71dd5650af6ab69615586a57cc0297c42b9ad8c9 /src/views | |
| parent | dbc00fa190b8f8ced61df666266bf836e1f2a1ff (diff) | |
| parent | ff3b009e68f485a1a65a7535b01eeeb7128463d2 (diff) | |
Merge remote-tracking branch 'origin/KDE/4.10'
Diffstat (limited to 'src/views')
| -rw-r--r-- | src/views/renamedialog.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp index 07add113a..a16bb953c 100644 --- a/src/views/renamedialog.cpp +++ b/src/views/renamedialog.cpp @@ -147,16 +147,10 @@ void RenameDialog::slotTextChanged(const QString& newName) bool enable = !newName.isEmpty() && (newName != QLatin1String("..")) && (newName != QLatin1String(".")); 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); + const int count = newName.count(QLatin1Char('#')); + const int first = newName.indexOf(QLatin1Char('#')); + const int last = newName.lastIndexOf(QLatin1Char('#')); + enable = (last - first + 1 == count); } enableButtonOk(enable); } |
