fort/src/ui/conf/firewallconf.cpp

109 lines
2.4 KiB
C++
Raw Normal View History

2017-08-28 10:35:15 +00:00
#include "firewallconf.h"
FirewallConf::FirewallConf(QObject *parent) :
QObject(parent),
m_filterDisabled(false),
m_ipIncludeAll(false),
m_ipExcludeAll(false),
m_appLogBlocked(true),
m_appBlockAll(true),
m_appAllowAll(false)
{
}
void FirewallConf::setFilterDisabled(bool filterDisabled)
{
if (m_filterDisabled != filterDisabled) {
m_filterDisabled = filterDisabled;
emit filterDisabledChanged();
}
}
void FirewallConf::setIpIncludeAll(bool ipIncludeAll)
{
if (m_ipIncludeAll != ipIncludeAll) {
m_ipIncludeAll = ipIncludeAll;
emit ipIncludeAllChanged();
}
}
void FirewallConf::setIpExcludeAll(bool ipExcludeAll)
{
if (m_ipExcludeAll != ipExcludeAll) {
m_ipExcludeAll = ipExcludeAll;
emit ipExcludeAllChanged();
}
}
void FirewallConf::setAppLogBlocked(bool appLogBlocked)
{
if (m_appLogBlocked != appLogBlocked) {
m_appLogBlocked = appLogBlocked;
emit appLogBlockedChanged();
}
}
void FirewallConf::setAppBlockAll(bool appBlockAll)
{
if (m_appBlockAll != appBlockAll) {
m_appBlockAll = appBlockAll;
emit appBlockAllChanged();
}
}
void FirewallConf::setAppAllowAll(bool appAllowAll)
{
if (m_appAllowAll != appAllowAll) {
m_appAllowAll = appAllowAll;
emit appAllowAllChanged();
}
}
void FirewallConf::setIpIncludeText(const QString &ipIncludeText)
{
if (m_ipIncludeText != ipIncludeText) {
m_ipIncludeText = ipIncludeText;
emit ipIncludeTextChanged();
}
}
void FirewallConf::setIpExcludeText(const QString &ipExcludeText)
{
if (m_ipExcludeText != ipExcludeText) {
m_ipExcludeText = ipExcludeText;
emit ipExcludeTextChanged();
}
}
QQmlListProperty<AppGroup> FirewallConf::appGroups()
{
return QQmlListProperty<AppGroup>(this, m_appGroups);
}
void FirewallConf::addAppGroup(AppGroup *appGroup, int to)
{
appGroup->setParent(this);
if (to < 0) {
m_appGroups.append(appGroup);
} else {
m_appGroups.insert(to, appGroup);
}
emit appGroupsChanged();
}
void FirewallConf::moveAppGroup(int from, int to)
{
m_appGroups.move(from, to);
emit appGroupsChanged();
}
void FirewallConf::removeAppGroup(int from, int to)
{
for (int i = to; i >= from; --i) {
delete m_appGroups.at(i);
m_appGroups.removeAt(i);
}
emit appGroupsChanged();
}