/** * Emit a position changed signal when @ref PositionActual object is changed */ void MagicWaypointGadgetWidget::positionActualChanged(UAVObject *) { PositionActual::DataFields positionActual = getPositionActual()->getData(); double scale = m_magicwaypoint->horizontalSliderScale->value(); emit positionActualObjectChanged(positionActual.North / scale, positionActual.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); } }