后端逻辑是QGC软件架构的核心部分,负责处理业务逻辑和数据处理。QGC的后端类结构主要包括QGCApplication和QGCToolbox两部分。QGCApplication负责整个软件的初始化和运行,包括创建QGCToolbox类成员变量、注册用于QML的C++类等。而QGCToolbox则是给C++代码调用Manager类的入口,负责创建和管理不同的Manager类,如设备管理器、任务...
// Load known link configurations 加载已知的链接配置 toolbox()->linkManager()->loadLinkConfigurationList(); ... // Connect links with flag AutoconnectLink 连接带有自动连接标志的链接 toolbox()->linkManager()->startAuto ConnectedLinks(); ... } 3.startAuto ConnectedLinks()函数中,_rgLinkConfi...
AI检测代码解析 MAVLinkProtocol* mavlinkProtocol = qgcApp()->toolbox()->mavlinkProtocol(); connect(mavlinkProtocol, &MAVLinkProtocol::messageReceived, this, &Mavlinktest::_receiveMessage); 这个信号在接收到mavlink消息后会把相信的消息发射出去 因此在接收到mavlink消息后便会执行槽函数_receiveMessage 1. 2....
void QGCToolbox::setChildToolboxes(void) { // SettingsManager must be first so settings are available to any subsequent tools _settingsManager->setToolbox(this); _corePlugin->setToolbox(this); _firmwarePluginManager->setToolbox(this); #ifndef NO_SERIAL_LINK _gpsManager->setToolbo...
We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Cancel Create saved search Sign in Sign up Reseting focus {...
src/QGCToolbox.h \ src/QmlControls/AppMessages.h \ src/QmlControls/EditPositionDialogController.h \ src/QmlControls/FlightPathSegment.h \ src/QmlControls/HorizontalFactValueGrid.h \ src/QmlControls/InstrumentValueData.h \ src/QmlControls/FactValueGrid.h \ src/QmlControls/ParameterEditor...
How do i add waypoints to the noQGC/oaMission in... Learn more about uav mission, oamission, uavpackagedelivery, waypoints UAV Toolbox, Simulink
2.3 MissionCommandTree::setToolbox 被调用 至此,往上应用基本相似,最终在main.cc中实例化。 //src\QGCToolbox.cc:97 void QGCToolbox::setChildToolboxes(void) { ... _missionCommandTree->setToolbox(this); } 2.4 setChildToolboxes 被 QGCApplication 调用 ...
_qmlAppEngine = toolbox()->corePlugin()->createRootWindow(this); } 3. 创建根目录 createRootWindow //src\api\QGCCorePlugin.cc:479 QQmlApplicationEngine* QGCCorePlugin::createRootWindow(QObject *parent) { QQmlApplicationEngine* pEngine = new QQmlApplicationEngine(parent); ...
if(qgcApp()->toolbox()->settingsManager()->appSettings()->mapboxToken()->rawValue().toString().isEmpty()) { _excludeProvider(mapProviderMapbox); } if(qgcApp()->toolbox()->settingsManager()->appSettings()->esriToken()->rawValue().toString().isEmpty()) { ...