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

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::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;
//显示对话框
emit pSceneView->showSettingFlightPointDialg();
// qDebug()<<"*******************Cursor:"<<pSceneControl->GetSceneEditWnd()->Get3DCursorShape();
// qDebug()<<"*******************Cursor:"<<pSceneControl->GetSceneEditWnd()->m_SceneWindow.m_n3DCursorShape;
// dv = NULL;
lineLayer3D = NULL;

@ -3,7 +3,7 @@
void UGSTDCALL Action3DChangedCallBack(UGlong pWnd, UGSceneUserAction oldAction,UGSceneUserAction newAction)
{
qDebug()<<"****************oldAction:"<<oldAction;
// qDebug()<<"****************oldAction:"<<oldAction;
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) {
case UGSceneUserAction::suaPan:
setCursor(QCursor(QPixmap(":/Resources/Pan2.png")));
// setCursor(QCursor(Qt::OpenHandCursor));
// setCursor(QCursor(QPixmap(":/Resources/Pan2.png")));
setCursor(QCursor(Qt::ClosedHandCursor));
break;
case UGSceneUserAction::suaPanSelect:
setCursor(QCursor(QPixmap(":/Resources/Pan.png")));
// setCursor(QCursor(QPixmap(":/Resources/Pan.png")));
setCursor(QCursor(Qt::OpenHandCursor));
break;
case UGSceneUserAction::suaCreatePoint:
case UGSceneUserAction::suaCreatePolygon:
case UGSceneUserAction::suaCreateLine:
case UGSceneUserAction::suaCreatePolyline:
case UGSceneUserAction::suaCreateRectangle:
setCursor(QCursor(QPixmap(":/Resources/cross.png"), 9, 9));
// setCursor(QCursor(QPixmap(":/Resources/cross.png"), 9, 9));
setCursor(QCursor(Qt::CrossCursor));
break;
case UGSceneUserAction::suaMeasureDistance:
case UGSceneUserAction::suaMeasureArea:
@ -198,9 +202,10 @@ void SceneView::ReviseCursor(int SceneUserAction)
default:
break;
}
*/
/*
switch(m_pSceneControl->GetSceneEditWnd()->m_SceneWindow.Get3DCursorShape())
switch(CursorShape)
{
case UG3DCursorShape::ecBusy:
{
@ -248,7 +253,7 @@ void SceneView::ReviseCursor(int SceneUserAction)
case UG3DCursorShape::ecDrawPolyGon:
case UG3DCursorShape::ecDrawPolyLine:
{
setCursor(QCursor(QPixmap(":/Resources/cross.png"), 9, 9));
setCursor(QCursor(Qt::CrossCursor));
break;
}
case UG3DCursorShape::ecDrawText:
@ -256,10 +261,19 @@ void SceneView::ReviseCursor(int SceneUserAction)
setCursor(QCursor(Qt::IBeamCursor));
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:
break;
}
*/
}
void SceneView::paintEvent(QPaintEvent* event)
@ -341,7 +355,10 @@ void SceneView::mouseMoveEvent(QMouseEvent* event)
{
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)

Loading…
Cancel
Save