Commit ea19127e authored by pixhawk's avatar pixhawk

Merge branch 'master' of git@github.com:pixhawk/qgroundcontrol

parents 73ff2bdc 0c856c8f
...@@ -131,6 +131,7 @@ void MainWindow::buildWidgets() ...@@ -131,6 +131,7 @@ void MainWindow::buildWidgets()
mapWidget = new MapWidget(this); mapWidget = new MapWidget(this);
protocolWidget = new XMLCommProtocolWidget(this); protocolWidget = new XMLCommProtocolWidget(this);
dataplotWidget = new QGCDataPlot2D(this); dataplotWidget = new QGCDataPlot2D(this);
map3DWidget = new QWidget(this); // FIXME Lionel, insert visualizer here
// Dock widgets // Dock widgets
controlDockWidget = new QDockWidget(tr("Control"), this); controlDockWidget = new QDockWidget(tr("Control"), this);
...@@ -354,7 +355,7 @@ void MainWindow::connectActions() ...@@ -354,7 +355,7 @@ void MainWindow::connectActions()
connect(ui.actionPilotView, SIGNAL(triggered()), this, SLOT(loadPilotView())); connect(ui.actionPilotView, SIGNAL(triggered()), this, SLOT(loadPilotView()));
connect(ui.actionEngineerView, SIGNAL(triggered()), this, SLOT(loadEngineerView())); connect(ui.actionEngineerView, SIGNAL(triggered()), this, SLOT(loadEngineerView()));
connect(ui.actionOperatorView, SIGNAL(triggered()), this, SLOT(loadOperatorView())); connect(ui.actionOperatorView, SIGNAL(triggered()), this, SLOT(loadOperatorView()));
connect(ui.actionSettingsView, SIGNAL(triggered()), this, SLOT(loadSettingsView())); connect(ui.action3DView, SIGNAL(triggered()), this, SLOT(load3DView()));
connect(ui.actionShow_full_view, SIGNAL(triggered()), this, SLOT(loadAllView())); connect(ui.actionShow_full_view, SIGNAL(triggered()), this, SLOT(loadAllView()));
connect(ui.actionShow_MAVLink_view, SIGNAL(triggered()), this, SLOT(loadMAVLinkView())); connect(ui.actionShow_MAVLink_view, SIGNAL(triggered()), this, SLOT(loadMAVLinkView()));
connect(ui.actionShow_data_analysis_view, SIGNAL(triggered()), this, SLOT(loadDataView())); connect(ui.actionShow_data_analysis_view, SIGNAL(triggered()), this, SLOT(loadDataView()));
...@@ -869,36 +870,56 @@ void MainWindow::loadOperatorView() ...@@ -869,36 +870,56 @@ void MainWindow::loadOperatorView()
this->show(); this->show();
} }
void MainWindow::loadSettingsView() void MainWindow::load3DView()
{ {
clearView(); clearView();
// LINE CHART // 3D map
if (linechartWidget) if (map3DWidget)
{ {
QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget()); QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
if (centerStack) if (centerStack)
{ {
linechartWidget->setActive(true); //map3DWidget->setActive(true);
centerStack->setCurrentWidget(linechartWidget); centerStack->setCurrentWidget(map3DWidget);
} }
} }
/* // UAS CONTROL
// COMM XML if (controlDockWidget)
QDockWidget* container1 = new QDockWidget(tr("MAVLink XML to C Code Generator"), this); {
container1->setWidget(protocol); addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
addDockWidget(Qt::LeftDockWidgetArea, container1);*/ controlDockWidget->show();
}
// ONBOARD PARAMETERS // UAS LIST
if (parametersDockWidget) if (listDockWidget)
{ {
addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget); addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
parametersDockWidget->show(); listDockWidget->show();
} }
this->show(); // WAYPOINT LIST
} if (waypointsDockWidget)
{
addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
waypointsDockWidget->show();
}
// HORIZONTAL SITUATION INDICATOR
if (hsiDockWidget)
{
HSIDisplay* hsi = dynamic_cast<HSIDisplay*>( hsiDockWidget->widget() );
if (hsi)
{
hsi->start();
addDockWidget(Qt::LeftDockWidgetArea, hsiDockWidget);
hsiDockWidget->show();
}
}
this->show();
}
void MainWindow::loadEngineerView() void MainWindow::loadEngineerView()
{ {
......
...@@ -111,8 +111,8 @@ public slots: ...@@ -111,8 +111,8 @@ public slots:
void loadEngineerView(); void loadEngineerView();
/** @brief Load view for operator */ /** @brief Load view for operator */
void loadOperatorView(); void loadOperatorView();
/** @brief Load view for general settings */ /** @brief Load 3D view */
void loadSettingsView(); void load3DView();
/** @brief Load view with all widgets */ /** @brief Load view with all widgets */
void loadAllView(); void loadAllView();
/** @brief Load MAVLink XML generator view */ /** @brief Load MAVLink XML generator view */
...@@ -160,6 +160,7 @@ protected: ...@@ -160,6 +160,7 @@ protected:
QPointer<MapWidget> mapWidget; QPointer<MapWidget> mapWidget;
QPointer<XMLCommProtocolWidget> protocolWidget; QPointer<XMLCommProtocolWidget> protocolWidget;
QPointer<QGCDataPlot2D> dataplotWidget; QPointer<QGCDataPlot2D> dataplotWidget;
QPointer<QWidget> map3DWidget;
// Dock widgets // Dock widgets
QPointer<QDockWidget> controlDockWidget; QPointer<QDockWidget> controlDockWidget;
QPointer<QDockWidget> infoDockWidget; QPointer<QDockWidget> infoDockWidget;
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>1000</width> <width>1000</width>
<height>21</height> <height>22</height>
</rect> </rect>
</property> </property>
<widget class="QMenu" name="menuMGround"> <widget class="QMenu" name="menuMGround">
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
<addaction name="actionEngineerView"/> <addaction name="actionEngineerView"/>
<addaction name="actionPilotView"/> <addaction name="actionPilotView"/>
<addaction name="actionOperatorView"/> <addaction name="actionOperatorView"/>
<addaction name="actionSettingsView"/> <addaction name="action3DView"/>
<addaction name="separator"/> <addaction name="separator"/>
<addaction name="actionShow_MAVLink_view"/> <addaction name="actionShow_MAVLink_view"/>
<addaction name="actionShow_data_analysis_view"/> <addaction name="actionShow_data_analysis_view"/>
...@@ -240,13 +240,16 @@ ...@@ -240,13 +240,16 @@
<string>Shop the 2D map and system status</string> <string>Shop the 2D map and system status</string>
</property> </property>
</action> </action>
<action name="actionSettingsView"> <action name="action3DView">
<property name="icon"> <property name="icon">
<iconset resource="../../mavground.qrc"> <iconset resource="../../mavground.qrc">
<normaloff>:/images/categories/preferences-system.svg</normaloff>:/images/categories/preferences-system.svg</iconset> <normaloff>:/images/categories/preferences-system.svg</normaloff>:/images/categories/preferences-system.svg</iconset>
</property> </property>
<property name="text"> <property name="text">
<string>Show settings view</string> <string>Show 3D view</string>
</property>
<property name="toolTip">
<string>Show 3D view</string>
</property> </property>
</action> </action>
<action name="actionSimulate"> <action name="actionSimulate">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment