comparison data/model/RegionModel.h @ 1742:52705a328b34 by-id

Rejig ById so as to put everything in a single pool, so that at the core you can go from numeric id (untyped) to anything the object can be dynamic_cast to. Useful for building other abstractions like PlayParameter-type registrations that don't know about e.g. Models. Probably some more tweaking needed. Also add tests
author Chris Cannam
date Fri, 28 Jun 2019 17:36:30 +0100
parents 9d82b164f264
children 6d09d68165a4
comparison
equal deleted inserted replaced
1741:9d82b164f264 1742:52705a328b34
289 case 2: e1 = e0.withValue(float(value.toDouble())); break; 289 case 2: e1 = e0.withValue(float(value.toDouble())); break;
290 case 3: e1 = e0.withDuration(value.toInt()); break; 290 case 3: e1 = e0.withDuration(value.toInt()); break;
291 case 4: e1 = e0.withLabel(value.toString()); break; 291 case 4: e1 = e0.withLabel(value.toString()); break;
292 } 292 }
293 293
294 auto command = new ChangeEventsCommand<Model>(getId(), tr("Edit Data")); 294 auto command = new ChangeEventsCommand(getId().untyped, tr("Edit Data"));
295 command->remove(e0); 295 command->remove(e0);
296 command->add(e1); 296 command->add(e1);
297 return command->finish(); 297 return command->finish();
298 } 298 }
299 299