|
|
@ -22,6 +22,7 @@
|
|
|
|
#include "showplane3d.h"
|
|
|
|
#include "showplane3d.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include <QToolBar>
|
|
|
|
#include <QToolBar>
|
|
|
|
|
|
|
|
#include <QToolButton>
|
|
|
|
#include <QMessageBox>
|
|
|
|
#include <QMessageBox>
|
|
|
|
#include <QFileDialog>
|
|
|
|
#include <QFileDialog>
|
|
|
|
#include <QDebug>
|
|
|
|
#include <QDebug>
|
|
|
@ -249,11 +250,12 @@ void UGSTDCALL AfterGeometryAddedCallback(UGlong pWnd, UGbool &bCancel, UGint nG
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//void UGSTDCALL BeginEditHandleProcCallback(UGlong pWnd, UGbool &bCancel, UGint nEditSelType, UGint *pHandle, UGint nCount, UGdouble dx, UGdouble dy)
|
|
|
|
void UGSTDCALL BeginEditHandleProcCallback(UGlong pWnd, UGbool &bCancel, UGint nEditSelType, UGint *pHandle, UGint nCount, UGdouble dx, UGdouble dy)
|
|
|
|
//{
|
|
|
|
{
|
|
|
|
// qDebug()<<"**************************BeginEditHandleProcCallback";
|
|
|
|
qDebug()<<"**************************BeginEditHandleProcCallback";
|
|
|
|
// qDebug()<<"**************************BeginEditHandleProcCallback";
|
|
|
|
qDebug()<<"**************************nEditSelType"<<nEditSelType;
|
|
|
|
//}
|
|
|
|
qDebug()<<"**************************nCount"<<nCount;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//void UGSTDCALL EditHandleCanceledProcCallback(UGlong pWnd, UGint nEditSelType, UGint *pHandle, UGint nCount)
|
|
|
|
//void UGSTDCALL EditHandleCanceledProcCallback(UGlong pWnd, UGint nEditSelType, UGint *pHandle, UGint nCount)
|
|
|
|
//{
|
|
|
|
//{
|
|
|
@ -267,11 +269,11 @@ void UGSTDCALL AfterGeometryAddedCallback(UGlong pWnd, UGbool &bCancel, UGint nG
|
|
|
|
// qDebug()<<"**************************AfterGeometryModifiedProcCallback";
|
|
|
|
// qDebug()<<"**************************AfterGeometryModifiedProcCallback";
|
|
|
|
//}
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
//void UGSTDCALL BeforeGeometryModifiedProcCallback(UGlong pWnd, UGbool &bCancel, UGint nGeometryID, UGLayer *pLayer)
|
|
|
|
void UGSTDCALL BeforeGeometryModifiedProcCallback(UGlong pWnd, UGbool &bCancel, UGint nGeometryID, UGLayer *pLayer)
|
|
|
|
//{
|
|
|
|
{
|
|
|
|
// qDebug()<<"**************************BeforeGeometryModifiedProcCallback";
|
|
|
|
qDebug()<<"**************************BeforeGeometryModifiedProcCallback";
|
|
|
|
// qDebug()<<"**************************BeforeGeometryModifiedProcCallback";
|
|
|
|
qDebug()<<"**************************BeforeGeometryModifiedProcCallback";
|
|
|
|
//}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//void UGSTDCALL AffterDatasetModifiedProcCallback(void* pLayerDataset,UGint nID,UGRect2D rect2D,UGModifyDatasetFlag flg)
|
|
|
|
//void UGSTDCALL AffterDatasetModifiedProcCallback(void* pLayerDataset,UGint nID,UGRect2D rect2D,UGModifyDatasetFlag flg)
|
|
|
@ -343,6 +345,8 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
|
|
|
|
|
|
|
|
|
addMapConnect();//调用连接信号和槽的函数
|
|
|
|
addMapConnect();//调用连接信号和槽的函数
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addEditConnect();
|
|
|
|
|
|
|
|
|
|
|
|
// 给窗口设置策略: Qt::DefaultContextMenu
|
|
|
|
// 给窗口设置策略: Qt::DefaultContextMenu
|
|
|
|
// 在窗口中按下鼠标右键, 这个事件处理器函数被qt框架调用 QWidget::contextMenuEvent()
|
|
|
|
// 在窗口中按下鼠标右键, 这个事件处理器函数被qt框架调用 QWidget::contextMenuEvent()
|
|
|
|
setContextMenuPolicy(Qt::DefaultContextMenu);
|
|
|
|
setContextMenuPolicy(Qt::DefaultContextMenu);
|
|
|
@ -362,12 +366,10 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
|
qDebug()<<"***********s2:"<<s;
|
|
|
|
qDebug()<<"***********s2:"<<s;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// int id = ms->GetSymbolAt(0)->GetID();
|
|
|
|
// int id = ms->GetSymbolAt(0)->GetID();
|
|
|
|
// QString name = Translator::UGStr2QStr(ms->GetSymbolAt(0)->GetName());
|
|
|
|
// QString name = Translator::UGStr2QStr(ms->GetSymbolAt(0)->GetName());
|
|
|
|
// qDebug()<<"****************:";
|
|
|
|
// qDebug()<<"****************:";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
qDebug()<<"****************:" <<QDir("./").absolutePath();
|
|
|
|
qDebug()<<"****************:" <<QDir("./").absolutePath();
|
|
|
|
UGDatasetVector* dv = (UGDatasetVector*) m_pWorkspace->GetDataSource(0)->GetDataset(line3DSetAlias).get();
|
|
|
|
UGDatasetVector* dv = (UGDatasetVector*) m_pWorkspace->GetDataSource(0)->GetDataset(line3DSetAlias).get();
|
|
|
@ -422,12 +424,8 @@ void MainWindow::setupUI(QMainWindow *mainWindow)
|
|
|
|
//初始化菜单
|
|
|
|
//初始化菜单
|
|
|
|
initMenu(mainWindow);
|
|
|
|
initMenu(mainWindow);
|
|
|
|
|
|
|
|
|
|
|
|
//向应用程序窗体中添加工具条对象
|
|
|
|
//初始化工具条
|
|
|
|
mainToolBar = new QToolBar(mainWindow);
|
|
|
|
initMainToolBar(mainWindow);
|
|
|
|
mainWindow->addToolBar(Qt::TopToolBarArea,mainToolBar);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//调用addMapAction函数向界面中添加功能按钮
|
|
|
|
|
|
|
|
addMapAction(mainWindow);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//工作空间初始化
|
|
|
|
//工作空间初始化
|
|
|
@ -543,9 +541,9 @@ void MainWindow::initMapControl()
|
|
|
|
// qMapControl->GetUGMapWnd()->SetBeforeGeometryDeletedFunc(BeforeGeometryDeletedProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetBeforeGeometryDeletedFunc(BeforeGeometryDeletedProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetAfterGeometryDeletedFunc(AfterGeometryDeletedProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetAfterGeometryDeletedFunc(AfterGeometryDeletedProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetEditHandleCanceledFunc(EditHandleCanceledProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetEditHandleCanceledFunc(EditHandleCanceledProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetBeginEditHandleFunc(BeginEditHandleProcCallback,(UGlong)qMapControl);
|
|
|
|
qMapControl->GetUGMapWnd()->SetBeginEditHandleFunc(BeginEditHandleProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetAfterGeometryModifiedFunc(AfterGeometryModifiedProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetAfterGeometryModifiedFunc(AfterGeometryModifiedProcCallback,(UGlong)qMapControl);
|
|
|
|
// qMapControl->GetUGMapWnd()->SetBeforeGeometryModifiedFunc(BeforeGeometryModifiedProcCallback,(UGlong)qMapControl);
|
|
|
|
qMapControl->GetUGMapWnd()->SetBeforeGeometryModifiedFunc(BeforeGeometryModifiedProcCallback,(UGlong)qMapControl);
|
|
|
|
qMapControl->setFocus();
|
|
|
|
qMapControl->setFocus();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -567,6 +565,29 @@ void MainWindow::initMenu(QMainWindow* mainWindow)
|
|
|
|
inputPosDlg = new ComputeOffsetPositionDialog;
|
|
|
|
inputPosDlg = new ComputeOffsetPositionDialog;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//工具条初始化
|
|
|
|
|
|
|
|
void MainWindow::initMainToolBar(QMainWindow *mainWindow)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//向应用程序窗体中添加工具条对象
|
|
|
|
|
|
|
|
mainToolBar = new QToolBar(mainWindow);
|
|
|
|
|
|
|
|
mainWindow->addToolBar(Qt::TopToolBarArea,mainToolBar);
|
|
|
|
|
|
|
|
//调用addMapAction函数向界面中添加功能按钮
|
|
|
|
|
|
|
|
addMapAction(mainWindow);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QToolButton *tb = qobject_cast<QToolButton *>(mainToolBar->widgetForAction(actionEdit));
|
|
|
|
|
|
|
|
tb->setStyleSheet("QToolButton::menu-indicator{image:none}");//去掉下拉黑色小箭头
|
|
|
|
|
|
|
|
//编辑工具条
|
|
|
|
|
|
|
|
editToolMenu = new QMenu(mainWindow);
|
|
|
|
|
|
|
|
editToolBar = new QToolBar(mainWindow);
|
|
|
|
|
|
|
|
addEditToolAction();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wactionEdit = new QWidgetAction(editToolBar);
|
|
|
|
|
|
|
|
wactionEdit->setDefaultWidget(editToolBar);
|
|
|
|
|
|
|
|
editToolMenu->addAction(wactionEdit);
|
|
|
|
|
|
|
|
tb->setMenu(editToolMenu);
|
|
|
|
|
|
|
|
tb->setPopupMode (QToolButton::InstantPopup);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//添加QAction
|
|
|
|
//添加QAction
|
|
|
|
void MainWindow::addMapAction(QMainWindow *mainWindow)
|
|
|
|
void MainWindow::addMapAction(QMainWindow *mainWindow)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -606,6 +627,10 @@ void MainWindow::addMapAction(QMainWindow *mainWindow)
|
|
|
|
actionSelect = new QAction(QIcon(":/Resources/Select.png"),"Select",this);
|
|
|
|
actionSelect = new QAction(QIcon(":/Resources/Select.png"),"Select",this);
|
|
|
|
mainToolBar->addAction(actionSelect);
|
|
|
|
mainToolBar->addAction(actionSelect);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//为"编辑"按钮添加按钮图标并将其置于工具条上
|
|
|
|
|
|
|
|
actionEdit = new QAction(QIcon(":/Resources/Edit.png"),"Edit",this);
|
|
|
|
|
|
|
|
mainToolBar->addAction(actionEdit);
|
|
|
|
|
|
|
|
|
|
|
|
//为"绘制点"按钮添加按钮图标并将其置于工具条上
|
|
|
|
//为"绘制点"按钮添加按钮图标并将其置于工具条上
|
|
|
|
actionDrawPoint = new QAction(QIcon(":/Resources/Image_Point.png"),"DrawPoint",this);
|
|
|
|
actionDrawPoint = new QAction(QIcon(":/Resources/Image_Point.png"),"DrawPoint",this);
|
|
|
|
mainToolBar->addAction(actionDrawPoint);
|
|
|
|
mainToolBar->addAction(actionDrawPoint);
|
|
|
@ -653,6 +678,27 @@ void MainWindow::addMapMenuAction()
|
|
|
|
actionExportFile = attributeRBtnMenu->addAction("导出");
|
|
|
|
actionExportFile = attributeRBtnMenu->addAction("导出");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//声明编辑条的行为行数
|
|
|
|
|
|
|
|
void MainWindow::addEditToolAction()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//为"编辑"按钮添加按钮图标并将其置于工具条上
|
|
|
|
|
|
|
|
actionStartEdit = new QAction(QIcon(":/Resources/Edit1.png"),"Edit",this);
|
|
|
|
|
|
|
|
editToolBar->addAction(actionStartEdit);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//为"编辑节点"按钮添加按钮图标并将其置于工具条上
|
|
|
|
|
|
|
|
actionEditNode = new QAction(QIcon(":/Resources/EditNode1.png"),"编辑节点",this);
|
|
|
|
|
|
|
|
editToolBar->addAction(actionEditNode);
|
|
|
|
|
|
|
|
actionEditNode->setEnabled(false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//为"添加节点"按钮添加按钮图标并将其置于工具条上
|
|
|
|
|
|
|
|
// actionAddNode = new QAction(QIcon(":/Resources/AddNode.png"),"添加节点",this);
|
|
|
|
|
|
|
|
// editToolBar->addAction(actionAddNode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//为"删除节点"按钮添加按钮图标并将其置于工具条上
|
|
|
|
|
|
|
|
// actionDeleteNode = new QAction(QIcon(":/Resources/DeleteNode.png"),"删除节点",this);
|
|
|
|
|
|
|
|
// editToolBar->addAction(actionDeleteNode);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//Map连接信号和槽的函数
|
|
|
|
//Map连接信号和槽的函数
|
|
|
|
void MainWindow::addMapConnect()
|
|
|
|
void MainWindow::addMapConnect()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -749,6 +795,39 @@ void MainWindow::addMapConnect()
|
|
|
|
connect(qMapControl,&QMapControl::showAttributeMenu,this,&MainWindow::showAttributeMenu);
|
|
|
|
connect(qMapControl,&QMapControl::showAttributeMenu,this,&MainWindow::showAttributeMenu);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//声明edit连接信号和槽的函数
|
|
|
|
|
|
|
|
void MainWindow::addEditConnect()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//连接信号actionEdit和槽Edit
|
|
|
|
|
|
|
|
connect(actionStartEdit,&QAction::triggered,this,&MainWindow::Edit);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect(actionEditNode,&QAction::triggered,this,[=](){
|
|
|
|
|
|
|
|
if(!qMapControl->getEditNodeState())
|
|
|
|
|
|
|
|
{//开启节点编辑
|
|
|
|
|
|
|
|
actionEditNode->setIcon(QIcon(":/Resources/EditNode.png"));
|
|
|
|
|
|
|
|
qMapControl->EditNode(true);
|
|
|
|
|
|
|
|
qMapControl->Refresh();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{//关闭节点编辑
|
|
|
|
|
|
|
|
actionEditNode->setIcon(QIcon(":/Resources/EditNode1.png"));
|
|
|
|
|
|
|
|
qMapControl->EditNode(false);
|
|
|
|
|
|
|
|
qMapControl->Refresh();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect(qMapControl,&QMapControl::closeEditNode,this,[=](){
|
|
|
|
|
|
|
|
actionEditNode->setIcon(QIcon(":/Resources/EditNode1.png"));
|
|
|
|
|
|
|
|
qMapControl->EditNode(false);
|
|
|
|
|
|
|
|
qMapControl->Refresh();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// connect(actionStartEdit,&QAction::triggered,this,[=](){
|
|
|
|
|
|
|
|
// qMapControl->AddNode();
|
|
|
|
|
|
|
|
// qMapControl->Refresh();
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//三维场景容器初始化
|
|
|
|
//三维场景容器初始化
|
|
|
|
void MainWindow::initSceneControl(QWidget* parent)
|
|
|
|
void MainWindow::initSceneControl(QWidget* parent)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -1732,7 +1811,6 @@ void MainWindow::transformMap()
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//导入场景数据
|
|
|
|
//导入场景数据
|
|
|
@ -2184,6 +2262,8 @@ void MainWindow::openRasterMap()
|
|
|
|
//刷新地图窗口
|
|
|
|
//刷新地图窗口
|
|
|
|
qMapControl->Refresh();
|
|
|
|
qMapControl->Refresh();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// pMap = NULL;
|
|
|
|
|
|
|
|
dataSource = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
/************************************test*******************************/
|
|
|
|
/************************************test*******************************/
|
|
|
|
//二维飞机实时位置显示测试
|
|
|
|
//二维飞机实时位置显示测试
|
|
|
@ -2197,14 +2277,24 @@ void MainWindow::openRasterMap()
|
|
|
|
// p->SetX(119.718414);
|
|
|
|
// p->SetX(119.718414);
|
|
|
|
// p->SetY(32.234539);
|
|
|
|
// p->SetY(32.234539);
|
|
|
|
// UGStyle sty;
|
|
|
|
// UGStyle sty;
|
|
|
|
|
|
|
|
// sty.SetMarkerStyle(-1);
|
|
|
|
// sty.SetMarkerSize(16);
|
|
|
|
// sty.SetMarkerSize(16);
|
|
|
|
|
|
|
|
// sty.SetFillForeColor(UGRGB(0,255,0));
|
|
|
|
// sty.SetMarkerStyle(907711); //907711
|
|
|
|
// sty.SetMarkerStyle(907711); //907711
|
|
|
|
// sty.SetMarkerWidth(20);
|
|
|
|
// sty.SetMarkerWidth(20);
|
|
|
|
// sty.SetMarkerHeight(50);
|
|
|
|
// sty.SetMarkerHeight(50);
|
|
|
|
// sty.SetFixedPixelSize(true);
|
|
|
|
// sty.SetFixedPixelSize(true);
|
|
|
|
// p->SetStyle(&sty);
|
|
|
|
// p->SetStyle(&sty);
|
|
|
|
// pMap->m_TrackingLayer.Add(p,_U("a"));
|
|
|
|
// pMap->m_TrackingLayer.Add(p,_U("a"));
|
|
|
|
|
|
|
|
// UGGeometry* geo = pMap->m_TrackingLayer.GetAt(0)->GetGeometry();
|
|
|
|
|
|
|
|
// delete geo;
|
|
|
|
|
|
|
|
// delete p;
|
|
|
|
|
|
|
|
// pMap->m_TrackingLayer.RemoveAll();
|
|
|
|
|
|
|
|
// pMap->m_TrackingLayer.Remove(_U("a"));
|
|
|
|
// qMapControl->Refresh();
|
|
|
|
// qMapControl->Refresh();
|
|
|
|
|
|
|
|
// qDebug()<<"****************:"<<(p==NULL);
|
|
|
|
|
|
|
|
// delete p;
|
|
|
|
|
|
|
|
// qDebug()<<"****************:"<<(p==NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************地图基础操作**********************/
|
|
|
|
/****************地图基础操作**********************/
|
|
|
@ -2244,6 +2334,52 @@ void MainWindow::Select()
|
|
|
|
else if(mapType==MapType::Map3D)
|
|
|
|
else if(mapType==MapType::Map3D)
|
|
|
|
pSceneControl->Select();
|
|
|
|
pSceneControl->Select();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//开启编辑
|
|
|
|
|
|
|
|
void MainWindow::Edit()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
// UGMapEditorWnd* editorWnd = qMapControl->GetUGMapWnd();
|
|
|
|
|
|
|
|
// editorWnd->SetSnapedPointColor(UGRGB(255,0,0)); //有效
|
|
|
|
|
|
|
|
// editorWnd->SetSnapedLineColor(UGRGB(255,0,0)); //有效
|
|
|
|
|
|
|
|
// editorWnd->SetGridSnape(true);
|
|
|
|
|
|
|
|
// UGStyle sty;
|
|
|
|
|
|
|
|
// sty.SetLineColor(UGRGB(255,0,0));
|
|
|
|
|
|
|
|
// editorWnd->SetSnapedStyle(1,&sty);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(mapType==MapType::Map2D)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
UGLayer* editLayer = qMapControl->getSelectionLayer();
|
|
|
|
|
|
|
|
if(editLayer!=NULL)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if(!editLayer->IsEditable())
|
|
|
|
|
|
|
|
{//开启编辑
|
|
|
|
|
|
|
|
qDebug()<<"***********************OpenEdit:";
|
|
|
|
|
|
|
|
qMapControl->setEditable(editLayer,true);
|
|
|
|
|
|
|
|
actionStartEdit->setIcon(QIcon(":/Resources/Edit.png"));
|
|
|
|
|
|
|
|
// actionEditNode->setIcon(QIcon(":/Resources/EditNode.png"));
|
|
|
|
|
|
|
|
qMapControl->GetMap()->m_DynamicLayers.RemoveAll();
|
|
|
|
|
|
|
|
qMapControl->Refresh();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
actionEditNode->setEnabled(true);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{//关闭编辑
|
|
|
|
|
|
|
|
qDebug()<<"***********************CloseEdit:";
|
|
|
|
|
|
|
|
qMapControl->setEditable(editLayer,false);
|
|
|
|
|
|
|
|
actionStartEdit->setIcon(QIcon(":/Resources/Edit1.png"));
|
|
|
|
|
|
|
|
actionEditNode->setIcon(QIcon(":/Resources/EditNode1.png"));
|
|
|
|
|
|
|
|
actionEditNode->setEnabled(false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LayerOperator layerOpt;
|
|
|
|
|
|
|
|
layerOpt.addNodeLabel(qMapControl,editLayer->GetSelection()->ToRecordset(false));
|
|
|
|
|
|
|
|
editLayer->ClearSelection();
|
|
|
|
|
|
|
|
qMapControl->Refresh();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
editLayer = NULL;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
#pragma endregion }
|
|
|
|
#pragma endregion }
|
|
|
|
|
|
|
|
|
|
|
|
/****************地图量算操作**********************/
|
|
|
|
/****************地图量算操作**********************/
|
|
|
|