void InspectorController::moveBranchForZoneReturn(model::ThermalZone & zone, const Handle & newPlenumHandle) { model::Model model = zone.model(); if(boost::optional<model::AirLoopHVACReturnPlenum> returnPlenum = model.getModelObject<model::AirLoopHVACReturnPlenum>(newPlenumHandle)) { if( boost::optional<model::ThermalZone> plenumZone = returnPlenum->thermalZone() ) { zone.setReturnPlenum(plenumZone.get()); } } else if(boost::optional<model::ThermalZone> plenumZone = model.getModelObject<model::ThermalZone>(newPlenumHandle)) { zone.setReturnPlenum(plenumZone.get()); } else { zone.removeReturnPlenum(); } // This updates the plenum chooser combo box // Need to process events first because HVAC scene needs to redraw to supply colors to combo box QApplication::instance()->processEvents(); OS_ASSERT(m_inspectorView); m_inspectorView->update(); }
void InspectorController::addBranchForZone(model::ThermalZone & zone) { model::OptionalHVACComponent hvacComponent = m_modelObject->optionalCast<model::HVACComponent>(); model::OptionalAirLoopHVAC airLoop; if( hvacComponent ) { airLoop = hvacComponent->airLoopHVAC(); } if( airLoop ) { model::Model model = zone.model(); airLoop->addBranchForZone(zone,boost::none); } }