From 91f9a68249d33dba25a2763ea89e73a219f8ad67 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sat, 29 Sep 2018 12:17:35 +0200 Subject: ProfileEditor plugin: fix delete button --- lib/web/profilemanager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/web/profilemanager.cpp') diff --git a/lib/web/profilemanager.cpp b/lib/web/profilemanager.cpp index 960a03a..feaf347 100644 --- a/lib/web/profilemanager.cpp +++ b/lib/web/profilemanager.cpp @@ -90,6 +90,14 @@ WebProfile *ProfileManager::loadProfile(const QString &path) return m_profiles.at(id)->profile; } +void ProfileManager::deleteProfile(const QString &id) +{ + if(m_profiles.count(id) > 0) { + auto profileData = m_profiles.extract(id); + profileData.mapped()->deleteSelf = true; + } +} + QMenu *ProfileManager::createProfileMenu(std::function callback, QWidget *parent) const { QMenu *menu = new QMenu(parent); @@ -112,7 +120,7 @@ const QStringList ProfileManager::idList() const return ids; } -const QString ProfileManager::id(WebProfile *profile) const +const QString ProfileManager::id(const WebProfile *profile) const { for(auto it = m_profiles.cbegin(); it != m_profiles.cend(); ++it) { if(it->second->profile == profile) -- cgit v1.2.1