/* * 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://library.iserlohn-fortress.net/aqua/smolbote.git * * SPDX-License-Identifier: GPL-3.0 */ #include "plugin.h" #include "filterlist.h" #include Filter* AdblockPlusFilterPlugin::load(QIODevice* from) const { if(!from->isOpen()) return nullptr; QTextStream stream(from); auto *list = new AdblockPlus::FilterList; const auto result = list->parse(stream); if(result.state != AdblockPlus::FilterList::Ok) { delete list; list = nullptr; } return list; }