diff --git a/src/pages/mappage.cpp b/src/pages/mappage.cpp index 3875af7..519cfb0 100644 --- a/src/pages/mappage.cpp +++ b/src/pages/mappage.cpp @@ -25,12 +25,39 @@ #include #include "mapbridge.h" -MapPage::MapPage(QWidget *parent) : QWidget(parent), mapArea_(nullptr), heightCombo_(nullptr), downloadMapBtn_(nullptr), mapView_(nullptr), setThreatBtn_(nullptr), areaSearchBtn_(nullptr), pathPlanningBtn_(nullptr), areaCoverageBtn_(nullptr), coordInput_(nullptr), locateBtn_(nullptr), searchMapBtn_(nullptr), threatDialog_(nullptr), searchDialog_(nullptr), planningDialog_(nullptr), coverageDialog_(nullptr), locateDialog_(nullptr), baseFontSize_(10), pathOverlayId_("pathOverlay"), startMarkerId_("startMarker"), endMarkerId_("endMarker"), currentPathData_(""), bridge_(nullptr), channel_(nullptr), coverageOverlayId_("coverageOverlay"), areaOverlayId_("areaOverlay"), currentCoveragePathData_("") { +MapPage::MapPage(QWidget *parent) : QWidget(parent), + mapArea_(nullptr), + heightCombo_(nullptr), + downloadMapBtn_(nullptr), + mapView_(nullptr), + setThreatBtn_(nullptr), + pathPlanningBtn_(nullptr), + areaCoverageBtn_(nullptr), + coordInput_(nullptr), + locateBtn_(nullptr), + searchMapBtn_(nullptr), + threatDialog_(nullptr), + planningDialog_(nullptr), + coverageDialog_(nullptr), + locateDialog_(nullptr), + baseFontSize_(10), + pathOverlayId_("pathOverlay"), + startMarkerId_("startMarker"), + endMarkerId_("endMarker"), + currentPathData_(""), + bridge_(nullptr), + channel_(nullptr), + coverageOverlayId_("coverageOverlay"), + areaOverlayId_("areaOverlay"), + currentCoveragePathData_(""), + isDrawing_(false), + drawingShape_(""), + drawingPoints_(), + threatAreas_() { setupUI(); enableGeolocation(); qDebug() << "MapPage 构造函数完成"; - threatDialog_ = new ThreatAreaDialog(this); - searchDialog_ = new AreaSearchDialog(this); + threatDialog_ = new ThreatAreaDialog(this, this); planningDialog_ = new PathPlanningDialog(this, this); coverageDialog_ = new AreaCoverageDialog(this, this); locateDialog_ = new LocateDialog(this); @@ -94,7 +121,27 @@ void MapPage::setupMapArea() { window.onerror = function(msg, url, line) { console.log("JS 错误: " + msg + " at line " + line); }; - +