MCPcopy Create free account
hub / github.com/KDE/labplot / addWarningError

Method addWarningError

src/backend/datasources/filters/VectorBLFFilter.cpp:177–206  ·  view source on GitHub ↗

! * 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. */

Source from the content-addressed store, hash-verified

175 * to be shown in the import dialog.
176 */
177void 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
208VectorBLFFilterPrivate::ParseStatus VectorBLFFilterPrivate::DBCParserParseStatusToVectorBLFStatus(DbcParser::ParseStatus s) {
209 switch (s) {

Callers

nothing calls this directly

Calls 3

addWarningMethod · 0.80
argMethod · 0.80
setLastErrorMethod · 0.45

Tested by

no test coverage detected