From ea417d36882a87906c0c4281008d5255c92c625a Mon Sep 17 00:00:00 2001 From: tux3 <barrdetwix@gmail.com> Date: Fri, 24 Apr 2015 19:19:01 +0200 Subject: [PATCH] Update lock when renaming profile --- src/widget/form/profileform.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/widget/form/profileform.cpp b/src/widget/form/profileform.cpp index 9e7cfaea3..938e98799 100644 --- a/src/widget/form/profileform.cpp +++ b/src/widget/form/profileform.cpp @@ -27,6 +27,7 @@ #include "src/widget/gui.h" #include "src/historykeeper.h" #include "src/misc/style.h" +#include "src/profilelocker.h" #include <QLabel> #include <QLineEdit> #include <QGroupBox> @@ -247,6 +248,13 @@ void ProfileForm::onRenameClicked() if (!QFile::exists(file) || GUI::askQuestion(tr("Profile already exists", "rename confirm title"), tr("A profile named \"%1\" already exists. Do you want to erase it?", "rename confirm text").arg(cur))) { + if (!ProfileLocker::lock(name)) + { + GUI::showWarning(tr("Profile already exists", "rename failed title"), + tr("A profile named \"%1\" already exists and is in use.").arg(cur)); + break; + } + QFile::rename(dir.filePath(cur+Core::TOX_EXT), file); QFile::rename(dir.filePath(cur+".ini"), dir.filePath(name+".ini")); bodyUI->profiles->setItemText(bodyUI->profiles->currentIndex(), name);