File indexing completed on 2024-05-05 05:40:32
0001 #include "network/iprangeaccepter.h" 0002 #include <QHostAddress> 0003 0004 IpRangeAccepter::IpRangeAccepter() {} 0005 0006 bool IpRangeAccepter::isValid(const QMap<QString, QVariant>& data) const 0007 { 0008 bool result= true; 0009 if(!data["rangeIp"].toString().isEmpty()) 0010 { 0011 QHostAddress ip(data["currentIp"].toString()); 0012 QPair<QHostAddress, int> subNet= QHostAddress::parseSubnet(data["rangeIp"].toString()); 0013 if(!ip.isInSubnet(subNet.first, subNet.second)) 0014 { 0015 result= false; 0016 } 0017 } 0018 qInfo() << "rangeIp result:" << result; 0019 return result; 0020 }