X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8fd40e72aa7d9599d7f4e9a5b421ab9307f15b79..258bbc01223ce35e6c81733be49eb50b45107b39:/src/renamedialog.cpp diff --git a/src/renamedialog.cpp b/src/renamedialog.cpp index 02dd2e9f6..39e61c464 100644 --- a/src/renamedialog.cpp +++ b/src/renamedialog.cpp @@ -43,13 +43,12 @@ RenameDialog::RenameDialog(QWidget *parent, const KFileItemList& items) : setButtons(Ok | Cancel); setDefaultButton(Ok); - setButtonGuiItem(Ok, KGuiItem(i18nc("@action:button", "Rename"), "dialog-ok-apply")); + setButtonGuiItem(Ok, KGuiItem(i18nc("@action:button", "&Rename"), "dialog-ok-apply")); QWidget* page = new QWidget(this); setMainWidget(page); QVBoxLayout* topLayout = new QVBoxLayout(page); - topLayout->setMargin(KDialog::marginHint()); QLabel* editLabel = 0; if (m_renameOneItem) { @@ -65,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;