
QGC
LC900730
这个作者很懒,什么都没留下…
展开
-
QGC中地图
QGCLocationPlugin定义了QGCLocationPlugin.pri文件,这个文件包含QtLocationPlugin文件夹里面的头文件和源文件原创 2017-08-18 18:24:26 · 3239 阅读 · 2 评论 -
QGC的Mission表盘
MissionSettingsEditor.qmlRectangle{ id:valuesRect; width:availableWidth; visible:missionItem.isCurrentItem; radius:_radius;CameraSection.qml组件}点击Camera后 在CameraSection.qml中Column{原创 2017-09-18 21:22:44 · 955 阅读 · 0 评论 -
MissionItem.cc
MissionItem::MissionItem(QObject *parent):QObject(parent),_sequenceNumber(0),doJumpId(-1)......点击MAV_CMD_NAV_WAYPOINT可以发现读取的是 /json/MavCmdInfoCommon.json文件的数据,rawName。上述图片对应MissionItemEditor.qml原创 2017-09-18 23:40:56 · 788 阅读 · 0 评论 -
QGC之QGCToolbox
负责加载各个工具组件,如GpsManager,MapEngineManager将所有的都作为QGCToolbox的子Toolbox在QGCApplication.cc的构造方法中,最后2行就是//初始化见下面_toolbox=new QGCToolbox(this);_toolbox->setChildToolboxes();QGCToolbox的构造函数QGCToolbox::QGCToolb原创 2017-09-19 10:40:07 · 864 阅读 · 0 评论 -
QGC的PlanToolBar
QGC的PlanToolBar//qml/QGroundControl/Controls/PlanToolBarRectangle{ id:_root height:ScreenTools.toolbarHeight; anchors.left:parent.left; anchors.right:parent.right; anchors.top:p原创 2017-09-17 23:06:14 · 777 阅读 · 0 评论 -
QGC的AppSettings设置:offlineMaps
AppSettings.ccconst char *AppSettings::parameterDirectory ="Parameters"const char *AppSettings::telemetryDirectory ="Telemetry"const char *AppSettings::missionrDirectory ="Missions"设置里面的offlineMap选项原创 2017-09-19 15:19:42 · 1094 阅读 · 0 评论 -
QGC的QGroundControl
注册的单例QGroundControl在QGCApplication.cc中注册的,类是QGroundControlQmlGlobal 在QGroundControlQmlGlobal头文件中 定义了QML可以调用的很多属性和方法Q_PROPERTY(QString appName READ appName CONSTANT)Q_PROPERTY(LinkManager* linkManage原创 2017-09-19 17:36:54 · 2327 阅读 · 0 评论 -
QGC的第一个图标APPSettings
Application SettingsRectangle{ id:settingsView ... Component.onCompleted:{ //组件显示默认的一个 //defaultSettings __rightPanel.source=QGroundControl.corePlugin.settingsPages[QGroundContro原创 2017-09-14 18:11:11 · 1085 阅读 · 0 评论 -
QGC中主界面
MainWindowInner.qml//--Main UIMainToolBar{ id:toolBar; height:ScreenTools.toolbarHeight anchors.left: parent.left anchors.right: parent.right ... ... opacity:planToolBar.vis原创 2017-09-19 11:41:21 · 3326 阅读 · 0 评论 -
QGC中的Video设置
VideoSettingsSettings/VideoSettings 以组为单位进行配置 在SettingsGroup.h中QMap<QString,FactMetaData*>_nameToMetaDataMap在VideoSettings.cc中_nameToMetaDataMap[videoSourceName]->setEnumInfo(videoSourceList,videoS原创 2017-09-19 23:39:25 · 2344 阅读 · 0 评论 -
QGC的PlanMasterController
在程序主要界面的 MainWindowInner.qml中,默认的visible是打开FlightDisplayView。 在FlightDisplayView.qml中,定义了很多属性。QGCView{ id:root property alias guidedController :guidedActionsController prop原创 2017-09-20 10:03:02 · 742 阅读 · 0 评论 -
QGC之MissionController
MissionController//主要是任务项的管理控制器//MissionController.hclass MissionController :public PlanElementController{ Q_OBJECTpublic: //指定父对象 MissionController (planMasterController *masterContr原创 2017-09-20 11:22:13 · 970 阅读 · 0 评论 -
QGC的MissionItem的Camera
点击之后出现一个面板,复用了SectionHead.qml//CameraSection.qmlColumn{ anchors.left:parent.left anchors.right:parent.right spacing:_margin property alias exclusiveGroup: cameraSectionHeade原创 2017-09-20 12:33:10 · 584 阅读 · 0 评论 -
QGC的MissionItem的Vehicleinfo
//MissionSettingsEditor.qmlRectangle{ id:valueRect width:availwidth height: color: visibie:missionItem.isCurrent readonly property string _firmwareLabel: qsTr("Firmw原创 2017-09-20 14:33:38 · 867 阅读 · 0 评论 -
QGC的FlightDisplayView
主要是指南针表盘1.在MainWindowInner.qml中//MainWindowInner.qmlFlightDisplayView.visible = true2.显示FlightDisplayView//FlightDisplayView.qmlQGCView{ property var _planMasterController:masterController pr原创 2017-09-20 15:22:42 · 1729 阅读 · 0 评论 -
QGC之PlanMapItems
PlanMapItems.qml中定义了变量objectComponent{ id:missionLineViewComponent MapPolyline{ line.width:3 line.color:"#be781c" z:QGroundControl.ZOrderWaypointLines path:objec原创 2017-09-20 18:31:25 · 709 阅读 · 0 评论 -
QGC的小问题
问题1文件位置 resource/qgroundcontrol.qrc/qml/QGroundControl/Controls/QGCView.qml 问题:46与55行的else if有重复qgcApp()->toolbox()->settingsManager()->appSettings->offlineEditingFirmwareType()->setRawValue(firmware原创 2017-09-20 21:04:51 · 1143 阅读 · 0 评论 -
QGC中QGCTool
QGCToolBoxQGCToolbox继承自QObject。 私有属性public: QGCToolboxQGCToolbox(QGCApplication *app);FirmwarePluginManager *firmwarePluginManager(void){ return _firmwarePluginManager;} GAudioOutput * audi原创 2017-09-01 15:36:48 · 708 阅读 · 0 评论 -
QGC的MissionController
MissionController.cc_addMissionSettings(_visualItems,false);_initAllVisualItems();MissionController::_addMissionSettings(){ MissionSettingsItems*settingsItem=new MissionSettingsItem(_controllerVeh原创 2017-09-18 16:15:33 · 921 阅读 · 0 评论 -
QGC地图上任务项
Mission/Fence/RallyItem{ anchors.fill:rightPanel Row{ id:planElementSelectorRow anchors.topMArgin:Math.round(ScreenTools.defaultFontPixelHeight/3);visible:QGroundControl.corePl原创 2017-09-18 12:01:11 · 1173 阅读 · 0 评论 -
QGC中QGCTool
QGCToolQGCTool::QGCTool(QGCApplication* app,QGCToolbox* toolbox):QObject(toolbox), _app(app), _toolbox(NULL)void QGCTool::setToolbox(QGCToolbox * toolbox){ _toolbox=toolbox; }在QGCApplication中a原创 2017-08-19 16:42:14 · 711 阅读 · 0 评论 -
QGC之QGCCorePlugin
QGC核心控件的加载以及初始化QGCCorePluginclass QGCCorePlugin :public QGCTool{ Q_OBJECTpublic: QGCCorePlugin(QGCApplication *app,QGCToolbox,toolbox); ~QGCCorePlugin(); ... Q_PROPERTY(QVariantLis原创 2017-08-19 21:02:28 · 751 阅读 · 0 评论 -
QGC的MainWindow
MainWindow.ccclass MainWindows:public QMainWindow{ Q_OBJECTpublic: //返回mainwindow单例 static MainWindow * instance(void); //删除MainWindow单例 void deleteInstance(void); // static原创 2017-08-19 22:13:34 · 556 阅读 · 0 评论 -
QGC之qml
主要的qmlLogDownloadPage.qmlresource/qgroundcontrol.qrc/qml/QGroundControl/LogDownloadPage.qml主要定义了一个AnalyzePage对象AnalyzePage{ id:logDownloadPage pageComponent:pageComponent pageName:qsTr("log原创 2017-08-20 15:01:00 · 2051 阅读 · 0 评论 -
Qt Quick学习笔记(六)
第10章CanvasQML中的canvas,俗称画布,它用来定义一个绘图区域,你可以使用ECMAScript代码来绘制直线、矩形、贝塞尔曲线、弧线、图片文字等图元,还可以为图元应用填充颜色和边框颜色,甚至还可以进行低阶像素级操作。Context2Dvar ctx=getContext(“2d”);画笔笔有颜色,是为strokeStyle属性;笔有粗细,是为lineWidth属性。画刷在Context原创 2017-08-21 11:48:32 · 392 阅读 · 0 评论 -
QGC的MainToolBarIndicator
QGC的MainToolBar一直在疑惑,打开QGroundControl地面站软件,没有连接飞控的时候,会显示“Waiting For Vehicle Connection ”找不到来源 最后是在Resources/qgroundcontrol.qrc/qml/QGroundControl/Controls/MainToolBarIndicators.qml中。 MainToolBar.qml原创 2017-08-22 12:21:46 · 1214 阅读 · 0 评论 -
QGC视图组件qml
主要视图qmlMainWindowHybrid.qml中主要是加载MainWindowInner.qml. 定义了一个ConnectionLoader{ id:mainWindowInner anchors.fill:parent source:"MainWindowInner.qml" Connections{ target :mainWindowI原创 2017-09-13 18:14:22 · 896 阅读 · 0 评论 -
QGC的第二个按钮Vehicle Setup
点击左边栏的Summary: SetupView.qmlQGCViewFactPanel{ id:_rootItem property var qgcView:_rootItem; property bool completedSignalled:false; property real topDialogMargin : 0; property v原创 2017-09-14 17:43:45 · 1321 阅读 · 0 评论 -
QGC第三个页面
点击第三个图标,实际上进入的第四个页面PlanView.qmlQGCView{ id:_qgcView viewPanel:panel; z:QGroundControl.zOrderTopMost }ToolStrip{ id:toolStrip ... ... model:[ { name:"Waypoint",原创 2017-09-14 18:11:38 · 756 阅读 · 0 评论 -
QGC之MainWindow
ui\MainWindow.cc在QGCApplication中调用了MainWindow::_create()MainWindow * MainWindow::_create(){ new MainWindow(); return _instance;}在MainWindow的构造方法,构造方法是私有的,为了得到一个单例的MainWindow,只有在MainWindow::_cr原创 2017-08-30 11:00:14 · 637 阅读 · 0 评论 -
QGC的MainWindow的menuWidget
MainWindow::_buildCommonWidgets(void)QGC主界面的菜单栏第二个菜单栏第一个action//ui/MainWindow.cc#ifdef UNITTEST_BUILD QAction * qmlTestAction=new QAction("Test QML palette and controls",NULL); connect(qmlTest原创 2017-09-16 17:57:16 · 598 阅读 · 0 评论 -
QGC中地图
在main.cc中,getMapEngine()->init();这个getMapEngine()是QGCMapEngine.h中,extern声明的函数。//QGCMapEngine.h中QGCMapTask在QGCMapEngineData.h中定义class QGCMapTask:public QObject{ Q_QBJECT public : enum T原创 2017-09-16 19:26:15 · 2375 阅读 · 0 评论 -
QGC地图中2点连线
画线/qml/FlightMqp/MissionLineView.qml//mission items之间连线//定义了组件MapItemView{ id:_root property bool homePositionValid:true delegate:MapPolyline{ line.width:3 line.color:"#b原创 2017-09-17 22:35:29 · 1008 阅读 · 0 评论 -
QGC的ScreenToolsController
SCreentToolsController.cc在QApplication.cpp中注册单例qmlRegisterSingletonType<ScreenToolsController> ("QGroundControl.ScreenToolsController", 1, 0, "ScreenToolsController", screenToolsControllerSingl原创 2017-09-18 09:57:53 · 765 阅读 · 0 评论 -
QGC之QGCView.qml
QGCView.qml组件根元素引入FactPanelFactPanel{ id:_rootItem; signal completed}FactPanel.qmlFocusScope{ property alias color:rectangle.color; property string __missingParams:"" property strin原创 2017-09-18 13:35:44 · 945 阅读 · 0 评论 -
QGC之MissionManager
不仅仅是MissionController、还有GeoFenceController、还有 RallyPointController 都是qmlRegisterUncreatable类型//不需要创建对象,直接在qml中使用?qmlRegisterUncreatable<MissionController>("QGroundControl.Controllers",1,0,"MissionC原创 2017-09-18 14:31:13 · 984 阅读 · 0 评论 -
C++中的&和*
在C++中,&和*这样的符号,既能用作表达式里的运算符。int i=42;int &r=i; //&紧随着类型名出现,因此是声明的一部分,r是一个引用int *p; *紧随类型名出现,是声明的一部分,p是一个指针p=&i; &出现在表达式中,是一个取地址符*p=i; *出现在表达式中,是一个解引用符int &r2=*p; &是声明的一部分,*是一个解引用符号原创 2017-09-21 22:58:04 · 1172 阅读 · 0 评论