QGCToolbox
来源:互联网 发布:云计算的运用 编辑:程序博客网 时间:2024/06/08 10:20
QGCTool
QGCTool::QGCTool(QGCApplication *app,QGCToolbox *toolbox):QObject(toolbox),_app(app),_toolbox(NULL)
QGCToolbox头文件
class FactSystem; ... class SettingsManager;//管理我们顶层所有的service/tools class QGCToolbox: public QObject{ Q_OBJECT public: QGCToolbox(QGCApplication *app); FirmwarePluginManager * firmwarePluginManager(void) { return _firmwarePluginManager; } GAudioOutput * audioOutput(void) { return _audioOutput; } ...private: void setChildToolboxes(void); void _scanAndLoadPlugins(QGCApplication *app); ... GAudioOutput * _audioOutput; ... SettingsManager * _settingsManager; friend class QGCApplication;};
QGCToolbox源文件
QGCToolbox::QGCToolbox(QGCApplication *app) : _audioOutput(NULL) , _factSystem(NULL) , _firmwarePluginManager(NULL)#ifndef __mobile__ , _gpsManager(NULL)#endif , _imageProvider(NULL) , _joystickManager(NULL) , _linkManagr(NULL) , _mavlinkProtocol(NULL) , _missionCommandtree(NULL) , _multiVehicleManager(NULL) , _mapEngineManager(NULL) , _uasMessageHandler(NULL) , _followMe(NULL) , _qgcPositionManager(NULL) , _videoManager(NULL) , _mavlinkLogManager(NULL) , _corePlugin(NULL) , _settingsManager(NULL){ //settingsManager必须是第一步,因此设置能够调用其他工具 _settingsManager=new SettingsManager(app,this); //扫描加载插件 _scanAndLoadPlugins(app); //上述变量初始化 _audioOutput =new GAudioOutput(app,this);}
QGCToolbox::setChildToolboxes(void)
//SettingsManager必须是第一步设置的 _settingsManager->setToolbox(this);... _corePlugin->setToolbox(this);... _mavlinkLogManager->setToolbox(this);
加载插件
QGCToolbox::_scanAndLoadPlugins(QGCApplication* app){#if defined(QGC_CUSTOM_BUILD) //使用自定义的插件 _corePlugin=(QGCCorePlugin *) new CUSTOMCLASS(app,app->toolbox()); if(_corePlugin){ retutn ; }#endif _corePlugin=new QGCCorePlugin(app,app->toolbox());}}
阅读全文
0 0
- QGCToolbox
- QGroundControl无人机地面站 QGCToolbox
- QGC之QGCToolbox
- QGroundControl笔记 —— QGCToolbox
- Hbase 集群维护
- HDU 2049-不容易系列之(4)——考新郎
- TreeSet集合的两种排序
- rbtree原理及应用--使用
- ZooKeeper学习笔记:netcat命令基本用法与客户端连接zookeeper
- QGCToolbox
- codeforces 680C Bear and Prime 100(数论)
- Python之运算符以及基本数据类型的objec
- Java集合---LinkedList源码解析
- Deep Region and Multi-label Learning for Facial Action Unit Detection简要论文笔记
- hdu6127Hard challenge(思维+扫描)
- 使用 ML Pipeline 构建机器学习工作流
- centos升级gcc到4.8.1(支持c++11)步骤
- Linux的squid代理服务配置