Make cursor change when hovering over handle.

This commit is contained in:
Jim Evins
2015-08-14 16:49:09 -04:00
parent ffa0819010
commit ef1cadad0c
2 changed files with 16 additions and 9 deletions
+3
View File
@@ -924,6 +924,8 @@ namespace glabels
/// Is one of this object's handles locate at x,y? If so, return it.
///
Handle* LabelModelObject::handleAt( double scale, double x, double y ) const
{
if ( mSelectedFlag )
{
QPointF p( x, y );
p -= QPointF( mX0, mY0 ); // Translate point to x0,y0
@@ -936,6 +938,7 @@ namespace glabels
return handle;
}
}
}
return 0;
}
+6 -2
View File
@@ -345,8 +345,12 @@ glabels::View::mouseMoveEvent( QMouseEvent* event )
{
case IdleState:
/* @TODO handle handles. */
if ( mModel->objectAt( mZoom, xWorld, yWorld ) )
if ( mModel->isSelectionAtomic() &&
mModel->handleAt( mZoom, xWorld, yWorld ) )
{
setCursor( Qt::CrossCursor );
}
else if ( mModel->objectAt( mZoom, xWorld, yWorld ) )
{
setCursor( Qt::SizeAllCursor );
}