#include "filtermanager.hpp" #include "filterlist.h" #include Filter *FilterManager::addSubscription(const QString &filename, const QUrl &url) { if(filename.isEmpty() && url.isEmpty()) { return nullptr; } QFile f(filename); if(!f.exists()) { // TODO download file return nullptr; } if(!f.open(QIODevice::ReadOnly | QIODevice::Text)) { return nullptr; } try { auto *filter = new AdblockPlus::FilterList(f); return filter; } catch(std::exception &) { return nullptr; } }