Fix SEGV on Mac on Save Preferences.

This commit is contained in:
Mark Liversedge
2011-11-26 22:54:30 +00:00
parent 3ca632b4fe
commit ccdce3b3a5
2 changed files with 5 additions and 4 deletions

View File

@@ -392,9 +392,10 @@ Form::arrange()
/*----------------------------------------------------------------------
* Form fields
*--------------------------------------------------------------------*/
FormField::FormField(FieldDefinition &field, RideMetadata *meta) : definition(field), meta(meta), active(true)
FormField::FormField(FieldDefinition field, RideMetadata *meta) : definition(field), meta(meta), active(true)
{
QString units;
enabled = NULL;
if (meta->sp.isMetric(field.name)) {
field.type = FIELD_DOUBLE; // whatever they say, we want a double!
@@ -500,7 +501,7 @@ FormField::~FormField()
case FIELD_DATE : delete ((QDateEdit*)widget); break;
case FIELD_TIME : delete ((QTimeEdit*)widget); break;
}
if (meta->sp.isMetric(definition.name)) delete enabled;
if (enabled) delete enabled;
}
void

View File

@@ -63,9 +63,9 @@ class FormField : public QWidget
public:
FormField(FieldDefinition&, RideMetadata *);
FormField(FieldDefinition, RideMetadata *);
~FormField();
FieldDefinition &definition; // define the field
FieldDefinition definition; // define the field
QLabel *label; // label
QCheckBox *enabled; // is the widget enabled or not?
QWidget *widget; // updating widget