bool INDI_D::updateLightGUI (ILightVectorProperty *lvp) { INDI_P *guiProp = NULL; QString propName(lvp->name); if (strcmp(lvp->device, dv->getDeviceName())) return false; foreach(INDI_G *pg, groupsList) { if ( (guiProp = pg->getProperty(propName)) != NULL) break; } if (guiProp == NULL) return false; guiProp->updateStateLED(); foreach(INDI_E *lp, guiProp->getElements()) lp->syncLight(); return true; }
bool INDI_D::updateSwitchGUI(ISwitchVectorProperty *svp) { INDI_P *guiProp = NULL; QString propName(svp->name); if (strcmp(svp->device, dv->getDeviceName())) return false; foreach(INDI_G *pg, groupsList) { if ( (guiProp = pg->getProperty(propName)) != NULL) break; } if (guiProp == NULL) return false; guiProp->updateStateLED(); if (guiProp->getGUIType() == PG_MENU) guiProp->updateMenuGUI(); else { foreach(INDI_E *lp, guiProp->getElements()) lp->syncSwitch(); } return true; }