|
|
|
@ -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)
|
|
|
|
|