comparison data/model/TextModel.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
224 case 1: e1 = e0.withFrame(value.toInt()); break; 224 case 1: e1 = e0.withFrame(value.toInt()); break;
225 case 2: e1 = e0.withValue(float(value.toDouble())); break; 225 case 2: e1 = e0.withValue(float(value.toDouble())); break;
226 case 3: e1 = e0.withLabel(value.toString()); break; 226 case 3: e1 = e0.withLabel(value.toString()); break;
227 } 227 }
228 228
229 auto command = new ChangeEventsCommand<Model>(getId(), tr("Edit Data")); 229 auto command = new ChangeEventsCommand(getId().untyped, tr("Edit Data"));
230 command->remove(e0); 230 command->remove(e0);
231 command->add(e1); 231 command->add(e1);
232 return command->finish(); 232 return command->finish();
233 } 233 }
234 234