添加了三维几何对象编辑的鼠标光标变化

master
cbwu 2 years ago
parent 2503393f0d
commit cb3a310221

@ -445,13 +445,16 @@ void GeoFeatureOperator::drawLine3D(SceneView *pSceneView, UGString dataName)
// pSceneControl->GetSceneEditWnd()->SetUserAction(UGSceneUserAction::suaEdit,UGEditType3D::ET3D_PolyLine); // // pSceneControl->GetSceneEditWnd()->SetUserAction(UGSceneUserAction::suaEdit,UGEditType3D::ET3D_PolyLine); //
pSceneControl->GetSceneEditWnd()->SetUserAction(UGSceneUserAction::suaCreatePolyline); pSceneControl->GetSceneEditWnd()->SetUserAction(UGSceneUserAction::suaCreatePolyline);
pSceneControl->GetSceneEditWnd()->m_SceneWindow.m_n3DCursorShape = UG3DCursorShape::ecDrawPolyLine;
// qDebug()<<"*******************Cursor0:"<<pSceneControl->GetSceneEditWnd()->Get3DCursorShape();
// qDebug()<<"*******************Cursor1:"<<pSceneControl->GetSceneEditWnd()->m_SceneWindow.Get3DCursorShape();
// qDebug()<<"*******************Cursor2:"<<pSceneControl->GetSceneEditWnd()->m_SceneWindow.m_n3DCursorShape;
pSceneView->isEditStateFlag = true; pSceneView->isEditStateFlag = true;
//显示对话框 //显示对话框
emit pSceneView->showSettingFlightPointDialg(); emit pSceneView->showSettingFlightPointDialg();
// qDebug()<<"*******************Cursor:"<<pSceneControl->GetSceneEditWnd()->Get3DCursorShape();
// qDebug()<<"*******************Cursor:"<<pSceneControl->GetSceneEditWnd()->m_SceneWindow.m_n3DCursorShape;
// dv = NULL; // dv = NULL;
lineLayer3D = NULL; lineLayer3D = NULL;

@ -3,7 +3,7 @@
void UGSTDCALL Action3DChangedCallBack(UGlong pWnd, UGSceneUserAction oldAction,UGSceneUserAction newAction) void UGSTDCALL Action3DChangedCallBack(UGlong pWnd, UGSceneUserAction oldAction,UGSceneUserAction newAction)
{ {
qDebug()<<"****************oldAction:"<<oldAction; // qDebug()<<"****************oldAction:"<<oldAction;
qDebug()<<"****************newAction:"<<newAction; qDebug()<<"****************newAction:"<<newAction;
// qDebug()<<"****************newAction:"<<newAction; // qDebug()<<"****************newAction:"<<newAction;
@ -171,21 +171,25 @@ unsigned int SceneView::getMouseOrKeyFlag(QMouseEvent* event)
} }
//设置鼠标光标形状 //设置鼠标光标形状
void SceneView::ReviseCursor(int SceneUserAction) void SceneView::ReviseCursor(int CursorShape)
{ {
/*
switch (SceneUserAction) { switch (SceneUserAction) {
case UGSceneUserAction::suaPan: case UGSceneUserAction::suaPan:
setCursor(QCursor(QPixmap(":/Resources/Pan2.png"))); // setCursor(QCursor(QPixmap(":/Resources/Pan2.png")));
// setCursor(QCursor(Qt::OpenHandCursor)); setCursor(QCursor(Qt::ClosedHandCursor));
break;
case UGSceneUserAction::suaPanSelect: case UGSceneUserAction::suaPanSelect:
setCursor(QCursor(QPixmap(":/Resources/Pan.png"))); // setCursor(QCursor(QPixmap(":/Resources/Pan.png")));
setCursor(QCursor(Qt::OpenHandCursor));
break; break;
case UGSceneUserAction::suaCreatePoint: case UGSceneUserAction::suaCreatePoint:
case UGSceneUserAction::suaCreatePolygon: case UGSceneUserAction::suaCreatePolygon:
case UGSceneUserAction::suaCreateLine: case UGSceneUserAction::suaCreateLine:
case UGSceneUserAction::suaCreatePolyline: case UGSceneUserAction::suaCreatePolyline:
case UGSceneUserAction::suaCreateRectangle: case UGSceneUserAction::suaCreateRectangle:
setCursor(QCursor(QPixmap(":/Resources/cross.png"), 9, 9)); // setCursor(QCursor(QPixmap(":/Resources/cross.png"), 9, 9));
setCursor(QCursor(Qt::CrossCursor));
break; break;
case UGSceneUserAction::suaMeasureDistance: case UGSceneUserAction::suaMeasureDistance:
case UGSceneUserAction::suaMeasureArea: case UGSceneUserAction::suaMeasureArea:
@ -198,9 +202,10 @@ void SceneView::ReviseCursor(int SceneUserAction)
default: default:
break; break;
} }
*/
/*
switch(m_pSceneControl->GetSceneEditWnd()->m_SceneWindow.Get3DCursorShape()) switch(CursorShape)
{ {
case UG3DCursorShape::ecBusy: case UG3DCursorShape::ecBusy:
{ {
@ -248,7 +253,7 @@ void SceneView::ReviseCursor(int SceneUserAction)
case UG3DCursorShape::ecDrawPolyGon: case UG3DCursorShape::ecDrawPolyGon:
case UG3DCursorShape::ecDrawPolyLine: case UG3DCursorShape::ecDrawPolyLine:
{ {
setCursor(QCursor(QPixmap(":/Resources/cross.png"), 9, 9)); setCursor(QCursor(Qt::CrossCursor));
break; break;
} }
case UG3DCursorShape::ecDrawText: case UG3DCursorShape::ecDrawText:
@ -256,10 +261,19 @@ void SceneView::ReviseCursor(int SceneUserAction)
setCursor(QCursor(Qt::IBeamCursor)); setCursor(QCursor(Qt::IBeamCursor));
break; break;
} }
case UG3DCursorShape::ecAddPoint:
setCursor(QCursor(Qt::CrossCursor));
break;
case UG3DCursorShape::ecMovePoint:
setCursor(QCursor(Qt::SizeAllCursor));
break;
case UG3DCursorShape::ecMoveZPoint:
setCursor(QCursor(Qt::SizeVerCursor));
break;
default: default:
break; break;
} }
*/
} }
void SceneView::paintEvent(QPaintEvent* event) void SceneView::paintEvent(QPaintEvent* event)
@ -341,7 +355,10 @@ void SceneView::mouseMoveEvent(QMouseEvent* event)
{ {
m_pSceneControl->OnMouseMove(getMouseOrKeyFlag(event), event->x(), event->y()); m_pSceneControl->OnMouseMove(getMouseOrKeyFlag(event), event->x(), event->y());
} }
ReviseCursor(m_pSceneControl->GetSceneEditWnd()->GetUserAction()); // qDebug()<<"******************UserAction:"<<m_pSceneControl->GetSceneEditWnd()->GetUserAction();
// if(m_pSceneControl->GetSceneEditWnd()->GetUserAction()==108)
// qDebug()<<"*******************Cursor0:"<<m_pSceneControl->GetSceneEditWnd()->Get3DCursorShape();
ReviseCursor(m_pSceneControl->GetSceneEditWnd()->Get3DCursorShape());
} }
void SceneView::resizeEvent(QResizeEvent* event) void SceneView::resizeEvent(QResizeEvent* event)

Loading…
Cancel
Save