コード例 #1
0
/**
  * 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);
}
コード例 #2
0
/**
  * 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);
    }

}