You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
3.8 KiB
123 lines
3.8 KiB
/**************************************************************************** |
|
* |
|
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> |
|
* |
|
* QGroundControl is licensed according to the terms in the file |
|
* COPYING.md in the root of the source code directory. |
|
* |
|
****************************************************************************/ |
|
|
|
|
|
#include "AutoPilotPluginManager.h" |
|
#include "FactSystem.h" |
|
#include "FirmwarePluginManager.h" |
|
#include "FlightMapSettings.h" |
|
#include "GAudioOutput.h" |
|
#ifndef __mobile__ |
|
#include "GPSManager.h" |
|
#endif |
|
#include "HomePositionManager.h" |
|
#include "JoystickManager.h" |
|
#include "LinkManager.h" |
|
#include "MAVLinkProtocol.h" |
|
#include "MissionCommands.h" |
|
#include "MultiVehicleManager.h" |
|
#include "QGCImageProvider.h" |
|
#include "UASMessageHandler.h" |
|
#include "QGCMapEngineManager.h" |
|
#include "FollowMe.h" |
|
#include "PositionManager.h" |
|
|
|
QGCToolbox::QGCToolbox(QGCApplication* app) |
|
: _audioOutput(NULL) |
|
, _autopilotPluginManager(NULL) |
|
, _factSystem(NULL) |
|
, _firmwarePluginManager(NULL) |
|
, _flightMapSettings(NULL) |
|
#ifndef __mobile__ |
|
, _gpsManager(NULL) |
|
#endif |
|
, _homePositionManager(NULL) |
|
, _imageProvider(NULL) |
|
, _joystickManager(NULL) |
|
, _linkManager(NULL) |
|
, _mavlinkProtocol(NULL) |
|
, _missionCommands(NULL) |
|
, _multiVehicleManager(NULL) |
|
, _mapEngineManager(NULL) |
|
, _uasMessageHandler(NULL) |
|
, _followMe(NULL) |
|
, _qgcPositionManager(NULL) |
|
{ |
|
_audioOutput = new GAudioOutput(app); |
|
_autopilotPluginManager = new AutoPilotPluginManager(app); |
|
_factSystem = new FactSystem(app); |
|
_firmwarePluginManager = new FirmwarePluginManager(app); |
|
_flightMapSettings = new FlightMapSettings(app); |
|
#ifndef __mobile__ |
|
_gpsManager = new GPSManager(app); |
|
#endif |
|
_homePositionManager = new HomePositionManager(app); |
|
_imageProvider = new QGCImageProvider(app); |
|
_joystickManager = new JoystickManager(app); |
|
_linkManager = new LinkManager(app); |
|
_mavlinkProtocol = new MAVLinkProtocol(app); |
|
_missionCommands = new MissionCommands(app); |
|
_multiVehicleManager = new MultiVehicleManager(app); |
|
_mapEngineManager = new QGCMapEngineManager(app); |
|
_uasMessageHandler = new UASMessageHandler(app); |
|
_qgcPositionManager = new QGCPositionManager(app); |
|
_followMe = new FollowMe(app); |
|
|
|
_audioOutput->setToolbox(this); |
|
_autopilotPluginManager->setToolbox(this); |
|
_factSystem->setToolbox(this); |
|
_firmwarePluginManager->setToolbox(this); |
|
_flightMapSettings->setToolbox(this); |
|
#ifndef __mobile__ |
|
_gpsManager->setToolbox(this); |
|
#endif |
|
_homePositionManager->setToolbox(this); |
|
_imageProvider->setToolbox(this); |
|
_joystickManager->setToolbox(this); |
|
_linkManager->setToolbox(this); |
|
_mavlinkProtocol->setToolbox(this); |
|
_missionCommands->setToolbox(this); |
|
_multiVehicleManager->setToolbox(this); |
|
_mapEngineManager->setToolbox(this); |
|
_uasMessageHandler->setToolbox(this); |
|
_followMe->setToolbox(this); |
|
_qgcPositionManager->setToolbox(this); |
|
} |
|
|
|
QGCToolbox::~QGCToolbox() |
|
{ |
|
delete _audioOutput; |
|
delete _autopilotPluginManager; |
|
delete _factSystem; |
|
delete _firmwarePluginManager; |
|
delete _flightMapSettings; |
|
delete _homePositionManager; |
|
delete _joystickManager; |
|
delete _linkManager; |
|
delete _mavlinkProtocol; |
|
delete _missionCommands; |
|
delete _mapEngineManager; |
|
delete _multiVehicleManager; |
|
delete _uasMessageHandler; |
|
delete _followMe; |
|
delete _qgcPositionManager; |
|
} |
|
|
|
QGCTool::QGCTool(QGCApplication* app) |
|
: QObject((QObject*)app) |
|
, _app(app) |
|
, _toolbox(NULL) |
|
{ |
|
|
|
} |
|
|
|
void QGCTool::setToolbox(QGCToolbox* toolbox) |
|
{ |
|
_toolbox = toolbox; |
|
}
|
|
|