aboutsummaryrefslogtreecommitdiff
path: root/plugins/ProfileEditor/forms/profileview.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-06-21 19:03:13 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-06-21 19:03:13 +0200
commitb90769d526e06b7cf235ab31a8e0984070882fc6 (patch)
treea65f19c8699d43f6b8e75a9f23f3490f8e8a50c1 /plugins/ProfileEditor/forms/profileview.cpp
parentAdd Browser::about (diff)
downloadsmolbote-b90769d526e06b7cf235ab31a8e0984070882fc6.tar.xz
ProfileEditor: add Delete Session and Delete All buttons to Cookies
CookiesList: delete cookies based on selectedRanges
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)