19 #include <QStringList>
23 #define DATE_FMT "\"yyyy-MM-dd HH:mm:ss\""
30 const QDateTime &expires)
32 tc::debug(
"New address mapping: %1 -> %2 (expires %3)").
arg(from)
48 QStringList parts = mapping.split(
" ");
49 if (parts.size() >= 2) {
51 if (parts.size() >= 4 && parts.at(2) !=
"NEVER") {
52 expires = QDateTime::fromString(parts.at(2) +
" " + parts.at(3),
57 expires.setTimeSpec(Qt::UTC);
58 expires = expires.toLocalTime();
60 add(parts.at(0), parts.at(1), expires);
68 if (entry.second.isValid())
69 return (entry.second < QDateTime::currentDateTime());
78 return (contains(addr) && !
isExpired(value(addr)));
88 return (
isExpired(entry) ? QString() : entry.first);
97 foreach (QString from, keys()) {
100 reverseMap.
add(entry.first, from, entry.second);