diff options
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) |