Avoid double warning message

This commit is contained in:
grauser
2023-06-07 22:47:07 +02:00
parent 6ef1cb7b96
commit 190aca8a73
2 changed files with 8 additions and 1 deletions

View File

@@ -649,6 +649,7 @@ FormField::FormField(FieldDefinition field, RideMetadata *meta) : definition(fie
QString units;
enabled = NULL;
isTime = false;
warn = false;
if (GlobalContext::context()->specialFields.isMetric(field.name)) {
field.type = FIELD_DOUBLE; // whatever they say, we want a double!
@@ -965,7 +966,12 @@ FormField::editFinished()
if (definition.values.count() != 1 && definition.values.at(0) != "*") // wildcard no warning
// just warn? - does nothing for now, in case they are just "suggestions"
QMessageBox::warning(this, definition.name, tr("You entered '%1' which is not an expected value.").arg(text));
if (!warn) {
//warn = true;
QString name = definition.name;
QMessageBox::warning(this, name, tr("You entered '%1' which is not an expected value.").arg(text));
warn = false;
}
}
break;
case FIELD_TEXTBOX :

View File

@@ -104,6 +104,7 @@ class FormField : public QWidget
bool edited; // value has been changed
bool active; // when data being changed for rideSelected
bool isTime; // when we edit metrics but they are really times
bool warn; // a warning is displayed
};
class Form : public QScrollArea