| @@ -447,13 +447,25 @@ void ModuleWidget::addParam(ParamWidget *param) { | |||||
| } | } | ||||
| void ModuleWidget::addOutput(PortWidget *output) { | void ModuleWidget::addOutput(PortWidget *output) { | ||||
| // Check that the port is an output | |||||
| assert(output->type == PortWidget::OUTPUT); | assert(output->type == PortWidget::OUTPUT); | ||||
| // Check that the port doesn't have a duplicate ID | |||||
| for (PortWidget *output2 : outputs) { | |||||
| assert(output->portId != output2->portId); | |||||
| } | |||||
| // Add port | |||||
| outputs.push_back(output); | outputs.push_back(output); | ||||
| addChild(output); | addChild(output); | ||||
| } | } | ||||
| void ModuleWidget::addInput(PortWidget *input) { | void ModuleWidget::addInput(PortWidget *input) { | ||||
| // Check that the port is an input | |||||
| assert(input->type == PortWidget::INPUT); | assert(input->type == PortWidget::INPUT); | ||||
| // Check that the port doesn't have a duplicate ID | |||||
| for (PortWidget *input2 : inputs) { | |||||
| assert(input->portId != input2->portId); | |||||
| } | |||||
| // Add port | |||||
| inputs.push_back(input); | inputs.push_back(input); | ||||
| addChild(input); | addChild(input); | ||||
| } | } | ||||