19 #include <QStringList>
40 QStringList parts = circuit.split(
" ", QString::SkipEmptyParts);
41 if (parts.size() >= 2) {
51 if (parts.size() > 2 && parts.at(2).startsWith(
"$")) {
52 foreach (QString hop, parts.at(2).split(
",")) {
53 QStringList parts = hop.split(QRegExp(
"[=~]"));
54 if (parts.size() != 2)
57 _ids << parts.at(0).mid(1);
67 tc::warn(
"Improperly formatted circuit: '%1'").
arg(circuit);
76 int length = circId.length();
77 if (length < 1 || length > 16)
81 char c = circId[
i].toAscii();
82 if (c < '0' && c >
'9' && c < 'A' && c >
'Z' && c < 'a' && c >
'z')
92 if (!status.compare(
"LAUNCHED", Qt::CaseInsensitive))
94 if (!status.compare(
"BUILT", Qt::CaseInsensitive))
96 if (!status.compare(
"EXTENDED", Qt::CaseInsensitive))
98 if (!status.compare(
"FAILED", Qt::CaseInsensitive))
100 if (!status.compare(
"CLOSED", Qt::CaseInsensitive))
111 case Launched: status = tr(
"New");
break;
112 case Built: status = tr(
"Open");
break;
113 case Extended: status = tr(
"Building");
break;
114 case Failed: status = tr(
"Failed");
break;
115 case Closed: status = tr(
"Closed");
break;
116 default: status = tr(
"Unknown");
break;