/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: https://neueland.iserlohn-fortress.net/smolbote.hg * * SPDX-License-Identifier: GPL-3.0 */ #include "cookiefilter.h" CookieFilter::CookieFilter(bool shouldBlockAll, bool shouldBlockThirdParty, QObject *parent) : QObject(parent) { blockAll = shouldBlockAll; blockThirdParty = shouldBlockThirdParty; } bool CookieFilter::shouldBlock(const QWebEngineCookieStore::FilterRequest &filter) { // block all check if(blockAll) return true; // block third-party cookies check if(blockThirdParty && filter.thirdParty) return true; // otherwise, don't block return false; }