aboutsummaryrefslogtreecommitdiff
path: root/lib/web/profilemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/web/profilemanager.cpp')
-rw-r--r--lib/web/profilemanager.cpp10
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)