diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-21 19:03:13 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-21 19:03:13 +0200 |
commit | b90769d526e06b7cf235ab31a8e0984070882fc6 (patch) | |
tree | a65f19c8699d43f6b8e75a9f23f3490f8e8a50c1 /plugins/ProfileEditor/forms/profileview.cpp | |
parent | Add Browser::about (diff) | |
download | smolbote-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.cpp | 8 |
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) |