! * depending on the parse status in \c Warning, adds either a warning or set the last error in the filter class * to be shown in the import dialog. */
| 175 | * to be shown in the import dialog. |
| 176 | */ |
| 177 | void VectorBLFFilterPrivate::addWarningError(const Warning& warning) const { |
| 178 | switch (warning.status) { |
| 179 | case ParseStatus::DBCBigEndian: |
| 180 | q->addWarning(i18n("Big Endian not supported. CAN id: %1.", QStringLiteral("0x%1").arg(warning.CANId, 0, 16))); |
| 181 | break; |
| 182 | case ParseStatus::DBCMessageToLong: |
| 183 | q->addWarning(i18n("Message too long. CAN id: %1.", QStringLiteral("0x%1").arg(warning.CANId, 0, 16))); |
| 184 | break; |
| 185 | case ParseStatus::DBCUnknownID: |
| 186 | q->addWarning(i18n("Unknown id: %1.", QStringLiteral("0x%1").arg(warning.CANId, 0, 16))); |
| 187 | break; |
| 188 | case ParseStatus::ErrorInvalidFile: |
| 189 | q->setLastError(i18n("Invalid BLF file")); |
| 190 | break; |
| 191 | case ParseStatus::DBCInvalidConversion: |
| 192 | q->setLastError(i18n("Unable to calculate conversion: %1.", QStringLiteral("0x%1").arg(warning.CANId, 0, 16))); |
| 193 | break; |
| 194 | case ParseStatus::DBCParserUnsupported: |
| 195 | q->setLastError(i18n("No DBC parser installed.")); |
| 196 | break; |
| 197 | case ParseStatus::DBCInvalidFile: |
| 198 | q->setLastError(i18n("Invalid DBC file.")); |
| 199 | break; |
| 200 | case ParseStatus::ErrorUnknown: |
| 201 | q->setLastError(i18n("Unknown error,")); |
| 202 | break; |
| 203 | case ParseStatus::Success: |
| 204 | break; |
| 205 | } |
| 206 | } |
| 207 | |
| 208 | VectorBLFFilterPrivate::ParseStatus VectorBLFFilterPrivate::DBCParserParseStatusToVectorBLFStatus(DbcParser::ParseStatus s) { |
| 209 | switch (s) { |
nothing calls this directly
no test coverage detected