MCPcopy Create free account
hub / github.com/VCVRack/Rack / removeModule

Method removeModule

src/app/RackWidget.cpp:686–704  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

684}
685
686void RackWidget::removeModule(ModuleWidget* m) {
687 // Unset touchedParamWidget
688 if (touchedParam) {
689 ModuleWidget* touchedModule = touchedParam->getAncestorOfType<ModuleWidget>();
690 if (touchedModule == m)
691 touchedParam = NULL;
692 }
693
694 // Disconnect cables
695 m->disconnect();
696
697 // Deselect module if selected
698 internal->selectedModules.erase(m);
699
700 // Remove module from ModuleContainer
701 internal->moduleContainer->removeChild(m);
702
703 updateExpanders();
704}
705
706ModuleWidget* RackWidget::getModule(int64_t moduleId) {
707 for (widget::Widget* w : internal->moduleContainer->children) {

Callers 2

setModuleMethod · 0.45
removeActionMethod · 0.45

Calls 2

disconnectMethod · 0.80
removeChildMethod · 0.80

Tested by

no test coverage detected