From cfbe399bbaa6c244359682b71a949bf6cf4d3b4e Mon Sep 17 00:00:00 2001 From: Al12rs Date: Wed, 25 Apr 2018 23:48:18 +0200 Subject: Fixed mod rename to allow just changing letters to uppercase or lowercase. (Previously it would not allow it as it detected an existing mod having the same name (check is caseInsensitive)). --- src/modlist.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/modlist.cpp') diff --git a/src/modlist.cpp b/src/modlist.cpp index 3f9a732a..8c906822 100644 --- a/src/modlist.cpp +++ b/src/modlist.cpp @@ -436,14 +436,14 @@ bool ModList::renameMod(int index, const QString &newName) return false; } - if (ModList::allMods().contains(newName,Qt::CaseInsensitive)) { + if (ModList::allMods().contains(nameFixed, Qt::CaseInsensitive) && nameFixed.toLower()!=ModInfo::getByIndex(index)->name().toLower() ) { MessageDialog::showMessage(tr("Name is already in use by another mod"), nullptr); return false; } ModInfo::Ptr modInfo = ModInfo::getByIndex(index); QString oldName = modInfo->name(); - if (newName != oldName) { + if (nameFixed != oldName) { // before we rename, ensure there is no scheduled asynchronous to rewrite m_Profile->cancelModlistWrite(); @@ -1211,4 +1211,3 @@ bool ModList::eventFilter(QObject *obj, QEvent *event) } return QAbstractItemModel::eventFilter(obj, event); } - -- cgit v1.3.1