/**
  * 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);
    }

}