From 1581e94b9ac98f5d385a71a5bfbde81da22da2b2 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 24 Jun 2018 18:42:40 +0200 Subject: Add ProfileManager --- src/webengine/widgets/pagemenu.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/webengine/widgets') diff --git a/src/webengine/widgets/pagemenu.cpp b/src/webengine/widgets/pagemenu.cpp index efd176b..deff511 100644 --- a/src/webengine/widgets/pagemenu.cpp +++ b/src/webengine/widgets/pagemenu.cpp @@ -20,6 +20,7 @@ #include #include #include +#include "profilemanager.h" PageMenu::PageMenu(WebView *parent) : QMenu(tr("Page"), parent) @@ -108,12 +109,13 @@ void PageMenu::updateLoadProfileMenu() auto *browser = qobject_cast(qApp); Q_CHECK_PTR(browser); - for(const QString &name : browser->profiles()) { - auto *profile = browser->profile(name); - Q_CHECK_PTR(profile); + ProfileIterator it(ProfileManager::profileList()); + while(it.hasNext()) { + it.next(); + auto *profile =it.value(); + auto *loadAction = loadProfile_menu->addAction(profile->name()); - auto *profileAction = loadProfile_menu->addAction(profile->name()); - connect(profileAction, &QAction::triggered, this, [this, profile]() { + connect(loadAction, &QAction::triggered, this, [=]() { view->setProfile(profile); }); } -- cgit v1.2.1