mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-19 16:31:21 +00:00
Assure that the extension is added correctly when renaming multiple files even if the extension uses capital letters (e. g. .JPG instead of .jpg).
svn path=/trunk/KDE/kdebase/apps/; revision=952804
This commit is contained in:
parent
5bd452a69d
commit
f2e7c6d0d9
|
@ -64,14 +64,17 @@ RenameDialog::RenameDialog(QWidget *parent, const KFileItemList& items) :
|
|||
}
|
||||
|
||||
m_lineEdit = new KLineEdit(page);
|
||||
QString extension = KMimeType::extractKnownExtension(items[0].url().prettyUrl());
|
||||
if (extension.length() > 0) {
|
||||
|
||||
QString fileName = items[0].url().prettyUrl();
|
||||
QString extension = KMimeType::extractKnownExtension(fileName.toLower());
|
||||
if (!extension.isEmpty()) {
|
||||
extension.insert(0, '.');
|
||||
// The first item seems to have a extension (e. g. '.jpg' or '.txt'). Now
|
||||
// check whether all other URLs have the same extension. If this is the
|
||||
// case, add this extension to the name suggestion.
|
||||
for (int i = 1; i < itemCount; ++i) {
|
||||
if (!items[i].url().prettyUrl().contains(extension)) {
|
||||
fileName = items[i].url().prettyUrl().toLower();
|
||||
if (!fileName.endsWith(extension)) {
|
||||
// at least one item does not have the same extension
|
||||
extension.truncate(0);
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue