diff options
| author | Peter Penz <[email protected]> | 2011-12-15 16:39:51 +0100 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-12-15 16:47:54 +0100 |
| commit | d9222cd1cef9156c53f1d62894e2637931017a94 (patch) | |
| tree | d2938f992fc3290dbfdb372de632b30268032292 /src | |
| parent | 9a11094790dc574996c7c37534636d4be0046829 (diff) | |
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
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); } |
