22 #define TIME_FORMAT "yyyy-MM-dd HH:mm:ss"
45 foreach (QString line, status) {
46 if (line.startsWith(
"r ")) {
47 QStringList parts = line.split(
" ", QString::SkipEmptyParts);
62 _published = QDateTime::fromString(parts.at(4) +
" " + parts.at(5),
71 _orPort = parts.at(7).toUInt(&ok);
80 }
else if (line.startsWith(
"s ")) {
82 QStringList
flags = line.split(
" ", QString::SkipEmptyParts);
85 foreach (QString flag, flags) {
88 }
else if (line.startsWith(
"w ")) {
90 QStringList parts = line.split(
" ", QString::SkipEmptyParts);
93 if(parts.size() > 0) {
94 QStringList bw = parts.at(0).split(
"=", QString::SkipEmptyParts);
108 if (!flag.compare(
"Authority", Qt::CaseInsensitive))
110 if (!flag.compare(
"BadExit", Qt::CaseInsensitive))
112 if (!flag.compare(
"BadDirectory", Qt::CaseInsensitive))
114 if (!flag.compare(
"Exit", Qt::CaseInsensitive))
116 if (!flag.compare(
"Fast", Qt::CaseInsensitive))
118 if (!flag.compare(
"Guard", Qt::CaseInsensitive))
120 if (!flag.compare(
"HSDir", Qt::CaseInsensitive))
122 if (!flag.compare(
"Named", Qt::CaseInsensitive))
124 if (!flag.compare(
"Running", Qt::CaseInsensitive))
126 if (!flag.compare(
"Stable", Qt::CaseInsensitive))
128 if (!flag.compare(
"Valid", Qt::CaseInsensitive))
130 if (!flag.compare(
"V2Dir", Qt::CaseInsensitive))
132 if (!flag.compare(
"V3Dir", Qt::CaseInsensitive))