70 static const std::vector<std::pair<QHostAddress, int>> ipv4Private(
89 static const std::vector<std::pair<QHostAddress, int>> ipv4Reserved(
132 {
QHostAddress(QStringLiteral(
"255.255.255.255")), 32}});
135 static const std::vector<std::pair<QHostAddress, int>> ipv6Private(
143 static const std::vector<std::pair<QHostAddress, int>> ipv6Reserved(
178 if (a.setAddress(
value)) {
184 if (constraints.testFlag(
IPv6Only)) {
189 valid = !std::ranges::any_of(
190 ipv4Private, [&a](
const std::pair<QHostAddress, int> &subnet) {
191 return a.isInSubnet(subnet.first, subnet.second);
196 valid = !std::ranges::any_of(
197 ipv4Reserved, [&a](
const std::pair<QHostAddress, int> &subnet) {
198 return a.isInSubnet(subnet.first, subnet.second);
203 if (a.isInSubnet(
QHostAddress(QStringLiteral(
"224.0.0.0")), 4)) {
210 if (constraints.testFlag(
IPv4Only)) {
215 valid = !std::ranges::any_of(
216 ipv6Private, [&a](
const std::pair<QHostAddress, int> &subnet) {
217 return a.isInSubnet(subnet.first, subnet.second);
222 valid = !std::ranges::any_of(
223 ipv6Reserved, [&a](
const std::pair<QHostAddress, int> &subnet) {
224 return a.isInSubnet(subnet.first, subnet.second);
229 if (a.isInSubnet(
QHostAddress(QStringLiteral(
"ff00::")), 8)) {
QString qtTrId(const char *id, int n=-1) const