+ if (value.size() > 0) {
+ if (value.startsWith("\\0x")) {
+ bool ok;
+ char c = value.mid(1).toUInt(&ok, 16);
+ if (ok)
+ return QVariant(c);
+ }
+ else if (value.startsWith("\\0")) {
+ bool ok;
+ char c = value.mid(1).toUInt(&ok, 8);
+ if (ok)
+ return QVariant(c);
+ }
+ else
+ return QVariant(value.at(0));
+ }
+ return defaultValue;