/** LICENSE ********************************************************************
**
** smolbote: yet another qute browser
** Copyright (C) 2017 Xian Nox
**
** This program is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program. If not, see .
**
******************************************************************************/
#include "blockerdialog.h"
#include "ui_blockerdialog.h"
#include "settings.h"
#include
#include
BlockerDialog::BlockerDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::UrlInterceptorDialog)
{
Settings settings;
ui->setupUi(this);
m_subscription = new BlockerSubscription(this);
QString sublocation = settings.value("blocker/subscription").toString();
if(!sublocation.isEmpty()) {
m_subscription->loadFromFile(sublocation);
}
ui->title->setText(m_subscription->title());
ui->homepage->setText(m_subscription->homepage());
ui->license->setText(m_subscription->license());
ui->version->setText(m_subscription->version());
ui->lastModified->setText(m_subscription->lastModified().toString());
ui->expires->setText(m_subscription->expires().toString());
// show subscription items
for(BlockerRule *rule : m_subscription->urlBlacklist()) {
ui->blacklist_listWidget->addItem(rule->toString());
}
for(BlockerRule *rule : m_subscription->urlWhitelist()) {
ui->whitelist_listWidget->addItem(rule->toString());
}
}
BlockerDialog::~BlockerDialog()
{
delete ui;
}
BlockerSubscription* BlockerDialog::subscription()
{
return m_subscription;
}