From 87a53eabd507a32500118fc5963538dc3b05ad4d Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Sat, 24 Oct 2020 21:03:35 +0200 Subject: Wrap profile in Profile::Ptr when creating. --- src/profilesdialog.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/profilesdialog.cpp') diff --git a/src/profilesdialog.cpp b/src/profilesdialog.cpp index 192aaaf3..14bf0da5 100644 --- a/src/profilesdialog.cpp +++ b/src/profilesdialog.cpp @@ -138,11 +138,11 @@ void ProfilesDialog::createProfile(const QString &name, bool useDefaultSettings) { try { QListWidgetItem *newItem = new QListWidgetItem(name, ui->profilesList); - Profile* profile = new Profile(name, m_Game, useDefaultSettings); - newItem->setData(Qt::UserRole, QVariant::fromValue(Profile::Ptr(profile))); + auto profile = Profile::Ptr(new Profile(name, m_Game, useDefaultSettings)); + newItem->setData(Qt::UserRole, QVariant::fromValue(profile)); ui->profilesList->addItem(newItem); m_FailState = false; - emit profileCreated(profile); + emit profileCreated(profile.get()); } catch (const std::exception&) { m_FailState = true; throw; @@ -153,11 +153,11 @@ void ProfilesDialog::createProfile(const QString &name, const Profile &reference { try { QListWidgetItem *newItem = new QListWidgetItem(name, ui->profilesList); - Profile* profile = Profile::createPtrFrom(name, reference, m_Game); - newItem->setData(Qt::UserRole, QVariant::fromValue(Profile::Ptr(profile))); + auto profile = Profile::Ptr(Profile::createPtrFrom(name, reference, m_Game)); + newItem->setData(Qt::UserRole, QVariant::fromValue(profile)); ui->profilesList->addItem(newItem); m_FailState = false; - emit profileCreated(profile); + emit profileCreated(profile.get()); } catch (const std::exception&) { m_FailState = true; throw; -- cgit v1.3.1