版本0.8 #19

Merged
pg9nrcf7t merged 2 commits from main into lcf_branch 2 months ago

@ -11,7 +11,6 @@ void MapBridge::onClick(double lng, double lat)
emit mapClicked(lng, lat);
}
void MapBridge::onMapReady()
{
qDebug() << "Map is ready in C++";
void MapBridge::onMapReady() {
emit mapReady();
}

@ -11,10 +11,11 @@ public:
signals:
void mapClicked(double lng, double lat);
void mapReady();
public slots:
Q_INVOKABLE void onClick(double lng, double lat);
Q_INVOKABLE void onMapReady();
void onMapReady();
};
#endif // MAPBRIDGE_H

File diff suppressed because it is too large Load Diff

@ -25,6 +25,8 @@
#include <QRadioButton>
#include <QSpinBox>
#include <QButtonGroup>
#include <QCheckBox>
#include <QScrollArea>
#include <QList>
#include <QPair>
#include "mapbridge.h"
@ -129,39 +131,39 @@ public:
AreaCoverageDialog(QWidget* parent = nullptr, MapPage* mapPage = nullptr);
QString getCoveragePathData() const { return coveragePathData_; }
private slots:
void onShapeChanged(int index);
void addVertex();
void removeVertex();
void selectVertexOnMap();
void planCoveragePath();
void clearCoverage();
void onMapClick(double lng, double lat);
void onDroneCountChanged(int value);
void onSelectAllThreats();
void onSelectNoneThreats();
void onRefreshThreats();
void onPathDroneChanged(int index);
void onPlayAnimation();
void onStopAnimation();
void onResetAnimation();
private:
QWidget* setupCircleInputs();
QWidget* setupPolygonInputs();
void generateMockCoveragePath();
QComboBox* shapeCombo_;
QLineEdit* centerLngInput_;
QLineEdit* centerLatInput_;
QLineEdit* radiusInput_;
QTableWidget* verticesTable_;
QPushButton* addVertexBtn_;
QPushButton* removeVertexBtn_;
QPushButton* selectVertexBtn_;
QButtonGroup* modeGroup_;
QRadioButton* efficiencyRadio_;
QRadioButton* fullRangeRadio_;
void populateThreatList();
QSpinBox* droneCountSpin_;
QTableWidget* droneParamsTable_;
QTableWidget* threatSelectTable_;
QComboBox* colorCombo_;
QPushButton* selectAllBtn_;
QPushButton* selectNoneBtn_;
QPushButton* refreshThreatsBtn_;
QTableWidget* pathTable_;
QComboBox* pathDroneSelector_;
QLabel* statsLabel_;
QPushButton* planBtn_;
QPushButton* clearBtn_;
QWidget* circleWidget_;
QWidget* polygonWidget_;
QPushButton* playAnimationBtn_;
QPushButton* stopAnimationBtn_;
QPushButton* resetAnimationBtn_;
MapPage* mapPage_;
QString coveragePathData_;
bool selectingVertex_ = false;
int currentVertexRow_ = -1;
QList<QPair<double, double>> vertices_;
QList<int> threatRowToIndex_;
};
class LocateDialog : public QDialog {
@ -200,6 +202,7 @@ class MapPage : public QWidget {
public:
explicit MapPage(QWidget* parent = nullptr);
~MapPage();
QWebEngineView* getMapView() const { return mapView_; }
QComboBox* getHeightCombo() const { return heightCombo_; }
QPushButton* getDownloadMapBtn() const { return downloadMapBtn_; }
@ -211,6 +214,7 @@ signals:
void pathPlanningRequested();
void areaCoverageRequested();
void mapClicked(double lng, double lat);
void mapReady(); // 新信号:地图初始化完成
private slots:
void onHeightChanged();
@ -224,12 +228,15 @@ private slots:
void onSearchMapClicked();
void onConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID);
void onPageLoaded(bool ok);
void loadSavedPath();
void onMapReadyFromJS();
public slots:
void addClickListener();
void removeClickListener();
void handleMapClick(double lng, double lat);
void visualizePath(const QString& pathData);
void visualizeCoverageMultiPaths(const QString& multiPathsJson);
void clearPathOverlays();
void runMapJavaScript(const QString& js);
double parseLng(const QString& coord) const;
@ -237,6 +244,8 @@ public slots:
void showMarker(double lng, double lat, const QString& label, const QString& color, int index);
void visualizeCoveragePath(const QString& pathData);
void clearCoverageOverlays();
void visualizeCoverageAreaCircle(double centerLng, double centerLat, double radiusKm);
void visualizeCoverageAreaPolygon(const QList<QPair<double,double>>& vertices);
void enableDrawingMode(const QString& shape);
void disableDrawingMode();
void addThreatOverlay(const QString& shape, const QVariantMap& params);
@ -285,6 +294,7 @@ private:
QString drawingShape_;
QList<QPair<double, double>> drawingPoints_;
QList<QVariantMap> threatAreas_;
bool isMapReady_ = false; // 跟踪地图就绪状态
public:
const QList<QVariantMap>& getThreatAreas() const { return threatAreas_; }

@ -1,5 +1,8 @@
#include "taskdecisionpage.h"
#include <QMessageBox>
#include "mappage.h" // For PathPlanningDialog and MapPage
#include <QFile> // Added for file operations
#include <QDateTime> // Added for saving paths
TaskDecisionPage::TaskDecisionPage(QWidget* parent)
: QWidget(parent)
@ -10,7 +13,9 @@ TaskDecisionPage::TaskDecisionPage(QWidget* parent)
, generateBtn_(nullptr)
, currentStep_(0)
, isTargetClear_(true)
, previewMapPage_(nullptr)
, pathData_("")
, searchData_("")
, pathHistory_() // 初始化空列表
{
setupUI();
}
@ -53,11 +58,6 @@ void TaskDecisionPage::setupUI() {
mainLayout->addLayout(contentLayout, 1);
// 右侧预览区嵌入MapPage
previewMapPage_ = new MapPage();
previewMapPage_->setMinimumWidth(300);
mainLayout->addWidget(previewMapPage_);
// 初始化
onStepChanged(0);
}
@ -102,9 +102,59 @@ QWidget* TaskDecisionPage::createStep2Widget() {
pathResult_->setReadOnly(true);
layout->addWidget(pathResult_);
auto* btn = new QPushButton("生成路径");
connect(btn, &QPushButton::clicked, this, &TaskDecisionPage::onGeneratePath);
layout->addWidget(btn);
auto* btnLayout = new QHBoxLayout();
auto* genBtn = new QPushButton("生成路径");
connect(genBtn, &QPushButton::clicked, this, &TaskDecisionPage::onGeneratePath);
btnLayout->addWidget(genBtn);
previewBtn_ = new QPushButton("预览路径");
previewBtn_->setEnabled(false);
connect(previewBtn_, &QPushButton::clicked, this, [this](){
if (!pathData_.isEmpty()) {
MapPage* previewMap = new MapPage();
previewMap->setWindowTitle("路径预览");
previewMap->resize(800, 600);
// 等待页面加载完成后可视化路径
connect(previewMap->getMapView()->page(), &QWebEnginePage::loadFinished, [previewMap, this](bool ok){
if (ok) {
previewMap->visualizePath(pathData_);
} else {
QMessageBox::warning(this, "错误", "地图加载失败,无法预览路径");
}
});
previewMap->show();
}
});
btnLayout->addWidget(previewBtn_);
// 新增:保存按钮
auto* saveBtn = new QPushButton("保存当前路径");
connect(saveBtn, &QPushButton::clicked, this, &TaskDecisionPage::saveCurrentPath);
btnLayout->addWidget(saveBtn);
layout->addLayout(btnLayout);
// 新增:历史路径列表
historyList_ = new QListWidget();
historyList_->setSelectionMode(QAbstractItemView::SingleSelection);
layout->addWidget(new QLabel("历史路径:"));
layout->addWidget(historyList_);
// 双击历史项预览
connect(historyList_, &QListWidget::itemDoubleClicked, this, [this](QListWidgetItem* item){
QString histPath = item->data(Qt::UserRole).toString();
if (!histPath.isEmpty()) {
MapPage* histPreview = new MapPage();
histPreview->setWindowTitle("历史路径预览");
histPreview->resize(800, 600);
connect(histPreview->getMapView()->page(), &QWebEnginePage::loadFinished, [histPreview, histPath](bool ok){
if (ok) histPreview->visualizePath(histPath);
});
histPreview->show();
}
});
return widget;
}
@ -195,15 +245,40 @@ void TaskDecisionPage::onTargetClearChanged(bool clear) {
roughCoord_->setVisible(!clear);
}
// 修改onGeneratePath()为非模态
void TaskDecisionPage::onGeneratePath() {
// 模拟调用地图规划
pathData_ = "路径生成: 从起点到目标长度5km时间10min";
pathResult_->setText(pathData_);
QMessageBox::information(this, "路径规划", "路径已生成!");
// 更新预览地图:绘制路径
QString js = "window.map.add(new AMap.Polyline({path: [[116.3,39.9], [116.4,39.9], [116.4,40.0]], strokeColor: '#FF0000'}));";
previewMapPage_->runMapJavaScript(js);
QString start = startCoord_->text();
QString target = isTargetClear_ ? targetCoord_->text() : roughCoord_->text();
if (start.isEmpty() || target.isEmpty()) {
QMessageBox::warning(this, "错误", "请输入起点和目标坐标");
return;
}
MapPage* planningMap = new MapPage(this); // 指定parent为TaskDecisionPage确保窗口管理
planningMap->setWindowTitle("路径规划地图");
planningMap->resize(800, 600); // 设置合理大小
planningMap->show(); // 立即显示地图窗口
PathPlanningDialog* dialog = new PathPlanningDialog(this, planningMap);
dialog->show(); // 非模态显示对话框
connect(dialog, &QDialog::finished, [this, dialog, planningMap](int result){
if (result == QDialog::Accepted) {
pathData_ = dialog->getPathData();
pathResult_->setText(pathData_);
previewBtn_->setEnabled(true);
// 添加到历史
pathHistory_.append(pathData_);
updateHistoryList();
QMessageBox::information(this, "路径规划", "路径已生成并保存到历史,可预览!");
}
planningMap->hide(); // 隐藏地图
delete dialog;
delete planningMap; // 清理
});
}
void TaskDecisionPage::onRecommendDrones() {
@ -225,10 +300,6 @@ void TaskDecisionPage::onReplanSearch() {
coverage_->setText("覆盖范围: 90%");
searchData_ = "搜索策略生成";
QMessageBox::information(this, "规划", "搜索策略已重新规划!");
// 更新预览地图:绘制搜索区域
QString js = "window.map.add(new AMap.Polygon({path: [[116.3,39.9], [116.5,39.9], [116.5,40.1], [116.3,40.1]], fillColor: '#00FF00'}));";
previewMapPage_->runMapJavaScript(js);
}
void TaskDecisionPage::onAddTargetType() {
@ -264,7 +335,12 @@ void TaskDecisionPage::onGenerateTask() {
taskPreview_->setText(preview);
// 生成任务包模拟保存JSON
QMessageBox::information(this, "生成", "任务数据包已生成!");
QFile file("task_path.json");
if (file.open(QIODevice::WriteOnly)) {
file.write(pathData_.toUtf8());
file.close();
}
QMessageBox::information(this, "生成", "任务数据包已生成路径保存到task_path.json");
}
void TaskDecisionPage::onNextStep() {
@ -283,3 +359,29 @@ void TaskDecisionPage::onPrevStep() {
onStepChanged(currentStep_ - 1);
}
}
// 新增函数:更新历史列表
void TaskDecisionPage::updateHistoryList() {
historyList_->clear();
for (int i = 0; i < pathHistory_.size(); ++i) {
QListWidgetItem* item = new QListWidgetItem(QString("路径 %1").arg(i+1));
item->setData(Qt::UserRole, pathHistory_[i]);
historyList_->addItem(item);
}
}
// 新增函数:保存当前路径到文件(可选扩展)
void TaskDecisionPage::saveCurrentPath() {
if (pathData_.isEmpty()) {
QMessageBox::warning(this, "错误", "无当前路径可保存");
return;
}
QFile file(QString("saved_path_%1.json").arg(QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss")));
if (file.open(QIODevice::WriteOnly)) {
file.write(pathData_.toUtf8());
file.close();
QMessageBox::information(this, "成功", "当前路径已保存到文件");
} else {
QMessageBox::warning(this, "错误", "保存失败");
}
}

@ -16,7 +16,7 @@
#include <QHBoxLayout>
#include <QGroupBox>
#include <QSpinBox> // 添加以支持QSpinBox
#include "mappage.h" // 添加用于嵌入MapPage
#include <QList> // 添加以支持QList
class TaskDecisionPage : public QWidget {
Q_OBJECT
@ -42,6 +42,8 @@ private:
QWidget* createStep3Widget(); // 区域搜索策略
QWidget* createStep4Widget(); // 打击目标清单
QWidget* createStep5Widget(); // 任务预览与生成
void updateHistoryList();
void saveCurrentPath();
// 成员变量
QStackedWidget* contentStack_;
@ -49,6 +51,8 @@ private:
QPushButton* prevBtn_;
QPushButton* nextBtn_;
QPushButton* generateBtn_;
QPushButton* previewBtn_;
QListWidget* historyList_; // 新增:历史路径列表
// 步骤1
QRadioButton* clearYes_;
@ -79,9 +83,8 @@ private:
// 假设的路径/搜索数据(实际中从地图调用)
QString pathData_;
QString searchData_;
QList<QString> pathHistory_; // 新增:存储历史路径
// 预览地图使用MapPage
MapPage* previewMapPage_;
};
#endif // TASKDECISIONPAGE_H

Binary file not shown.

@ -37,7 +37,7 @@ MOVE = mv -f
TAR = tar -cf
COMPRESS = gzip -9f
DISTNAME = Drone_project1.0.0
DISTDIR = /home/wangjing/uav/Drone_project/build/.tmp/Drone_project1.0.0
DISTDIR = /home/chenxiaofu/DRONE/Drone_project/build/.tmp/Drone_project1.0.0
LINK = g++
LFLAGS = -Wl,-O1 -Wl,-rpath-link,/usr/lib/x86_64-linux-gnu
LIBS = $(SUBLIBS) /usr/lib/x86_64-linux-gnu/libQt5WebEngineWidgets.so /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so /usr/lib/x86_64-linux-gnu/libQt5Widgets.so /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so /usr/lib/x86_64-linux-gnu/libQt5Quick.so /usr/lib/x86_64-linux-gnu/libQt5Gui.so /usr/lib/x86_64-linux-gnu/libQt5QmlModels.so /usr/lib/x86_64-linux-gnu/libQt5WebChannel.so /usr/lib/x86_64-linux-gnu/libQt5Qml.so /usr/lib/x86_64-linux-gnu/libQt5Network.so /usr/lib/x86_64-linux-gnu/libQt5Positioning.so /usr/lib/x86_64-linux-gnu/libQt5Core.so -lGL -lpthread
@ -142,6 +142,9 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_location.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimedia.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \
@ -159,6 +162,7 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_serialport.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \
@ -170,6 +174,8 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginecore.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginewidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkit.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkitwidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
@ -274,6 +280,9 @@ Makefile: ../drone_ui.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_location.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimedia.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \
@ -291,6 +300,7 @@ Makefile: ../drone_ui.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_serialport.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \
@ -302,6 +312,8 @@ Makefile: ../drone_ui.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginecore.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginewidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkit.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkitwidgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
@ -366,6 +378,9 @@ Makefile: ../drone_ui.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_location.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimedia.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri:
@ -383,6 +398,7 @@ Makefile: ../drone_ui.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_serialport.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri:
@ -394,6 +410,8 @@ Makefile: ../drone_ui.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webengine.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginecore.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webenginewidgets.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkit.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkitwidgets.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri:
@ -489,75 +507,71 @@ moc_mainwindow.cpp: ../Src/ui/mainwindow.h \
../Src/pages/visionmodelpage.h \
../Src/utils/stylehelper.h \
../Src/pages/taskdecisionpage.h \
../Src/pages/mappage.h \
../Src/pages/mapbridge.h \
../Src/pages/dronemanagementpage.h \
../Src/pages/taskdetailspage.h \
../Src/pages/taskdata.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/ui/mainwindow.h -o moc_mainwindow.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/ui/mainwindow.h -o moc_mainwindow.cpp
moc_dronedata.cpp: ../Src/models/dronedata.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/models/dronedata.h -o moc_dronedata.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/models/dronedata.h -o moc_dronedata.cpp
moc_detectiondata.cpp: ../Src/models/detectiondata.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/models/detectiondata.h -o moc_detectiondata.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/models/detectiondata.h -o moc_detectiondata.cpp
moc_videopage.cpp: ../Src/pages/videopage.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/videopage.h -o moc_videopage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/videopage.h -o moc_videopage.cpp
moc_mappage.cpp: ../Src/pages/mappage.h \
../Src/pages/mapbridge.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/mappage.h -o moc_mappage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/mappage.h -o moc_mappage.cpp
moc_mapbridge.cpp: ../Src/pages/mapbridge.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/mapbridge.h -o moc_mapbridge.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/mapbridge.h -o moc_mapbridge.cpp
moc_datapage.cpp: ../Src/pages/datapage.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/datapage.h -o moc_datapage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/datapage.h -o moc_datapage.cpp
moc_taskdata.cpp: ../Src/pages/taskdata.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/taskdata.h -o moc_taskdata.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/taskdata.h -o moc_taskdata.cpp
moc_visionmodelpage.cpp: ../Src/pages/visionmodelpage.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/visionmodelpage.h -o moc_visionmodelpage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/visionmodelpage.h -o moc_visionmodelpage.cpp
moc_taskdecisionpage.cpp: ../Src/pages/taskdecisionpage.h \
../Src/pages/mappage.h \
../Src/pages/mapbridge.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/taskdecisionpage.h -o moc_taskdecisionpage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/taskdecisionpage.h -o moc_taskdecisionpage.cpp
moc_dronemanagementpage.cpp: ../Src/pages/dronemanagementpage.h \
../Src/models/dronedata.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/dronemanagementpage.h -o moc_dronemanagementpage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/dronemanagementpage.h -o moc_dronemanagementpage.cpp
moc_taskdetailspage.cpp: ../Src/pages/taskdetailspage.h \
../Src/pages/taskdata.h \
../Src/models/dronedata.h \
moc_predefs.h \
/usr/lib/qt5/bin/moc
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/wangjing/uav/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/wangjing/uav/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/taskdetailspage.h -o moc_taskdetailspage.cpp
/usr/lib/qt5/bin/moc $(DEFINES) --include /home/chenxiaofu/DRONE/Drone_project/build/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/home/chenxiaofu/DRONE/Drone_project -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtWebEngineCore -I/usr/include/x86_64-linux-gnu/qt5/QtQuick -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtQmlModels -I/usr/include/x86_64-linux-gnu/qt5/QtWebChannel -I/usr/include/x86_64-linux-gnu/qt5/QtQml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtPositioning -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/11 -I/usr/include/x86_64-linux-gnu/c++/11 -I/usr/include/c++/11/backward -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../Src/pages/taskdetailspage.h -o moc_taskdetailspage.cpp
compiler_moc_objc_header_make_all:
compiler_moc_objc_header_clean:
@ -581,8 +595,6 @@ main.o: ../Src/core/main.cpp ../Src/ui/mainwindow.h \
../Src/pages/visionmodelpage.h \
../Src/utils/stylehelper.h \
../Src/pages/taskdecisionpage.h \
../Src/pages/mappage.h \
../Src/pages/mapbridge.h \
../Src/pages/dronemanagementpage.h \
../Src/pages/taskdetailspage.h \
../Src/pages/taskdata.h
@ -594,12 +606,12 @@ mainwindow.o: ../Src/ui/mainwindow.cpp ../Src/ui/mainwindow.h \
../Src/pages/visionmodelpage.h \
../Src/utils/stylehelper.h \
../Src/pages/taskdecisionpage.h \
../Src/pages/mappage.h \
../Src/pages/mapbridge.h \
../Src/pages/dronemanagementpage.h \
../Src/pages/taskdetailspage.h \
../Src/pages/taskdata.h \
../Src/pages/videopage.h \
../Src/pages/mappage.h \
../Src/pages/mapbridge.h \
../Src/pages/datapage.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o ../Src/ui/mainwindow.cpp

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_MapBridge_t {
QByteArrayData data[7];
char stringdata0[49];
QByteArrayData data[8];
char stringdata0[58];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -37,12 +37,13 @@ QT_MOC_LITERAL(1, 10, 10), // "mapClicked"
QT_MOC_LITERAL(2, 21, 0), // ""
QT_MOC_LITERAL(3, 22, 3), // "lng"
QT_MOC_LITERAL(4, 26, 3), // "lat"
QT_MOC_LITERAL(5, 30, 7), // "onClick"
QT_MOC_LITERAL(6, 38, 10) // "onMapReady"
QT_MOC_LITERAL(5, 30, 8), // "mapReady"
QT_MOC_LITERAL(6, 39, 7), // "onClick"
QT_MOC_LITERAL(7, 47, 10) // "onMapReady"
},
"MapBridge\0mapClicked\0\0lng\0lat\0onClick\0"
"onMapReady"
"MapBridge\0mapClicked\0\0lng\0lat\0mapReady\0"
"onClick\0onMapReady"
};
#undef QT_MOC_LITERAL
@ -52,22 +53,24 @@ static const uint qt_meta_data_MapBridge[] = {
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
4, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 2, 29, 2, 0x06 /* Public */,
1, 2, 34, 2, 0x06 /* Public */,
5, 0, 39, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
5, 2, 34, 2, 0x0a /* Public */,
6, 0, 39, 2, 0x0a /* Public */,
6, 2, 40, 2, 0x0a /* Public */,
7, 0, 45, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::Double, QMetaType::Double, 3, 4,
QMetaType::Void,
// slots: parameters
QMetaType::Void, QMetaType::Double, QMetaType::Double, 3, 4,
@ -83,8 +86,9 @@ void MapBridge::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, v
(void)_t;
switch (_id) {
case 0: _t->mapClicked((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 1: _t->onClick((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 2: _t->onMapReady(); break;
case 1: _t->mapReady(); break;
case 2: _t->onClick((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 3: _t->onMapReady(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
@ -96,6 +100,13 @@ void MapBridge::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, v
return;
}
}
{
using _t = void (MapBridge::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MapBridge::mapReady)) {
*result = 1;
return;
}
}
}
}
@ -128,13 +139,13 @@ int MapBridge::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
if (_id < 4)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
_id -= 4;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
if (_id < 4)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
_id -= 4;
}
return _id;
}
@ -145,5 +156,11 @@ void MapBridge::mapClicked(double _t1, double _t2)
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void MapBridge::mapReady()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

Binary file not shown.

@ -10,6 +10,7 @@
#include "../Src/pages/mappage.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#include <QtCore/QList>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'mappage.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
@ -378,8 +379,8 @@ int PathPlanningDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
return _id;
}
struct qt_meta_stringdata_AreaCoverageDialog_t {
QByteArrayData data[12];
char stringdata0[132];
QByteArrayData data[17];
char stringdata0[226];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -389,23 +390,30 @@ struct qt_meta_stringdata_AreaCoverageDialog_t {
static const qt_meta_stringdata_AreaCoverageDialog_t qt_meta_stringdata_AreaCoverageDialog = {
{
QT_MOC_LITERAL(0, 0, 18), // "AreaCoverageDialog"
QT_MOC_LITERAL(1, 19, 14), // "onShapeChanged"
QT_MOC_LITERAL(2, 34, 0), // ""
QT_MOC_LITERAL(3, 35, 5), // "index"
QT_MOC_LITERAL(4, 41, 9), // "addVertex"
QT_MOC_LITERAL(5, 51, 12), // "removeVertex"
QT_MOC_LITERAL(6, 64, 17), // "selectVertexOnMap"
QT_MOC_LITERAL(7, 82, 16), // "planCoveragePath"
QT_MOC_LITERAL(8, 99, 13), // "clearCoverage"
QT_MOC_LITERAL(9, 113, 10), // "onMapClick"
QT_MOC_LITERAL(10, 124, 3), // "lng"
QT_MOC_LITERAL(11, 128, 3) // "lat"
QT_MOC_LITERAL(1, 19, 16), // "planCoveragePath"
QT_MOC_LITERAL(2, 36, 0), // ""
QT_MOC_LITERAL(3, 37, 13), // "clearCoverage"
QT_MOC_LITERAL(4, 51, 10), // "onMapClick"
QT_MOC_LITERAL(5, 62, 3), // "lng"
QT_MOC_LITERAL(6, 66, 3), // "lat"
QT_MOC_LITERAL(7, 70, 19), // "onDroneCountChanged"
QT_MOC_LITERAL(8, 90, 5), // "value"
QT_MOC_LITERAL(9, 96, 18), // "onSelectAllThreats"
QT_MOC_LITERAL(10, 115, 19), // "onSelectNoneThreats"
QT_MOC_LITERAL(11, 135, 16), // "onRefreshThreats"
QT_MOC_LITERAL(12, 152, 18), // "onPathDroneChanged"
QT_MOC_LITERAL(13, 171, 5), // "index"
QT_MOC_LITERAL(14, 177, 15), // "onPlayAnimation"
QT_MOC_LITERAL(15, 193, 15), // "onStopAnimation"
QT_MOC_LITERAL(16, 209, 16) // "onResetAnimation"
},
"AreaCoverageDialog\0onShapeChanged\0\0"
"index\0addVertex\0removeVertex\0"
"selectVertexOnMap\0planCoveragePath\0"
"clearCoverage\0onMapClick\0lng\0lat"
"AreaCoverageDialog\0planCoveragePath\0"
"\0clearCoverage\0onMapClick\0lng\0lat\0"
"onDroneCountChanged\0value\0onSelectAllThreats\0"
"onSelectNoneThreats\0onRefreshThreats\0"
"onPathDroneChanged\0index\0onPlayAnimation\0"
"onStopAnimation\0onResetAnimation"
};
#undef QT_MOC_LITERAL
@ -415,7 +423,7 @@ static const uint qt_meta_data_AreaCoverageDialog[] = {
8, // revision
0, // classname
0, 0, // classinfo
7, 14, // methods
11, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
@ -423,22 +431,30 @@ static const uint qt_meta_data_AreaCoverageDialog[] = {
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 1, 49, 2, 0x08 /* Private */,
4, 0, 52, 2, 0x08 /* Private */,
5, 0, 53, 2, 0x08 /* Private */,
6, 0, 54, 2, 0x08 /* Private */,
7, 0, 55, 2, 0x08 /* Private */,
8, 0, 56, 2, 0x08 /* Private */,
9, 2, 57, 2, 0x08 /* Private */,
1, 0, 69, 2, 0x08 /* Private */,
3, 0, 70, 2, 0x08 /* Private */,
4, 2, 71, 2, 0x08 /* Private */,
7, 1, 76, 2, 0x08 /* Private */,
9, 0, 79, 2, 0x08 /* Private */,
10, 0, 80, 2, 0x08 /* Private */,
11, 0, 81, 2, 0x08 /* Private */,
12, 1, 82, 2, 0x08 /* Private */,
14, 0, 85, 2, 0x08 /* Private */,
15, 0, 86, 2, 0x08 /* Private */,
16, 0, 87, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void, QMetaType::Int, 3,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Double, QMetaType::Double, 5, 6,
QMetaType::Void, QMetaType::Int, 8,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Int, 13,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Double, QMetaType::Double, 10, 11,
0 // eod
};
@ -449,13 +465,17 @@ void AreaCoverageDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, i
auto *_t = static_cast<AreaCoverageDialog *>(_o);
(void)_t;
switch (_id) {
case 0: _t->onShapeChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 1: _t->addVertex(); break;
case 2: _t->removeVertex(); break;
case 3: _t->selectVertexOnMap(); break;
case 4: _t->planCoveragePath(); break;
case 5: _t->clearCoverage(); break;
case 6: _t->onMapClick((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 0: _t->planCoveragePath(); break;
case 1: _t->clearCoverage(); break;
case 2: _t->onMapClick((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 3: _t->onDroneCountChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 4: _t->onSelectAllThreats(); break;
case 5: _t->onSelectNoneThreats(); break;
case 6: _t->onRefreshThreats(); break;
case 7: _t->onPathDroneChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 8: _t->onPlayAnimation(); break;
case 9: _t->onStopAnimation(); break;
case 10: _t->onResetAnimation(); break;
default: ;
}
}
@ -490,13 +510,13 @@ int AreaCoverageDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 7)
if (_id < 11)
qt_static_metacall(this, _c, _id, _a);
_id -= 7;
_id -= 11;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 7)
if (_id < 11)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 7;
_id -= 11;
}
return _id;
}
@ -595,8 +615,8 @@ int LocateDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
return _id;
}
struct qt_meta_stringdata_MapPage_t {
QByteArrayData data[48];
char stringdata0[662];
QByteArrayData data[60];
char stringdata0[869];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -616,60 +636,78 @@ QT_MOC_LITERAL(7, 92, 21), // "areaCoverageRequested"
QT_MOC_LITERAL(8, 114, 10), // "mapClicked"
QT_MOC_LITERAL(9, 125, 3), // "lng"
QT_MOC_LITERAL(10, 129, 3), // "lat"
QT_MOC_LITERAL(11, 133, 15), // "onHeightChanged"
QT_MOC_LITERAL(12, 149, 20), // "onDownloadMapClicked"
QT_MOC_LITERAL(13, 170, 18), // "onSetThreatClicked"
QT_MOC_LITERAL(14, 189, 21), // "onPathPlanningClicked"
QT_MOC_LITERAL(15, 211, 21), // "onAreaCoverageClicked"
QT_MOC_LITERAL(16, 233, 18), // "onSearchMapClicked"
QT_MOC_LITERAL(17, 252, 16), // "onConsoleMessage"
QT_MOC_LITERAL(18, 269, 45), // "QWebEnginePage::JavaScriptCon..."
QT_MOC_LITERAL(19, 315, 5), // "level"
QT_MOC_LITERAL(20, 321, 7), // "message"
QT_MOC_LITERAL(21, 329, 10), // "lineNumber"
QT_MOC_LITERAL(22, 340, 8), // "sourceID"
QT_MOC_LITERAL(23, 349, 12), // "onPageLoaded"
QT_MOC_LITERAL(24, 362, 2), // "ok"
QT_MOC_LITERAL(25, 365, 16), // "addClickListener"
QT_MOC_LITERAL(26, 382, 19), // "removeClickListener"
QT_MOC_LITERAL(27, 402, 14), // "handleMapClick"
QT_MOC_LITERAL(28, 417, 13), // "visualizePath"
QT_MOC_LITERAL(29, 431, 8), // "pathData"
QT_MOC_LITERAL(30, 440, 17), // "clearPathOverlays"
QT_MOC_LITERAL(31, 458, 16), // "runMapJavaScript"
QT_MOC_LITERAL(32, 475, 2), // "js"
QT_MOC_LITERAL(33, 478, 8), // "parseLng"
QT_MOC_LITERAL(34, 487, 5), // "coord"
QT_MOC_LITERAL(35, 493, 8), // "parseLat"
QT_MOC_LITERAL(36, 502, 10), // "showMarker"
QT_MOC_LITERAL(37, 513, 5), // "label"
QT_MOC_LITERAL(38, 519, 5), // "color"
QT_MOC_LITERAL(39, 525, 5), // "index"
QT_MOC_LITERAL(40, 531, 21), // "visualizeCoveragePath"
QT_MOC_LITERAL(41, 553, 21), // "clearCoverageOverlays"
QT_MOC_LITERAL(42, 575, 17), // "enableDrawingMode"
QT_MOC_LITERAL(43, 593, 5), // "shape"
QT_MOC_LITERAL(44, 599, 18), // "disableDrawingMode"
QT_MOC_LITERAL(45, 618, 16), // "addThreatOverlay"
QT_MOC_LITERAL(46, 635, 6), // "params"
QT_MOC_LITERAL(47, 642, 19) // "removeThreatOverlay"
QT_MOC_LITERAL(11, 133, 8), // "mapReady"
QT_MOC_LITERAL(12, 142, 15), // "onHeightChanged"
QT_MOC_LITERAL(13, 158, 20), // "onDownloadMapClicked"
QT_MOC_LITERAL(14, 179, 18), // "onSetThreatClicked"
QT_MOC_LITERAL(15, 198, 21), // "onPathPlanningClicked"
QT_MOC_LITERAL(16, 220, 21), // "onAreaCoverageClicked"
QT_MOC_LITERAL(17, 242, 18), // "onSearchMapClicked"
QT_MOC_LITERAL(18, 261, 16), // "onConsoleMessage"
QT_MOC_LITERAL(19, 278, 45), // "QWebEnginePage::JavaScriptCon..."
QT_MOC_LITERAL(20, 324, 5), // "level"
QT_MOC_LITERAL(21, 330, 7), // "message"
QT_MOC_LITERAL(22, 338, 10), // "lineNumber"
QT_MOC_LITERAL(23, 349, 8), // "sourceID"
QT_MOC_LITERAL(24, 358, 12), // "onPageLoaded"
QT_MOC_LITERAL(25, 371, 2), // "ok"
QT_MOC_LITERAL(26, 374, 13), // "loadSavedPath"
QT_MOC_LITERAL(27, 388, 16), // "onMapReadyFromJS"
QT_MOC_LITERAL(28, 405, 16), // "addClickListener"
QT_MOC_LITERAL(29, 422, 19), // "removeClickListener"
QT_MOC_LITERAL(30, 442, 14), // "handleMapClick"
QT_MOC_LITERAL(31, 457, 13), // "visualizePath"
QT_MOC_LITERAL(32, 471, 8), // "pathData"
QT_MOC_LITERAL(33, 480, 27), // "visualizeCoverageMultiPaths"
QT_MOC_LITERAL(34, 508, 14), // "multiPathsJson"
QT_MOC_LITERAL(35, 523, 17), // "clearPathOverlays"
QT_MOC_LITERAL(36, 541, 16), // "runMapJavaScript"
QT_MOC_LITERAL(37, 558, 2), // "js"
QT_MOC_LITERAL(38, 561, 8), // "parseLng"
QT_MOC_LITERAL(39, 570, 5), // "coord"
QT_MOC_LITERAL(40, 576, 8), // "parseLat"
QT_MOC_LITERAL(41, 585, 10), // "showMarker"
QT_MOC_LITERAL(42, 596, 5), // "label"
QT_MOC_LITERAL(43, 602, 5), // "color"
QT_MOC_LITERAL(44, 608, 5), // "index"
QT_MOC_LITERAL(45, 614, 21), // "visualizeCoveragePath"
QT_MOC_LITERAL(46, 636, 21), // "clearCoverageOverlays"
QT_MOC_LITERAL(47, 658, 27), // "visualizeCoverageAreaCircle"
QT_MOC_LITERAL(48, 686, 9), // "centerLng"
QT_MOC_LITERAL(49, 696, 9), // "centerLat"
QT_MOC_LITERAL(50, 706, 8), // "radiusKm"
QT_MOC_LITERAL(51, 715, 28), // "visualizeCoverageAreaPolygon"
QT_MOC_LITERAL(52, 744, 28), // "QList<QPair<double,double> >"
QT_MOC_LITERAL(53, 773, 8), // "vertices"
QT_MOC_LITERAL(54, 782, 17), // "enableDrawingMode"
QT_MOC_LITERAL(55, 800, 5), // "shape"
QT_MOC_LITERAL(56, 806, 18), // "disableDrawingMode"
QT_MOC_LITERAL(57, 825, 16), // "addThreatOverlay"
QT_MOC_LITERAL(58, 842, 6), // "params"
QT_MOC_LITERAL(59, 849, 19) // "removeThreatOverlay"
},
"MapPage\0heightChanged\0\0height\0"
"downloadMapRequested\0setThreatRequested\0"
"pathPlanningRequested\0areaCoverageRequested\0"
"mapClicked\0lng\0lat\0onHeightChanged\0"
"mapClicked\0lng\0lat\0mapReady\0onHeightChanged\0"
"onDownloadMapClicked\0onSetThreatClicked\0"
"onPathPlanningClicked\0onAreaCoverageClicked\0"
"onSearchMapClicked\0onConsoleMessage\0"
"QWebEnginePage::JavaScriptConsoleMessageLevel\0"
"level\0message\0lineNumber\0sourceID\0"
"onPageLoaded\0ok\0addClickListener\0"
"onPageLoaded\0ok\0loadSavedPath\0"
"onMapReadyFromJS\0addClickListener\0"
"removeClickListener\0handleMapClick\0"
"visualizePath\0pathData\0clearPathOverlays\0"
"runMapJavaScript\0js\0parseLng\0coord\0"
"parseLat\0showMarker\0label\0color\0index\0"
"visualizeCoveragePath\0clearCoverageOverlays\0"
"visualizePath\0pathData\0"
"visualizeCoverageMultiPaths\0multiPathsJson\0"
"clearPathOverlays\0runMapJavaScript\0"
"js\0parseLng\0coord\0parseLat\0showMarker\0"
"label\0color\0index\0visualizeCoveragePath\0"
"clearCoverageOverlays\0visualizeCoverageAreaCircle\0"
"centerLng\0centerLat\0radiusKm\0"
"visualizeCoverageAreaPolygon\0"
"QList<QPair<double,double> >\0vertices\0"
"enableDrawingMode\0shape\0disableDrawingMode\0"
"addThreatOverlay\0params\0removeThreatOverlay"
};
@ -681,45 +719,51 @@ static const uint qt_meta_data_MapPage[] = {
8, // revision
0, // classname
0, 0, // classinfo
29, 14, // methods
35, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
6, // signalCount
7, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 159, 2, 0x06 /* Public */,
4, 0, 162, 2, 0x06 /* Public */,
5, 0, 163, 2, 0x06 /* Public */,
6, 0, 164, 2, 0x06 /* Public */,
7, 0, 165, 2, 0x06 /* Public */,
8, 2, 166, 2, 0x06 /* Public */,
1, 1, 189, 2, 0x06 /* Public */,
4, 0, 192, 2, 0x06 /* Public */,
5, 0, 193, 2, 0x06 /* Public */,
6, 0, 194, 2, 0x06 /* Public */,
7, 0, 195, 2, 0x06 /* Public */,
8, 2, 196, 2, 0x06 /* Public */,
11, 0, 201, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
11, 0, 171, 2, 0x08 /* Private */,
12, 0, 172, 2, 0x08 /* Private */,
13, 0, 173, 2, 0x08 /* Private */,
14, 0, 174, 2, 0x08 /* Private */,
15, 0, 175, 2, 0x08 /* Private */,
16, 0, 176, 2, 0x08 /* Private */,
17, 4, 177, 2, 0x08 /* Private */,
23, 1, 186, 2, 0x08 /* Private */,
25, 0, 189, 2, 0x0a /* Public */,
26, 0, 190, 2, 0x0a /* Public */,
27, 2, 191, 2, 0x0a /* Public */,
28, 1, 196, 2, 0x0a /* Public */,
30, 0, 199, 2, 0x0a /* Public */,
31, 1, 200, 2, 0x0a /* Public */,
33, 1, 203, 2, 0x0a /* Public */,
35, 1, 206, 2, 0x0a /* Public */,
36, 5, 209, 2, 0x0a /* Public */,
40, 1, 220, 2, 0x0a /* Public */,
41, 0, 223, 2, 0x0a /* Public */,
42, 1, 224, 2, 0x0a /* Public */,
44, 0, 227, 2, 0x0a /* Public */,
45, 2, 228, 2, 0x0a /* Public */,
47, 1, 233, 2, 0x0a /* Public */,
12, 0, 202, 2, 0x08 /* Private */,
13, 0, 203, 2, 0x08 /* Private */,
14, 0, 204, 2, 0x08 /* Private */,
15, 0, 205, 2, 0x08 /* Private */,
16, 0, 206, 2, 0x08 /* Private */,
17, 0, 207, 2, 0x08 /* Private */,
18, 4, 208, 2, 0x08 /* Private */,
24, 1, 217, 2, 0x08 /* Private */,
26, 0, 220, 2, 0x08 /* Private */,
27, 0, 221, 2, 0x08 /* Private */,
28, 0, 222, 2, 0x0a /* Public */,
29, 0, 223, 2, 0x0a /* Public */,
30, 2, 224, 2, 0x0a /* Public */,
31, 1, 229, 2, 0x0a /* Public */,
33, 1, 232, 2, 0x0a /* Public */,
35, 0, 235, 2, 0x0a /* Public */,
36, 1, 236, 2, 0x0a /* Public */,
38, 1, 239, 2, 0x0a /* Public */,
40, 1, 242, 2, 0x0a /* Public */,
41, 5, 245, 2, 0x0a /* Public */,
45, 1, 256, 2, 0x0a /* Public */,
46, 0, 259, 2, 0x0a /* Public */,
47, 3, 260, 2, 0x0a /* Public */,
51, 1, 267, 2, 0x0a /* Public */,
54, 1, 270, 2, 0x0a /* Public */,
56, 0, 273, 2, 0x0a /* Public */,
57, 2, 274, 2, 0x0a /* Public */,
59, 1, 279, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
@ -728,6 +772,7 @@ static const uint qt_meta_data_MapPage[] = {
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Double, QMetaType::Double, 9, 10,
QMetaType::Void,
// slots: parameters
QMetaType::Void,
@ -736,23 +781,28 @@ static const uint qt_meta_data_MapPage[] = {
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, 0x80000000 | 18, QMetaType::QString, QMetaType::Int, QMetaType::QString, 19, 20, 21, 22,
QMetaType::Void, QMetaType::Bool, 24,
QMetaType::Void, 0x80000000 | 19, QMetaType::QString, QMetaType::Int, QMetaType::QString, 20, 21, 22, 23,
QMetaType::Void, QMetaType::Bool, 25,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Double, QMetaType::Double, 9, 10,
QMetaType::Void, QMetaType::QString, 29,
QMetaType::Void, QMetaType::QString, 32,
QMetaType::Void, QMetaType::QString, 34,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 37,
QMetaType::Double, QMetaType::QString, 39,
QMetaType::Double, QMetaType::QString, 39,
QMetaType::Void, QMetaType::Double, QMetaType::Double, QMetaType::QString, QMetaType::QString, QMetaType::Int, 9, 10, 42, 43, 44,
QMetaType::Void, QMetaType::QString, 32,
QMetaType::Double, QMetaType::QString, 34,
QMetaType::Double, QMetaType::QString, 34,
QMetaType::Void, QMetaType::Double, QMetaType::Double, QMetaType::QString, QMetaType::QString, QMetaType::Int, 9, 10, 37, 38, 39,
QMetaType::Void, QMetaType::QString, 29,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 43,
QMetaType::Void, QMetaType::Double, QMetaType::Double, QMetaType::Double, 48, 49, 50,
QMetaType::Void, 0x80000000 | 52, 53,
QMetaType::Void, QMetaType::QString, 55,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, QMetaType::QVariantMap, 43, 46,
QMetaType::Void, QMetaType::Int, 39,
QMetaType::Void, QMetaType::QString, QMetaType::QVariantMap, 55, 58,
QMetaType::Void, QMetaType::Int, 44,
0 // eod
};
@ -769,31 +819,37 @@ void MapPage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, voi
case 3: _t->pathPlanningRequested(); break;
case 4: _t->areaCoverageRequested(); break;
case 5: _t->mapClicked((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 6: _t->onHeightChanged(); break;
case 7: _t->onDownloadMapClicked(); break;
case 8: _t->onSetThreatClicked(); break;
case 9: _t->onPathPlanningClicked(); break;
case 10: _t->onAreaCoverageClicked(); break;
case 11: _t->onSearchMapClicked(); break;
case 12: _t->onConsoleMessage((*reinterpret_cast< QWebEnginePage::JavaScriptConsoleMessageLevel(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4]))); break;
case 13: _t->onPageLoaded((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 14: _t->addClickListener(); break;
case 15: _t->removeClickListener(); break;
case 16: _t->handleMapClick((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 17: _t->visualizePath((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 18: _t->clearPathOverlays(); break;
case 19: _t->runMapJavaScript((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 20: { double _r = _t->parseLng((*reinterpret_cast< const QString(*)>(_a[1])));
case 6: _t->mapReady(); break;
case 7: _t->onHeightChanged(); break;
case 8: _t->onDownloadMapClicked(); break;
case 9: _t->onSetThreatClicked(); break;
case 10: _t->onPathPlanningClicked(); break;
case 11: _t->onAreaCoverageClicked(); break;
case 12: _t->onSearchMapClicked(); break;
case 13: _t->onConsoleMessage((*reinterpret_cast< QWebEnginePage::JavaScriptConsoleMessageLevel(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4]))); break;
case 14: _t->onPageLoaded((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 15: _t->loadSavedPath(); break;
case 16: _t->onMapReadyFromJS(); break;
case 17: _t->addClickListener(); break;
case 18: _t->removeClickListener(); break;
case 19: _t->handleMapClick((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2]))); break;
case 20: _t->visualizePath((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 21: _t->visualizeCoverageMultiPaths((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 22: _t->clearPathOverlays(); break;
case 23: _t->runMapJavaScript((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 24: { double _r = _t->parseLng((*reinterpret_cast< const QString(*)>(_a[1])));
if (_a[0]) *reinterpret_cast< double*>(_a[0]) = std::move(_r); } break;
case 21: { double _r = _t->parseLat((*reinterpret_cast< const QString(*)>(_a[1])));
case 25: { double _r = _t->parseLat((*reinterpret_cast< const QString(*)>(_a[1])));
if (_a[0]) *reinterpret_cast< double*>(_a[0]) = std::move(_r); } break;
case 22: _t->showMarker((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< int(*)>(_a[5]))); break;
case 23: _t->visualizeCoveragePath((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 24: _t->clearCoverageOverlays(); break;
case 25: _t->enableDrawingMode((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 26: _t->disableDrawingMode(); break;
case 27: _t->addThreatOverlay((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariantMap(*)>(_a[2]))); break;
case 28: _t->removeThreatOverlay((*reinterpret_cast< int(*)>(_a[1]))); break;
case 26: _t->showMarker((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< int(*)>(_a[5]))); break;
case 27: _t->visualizeCoveragePath((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 28: _t->clearCoverageOverlays(); break;
case 29: _t->visualizeCoverageAreaCircle((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3]))); break;
case 30: _t->visualizeCoverageAreaPolygon((*reinterpret_cast< const QList<QPair<double,double> >(*)>(_a[1]))); break;
case 31: _t->enableDrawingMode((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 32: _t->disableDrawingMode(); break;
case 33: _t->addThreatOverlay((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariantMap(*)>(_a[2]))); break;
case 34: _t->removeThreatOverlay((*reinterpret_cast< int(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
@ -840,6 +896,13 @@ void MapPage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, voi
return;
}
}
{
using _t = void (MapPage::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MapPage::mapReady)) {
*result = 6;
return;
}
}
}
}
@ -872,13 +935,13 @@ int MapPage::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 29)
if (_id < 35)
qt_static_metacall(this, _c, _id, _a);
_id -= 29;
_id -= 35;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 29)
if (_id < 35)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 29;
_id -= 35;
}
return _id;
}
@ -920,5 +983,11 @@ void MapPage::mapClicked(double _t1, double _t2)
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 5, _a);
}
// SIGNAL 6
void MapPage::mapReady()
{
QMetaObject::activate(this, &staticMetaObject, 6, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,271 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 16.0.1, 2025-10-16T19:26:10. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{61775fbd-350d-43bb-8b00-1b514168d3f0}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">10</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.15.2 GCC 64bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.15.2 GCC 64bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5152.gcc_64_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">0</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph dwarf,4096 -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/chenxiaofu/DRONE/Drone_project/drone_ui.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/chenxiaofu/DRONE/Drone_project/build/Desktop_Qt_5_15_2_GCC_64bit-Debug</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>
Loading…
Cancel
Save