diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-09-29 12:17:35 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-09-29 12:40:10 +0200 |
commit | 91f9a68249d33dba25a2763ea89e73a219f8ad67 (patch) | |
tree | 768c1ba57dd38cd7ce0fc067b83e5b3847fd0a97 /lib/web/profilemanager.cpp | |
parent | Turn Session class into namespace (diff) | |
download | smolbote-91f9a68249d33dba25a2763ea89e73a219f8ad67.tar.xz |
ProfileEditor plugin: fix delete button
Diffstat (limited to 'lib/web/profilemanager.cpp')
-rw-r--r-- | lib/web/profilemanager.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
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<void(WebProfile *)> 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) |