| 1094 | } |
| 1095 | |
| 1096 | void ProjectFile::SafeChecks::loadFromXml(QXmlStreamReader &xmlReader) |
| 1097 | { |
| 1098 | classes = externalFunctions = internalFunctions = externalVariables = false; |
| 1099 | |
| 1100 | int level = 0; |
| 1101 | |
| 1102 | do { |
| 1103 | const QXmlStreamReader::TokenType type = xmlReader.readNext(); |
| 1104 | switch (type) { |
| 1105 | case QXmlStreamReader::StartElement: |
| 1106 | ++level; |
| 1107 | if (xmlReader.name() == QString(Settings::SafeChecks::XmlClasses)) |
| 1108 | classes = true; |
| 1109 | else if (xmlReader.name() == QString(Settings::SafeChecks::XmlExternalFunctions)) |
| 1110 | externalFunctions = true; |
| 1111 | else if (xmlReader.name() == QString(Settings::SafeChecks::XmlInternalFunctions)) |
| 1112 | internalFunctions = true; |
| 1113 | else if (xmlReader.name() == QString(Settings::SafeChecks::XmlExternalVariables)) |
| 1114 | externalVariables = true; |
| 1115 | break; |
| 1116 | case QXmlStreamReader::EndElement: |
| 1117 | if (level <= 0) |
| 1118 | return; |
| 1119 | level--; |
| 1120 | break; |
| 1121 | // Not handled |
| 1122 | case QXmlStreamReader::Characters: |
| 1123 | case QXmlStreamReader::NoToken: |
| 1124 | case QXmlStreamReader::Invalid: |
| 1125 | case QXmlStreamReader::StartDocument: |
| 1126 | case QXmlStreamReader::EndDocument: |
| 1127 | case QXmlStreamReader::Comment: |
| 1128 | case QXmlStreamReader::DTD: |
| 1129 | case QXmlStreamReader::EntityReference: |
| 1130 | case QXmlStreamReader::ProcessingInstruction: |
| 1131 | break; |
| 1132 | } |
| 1133 | } while (true); |
| 1134 | } |
| 1135 | |
| 1136 | void ProjectFile::SafeChecks::saveToXml(QXmlStreamWriter &xmlWriter) const |
| 1137 | { |