18 #include <QStringList>
52 fromString(action +
" " + address +
":" + ports);
67 quint16 fromPort, quint16 toPort)
73 _toPort = (toPort >= fromPort ? toPort : fromPort);
81 (this->_address == policy.
_address) &&
82 (this->_mask == policy.
_mask) &&
84 (this->_toPort == policy.
_toPort));
95 (this->_address == policy.
_address) &&
96 (this->_mask == policy.
_mask) &&
98 (this->_toPort >= policy.
_toPort));
106 QStringList ruleParts = policy.split(
" ");
110 if (ruleParts.size() > 1) {
111 QStringList addrParts = ruleParts.at(1).split(
":");
114 QString addr = addrParts.at(0);
115 _address.setAddress(addr.mid(0, addr.indexOf(
"/")));
119 if (addr.contains(
"/")) {
120 _mask = addr.mid(addr.indexOf(
"/")+1).toUInt();
124 if (addrParts.size() > 1) {
125 QString
ports = addrParts.at(1);
126 _fromPort = ports.mid(0, ports.indexOf(
"-")).toUInt();
127 if (ports.contains(
"-")) {
128 _toPort = ports.mid(ports.indexOf(
"-")+1).toUInt();
154 action = action.toLower();
155 if (action == tr(
"accept") || action ==
"accept") {
176 addrString =
_address.toString() +
"/" + QString::number(
_mask);
191 ports +=
"-" + QString::number(
_toPort);