WaypointEditableView.cc 21.4 KB
Newer Older
pixhawk's avatar
pixhawk committed
1
/*===================================================================
pixhawk's avatar
pixhawk committed
2 3 4 5 6 7 8 9
======================================================================*/

/**
 * @file
 *   @brief Displays one waypoint
 *
 *   @author Lorenz Meier <mavteam@student.ethz.ch>
 *   @author Benjamin Knecht <mavteam@student.ethz.ch>
10
 *   @author Petri Tanskanen <mavteam@student.ethz.ch>
pixhawk's avatar
pixhawk committed
11 12 13 14 15 16
 *
 */

#include <QDoubleSpinBox>
#include <QDebug>

17 18
#include <cmath>
#include <qmath.h>
pixhawk's avatar
pixhawk committed
19

20 21
#include "WaypointEditableView.h"
#include "ui_WaypointEditableView.h"
22

23
#include "MainWindow.h"
24 25 26 27 28 29 30 31 32 33 34 35 36
#include "mission/QGCMissionNavWaypoint.h"
#include "mission/QGCMissionNavLoiterUnlim.h"
#include "mission/QGCMissionNavLoiterTurns.h"
#include "mission/QGCMissionNavLoiterTime.h"
#include "mission/QGCMissionNavReturnToLaunch.h"
#include "mission/QGCMissionNavLand.h"
#include "mission/QGCMissionNavTakeoff.h"
#include "mission/QGCMissionNavSweep.h"
#include "mission/QGCMissionConditionDelay.h"
#include "mission/QGCMissionDoJump.h"
#include "mission/QGCMissionDoStartSearch.h"
#include "mission/QGCMissionDoFinishSearch.h"
#include "mission/QGCMissionOther.h"
pixhawk's avatar
pixhawk committed
37

pixhawk's avatar
pixhawk committed
38

39
WaypointEditableView::WaypointEditableView(Waypoint* wp, QWidget* parent) :
40
    QWidget(parent),
41
    wp(wp),
Lorenz Meier's avatar
Lorenz Meier committed
42
    viewMode(QGC_WAYPOINTEDITABLEVIEW_MODE_DEFAULT),
43
    m_ui(new Ui::WaypointEditableView)
pixhawk's avatar
pixhawk committed
44 45
{
    m_ui->setupUi(this);
pixhawk's avatar
pixhawk committed
46
    connect(wp, SIGNAL(destroyed(QObject*)), this, SLOT(deleted(QObject*)));
47

48
    // CUSTOM COMMAND WIDGET
pixhawk's avatar
pixhawk committed
49
    QHBoxLayout *layout = new QHBoxLayout;
50
    layout->setSpacing(2);
51
    layout->setContentsMargins(4, 0 ,4 ,0);
52
    m_ui->customActionWidget->setLayout(layout);
pixhawk's avatar
pixhawk committed
53

54
    MissionNavWaypointWidget = NULL;
55 56 57
    MissionNavLoiterUnlimWidget = NULL;
    MissionNavLoiterTurnsWidget = NULL;
    MissionNavLoiterTimeWidget = NULL;
58 59 60
    MissionNavReturnToLaunchWidget = NULL;
    MissionNavLandWidget = NULL;
    MissionNavTakeoffWidget = NULL;
61
    MissionNavSweepWidget = NULL;
62
    MissionConditionDelayWidget = NULL;
63
    MissionDoJumpWidget = NULL;
64 65
    MissionDoStartSearchWidget = NULL;
    MissionDoFinishSearchWidget = NULL;
66
    MissionOtherWidget = NULL;
67 68


69
    // add actions
70 71 72 73 74 75 76
    m_ui->comboBox_action->addItem(tr("NAV: Waypoint"),MAV_CMD_NAV_WAYPOINT);
    m_ui->comboBox_action->addItem(tr("NAV: TakeOff"),MAV_CMD_NAV_TAKEOFF);
    m_ui->comboBox_action->addItem(tr("NAV: Loiter Unlim."),MAV_CMD_NAV_LOITER_UNLIM);
    m_ui->comboBox_action->addItem(tr("NAV: Loiter Time"),MAV_CMD_NAV_LOITER_TIME);
    m_ui->comboBox_action->addItem(tr("NAV: Loiter Turns"),MAV_CMD_NAV_LOITER_TURNS);
    m_ui->comboBox_action->addItem(tr("NAV: Ret. to Launch"),MAV_CMD_NAV_RETURN_TO_LAUNCH);
    m_ui->comboBox_action->addItem(tr("NAV: Land"),MAV_CMD_NAV_LAND);
77
    //m_ui->comboBox_action->addItem(tr("NAV: Target"),MAV_CMD_NAV_TARGET);
pixhawk's avatar
pixhawk committed
78
    m_ui->comboBox_action->addItem(tr("IF: Delay over"),MAV_CMD_CONDITION_DELAY);
lm's avatar
lm committed
79
    //m_ui->comboBox_action->addItem(tr("IF: Yaw angle is"),MAV_CMD_CONDITION_YAW);
80
    m_ui->comboBox_action->addItem(tr("DO: Jump to Index"),MAV_CMD_DO_JUMP);
81 82
#ifdef MAVLINK_ENABLED_PIXHAWK
    m_ui->comboBox_action->addItem(tr("NAV: Sweep"),MAV_CMD_NAV_SWEEP);