QGC SettingsView(设置功能) 界面加载顺序

1,MainWindowInner.qml 

MainToolBar{

        id:                 toolBar

       height:             ScreenTools.toolbarHeight

       anchors.left:       parent.left

       anchors.right:      parent.right

       anchors.top:        parent.top

       opacity:            planToolBar.visible?0:1

       z:                  QGroundControl.zOrderTopMost

 

       Component.onCompleted:  ScreenTools.availableHeight=parent.height-toolBar.height

       onShowSettingsView:     mainWindow.showSettingsView()//设置

       onShowSetupView:        mainWindow.showSetupView()//设置

       onShowPlanView:         mainWindow.showPlanView()//任务规划

       onShowFlyView:          mainWindow.showFlyView()//飞行

       onShowAnalyzeView:      mainWindow.showAnalyzeView()

        onArmVehicle:           flightView.guidedController.confirmAction(flightView.guidedController.actionArm)

2,  OnShowSettingsVew 调用-》AppSettings.qml

Component.onCompleted:{

       //--DefaultSettings

       __rightPanel.source=QGroundControl.corePlugin.settingsPages[QGroundControl.corePlugin.defaultSettings].url

}

3,QGCCorePlugin.cc

QVariantList&QGCCorePlugin::settingsPages()

{

    //--Ifthishasn'tbeenoverridden,createdefaultsetofsettings

    if(!_p->pGeneral){

       //--DefaultSettings

       _p->pGeneral=newQGCSettings(tr("General"),

                                       QUrl::fromUserInput("qrc:/qml/GeneralSettings.qml"),//常规

 

                                       QUrl::fromUserInput("qrc:/res/gear-white.svg"));

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pGeneral));

       _p->pCommLinks=newQGCSettings(tr("CommLinks"),//连接

                                         QUrl::fromUserInput("qrc:/qml/LinkSettings.qml"),

                                         QUrl::fromUserInput("qrc:/res/waves.svg"));

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pCommLinks));

       _p->pOfflineMaps=newQGCSettings(tr("OfflineMaps"),

                                           QUrl::fromUserInput("qrc:/qml/OfflineMap.qml"),//离线地图

                                           QUrl::fromUserInput("qrc:/res/waves.svg"));

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pOfflineMaps));

       _p->pMAVLink=newQGCSettings(tr("MAVLink"),

                                       QUrl::fromUserInput("qrc:/qml/MavlinkSettings.qml"),//mavlink协议

                                       QUrl::fromUserInput("qrc:/res/waves.svg"));

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pMAVLink));

       _p->pConsole=newQGCSettings(tr("Console"),

                                       QUrl::fromUserInput("qrc:/qml/QGroundControl/Controls/AppMessages.qml"));//控制台

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pConsole));

#ifdefined(QT_DEBUG)

       //--ThesearealwayspresentonDebugbuilds

       _p->pMockLink=newQGCSettings(tr("MockLink"),

                                        QUrl::fromUserInput("qrc:/qml/MockLink.qml"));//模拟

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pMockLink));

       _p->pDebug=newQGCSettings(tr("Debug"),

                                     QUrl::fromUserInput("qrc:/qml/DebugWindow.qml"));//调试

       _p->settingsList.append(QVariant::fromValue((QGCSettings*)_p->pDebug));

#endif

    }

    return_p->settingsList;

}

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土拨鼠不是老鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值