/** * Emit a position changed signal when @ref PathDesired is changed */ void MagicWaypointGadgetWidget::pathDesiredChanged(UAVObject *) { PathDesired::DataFields pathDesired = getPathDesired()->getData(); double scale = m_magicwaypoint->horizontalSliderScale->value(); emit positionDesiredObjectChanged(pathDesired.End[PathDesired::END_NORTH] / scale, pathDesired.End[PathDesired::END_EAST] / scale); }
/** * Emit a position changed signal when @ref PositionDesired or @ref PositionActual object is changed */ void MagicWaypointGadgetWidget::positionObjectChanged(UAVObject* obj) { double scale = m_magicwaypoint->horizontalSliderScale->value(); double north = obj->getField("North")->getDouble() / scale; double east = obj->getField("East")->getDouble() / scale; if(obj->getName().compare("PositionDesired")) { emit positionDesiredObjectChanged(north,east); } else { emit positionActualObjectChanged(north,east); } }