aboutsummaryrefslogtreecommitdiff
path: root/plugins/ProfileEditor/forms/profileview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ProfileEditor/forms/profileview.cpp')
-rw-r--r--plugins/ProfileEditor/forms/profileview.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/ProfileEditor/forms/profileview.cpp b/plugins/ProfileEditor/forms/profileview.cpp
index 7ab8d39..6f61db1 100644
--- a/plugins/ProfileEditor/forms/profileview.cpp
+++ b/plugins/ProfileEditor/forms/profileview.cpp
@@ -132,13 +132,15 @@ void ProfileView::loadCookies(QWebEngineCookieStore *store)
});
connect(ui->cookies_delete, &QPushButton::clicked, store, [=]() {
- for(auto *item : ui->cookies->selectedItems()) {
- if(item->column() == 0) {
- auto cookie = item->data(Qt::UserRole).value<QNetworkCookie>();
+ for(auto &list : ui->cookies->selectedRanges()) {
+ for(int i = list.bottomRow(); i >= list.topRow(); --i) {
+ auto cookie = ui->cookies->item(i, 0)->data(Qt::UserRole).value<QNetworkCookie>();
store->deleteCookie(cookie);
}
}
});
+ connect(ui->cookies_deleteSession, &QPushButton::clicked, store, &QWebEngineCookieStore::deleteSessionCookies);
+ connect(ui->cookies_deleteAll, &QPushButton::clicked, store, &QWebEngineCookieStore::deleteAllCookies);
}
void ProfileView::cookieAdded(const QNetworkCookie &cookie)