start drag animation immediately in mouseMoveEvent, rather than waiting for dragMove/dragLeave event. Removed some obsolete commented lines. Removed useless Oxygen:: namespace prefix

svn path=/trunk/KDE/kdebase/workspace/; revision=1049351
This commit is contained in:
Hugo Pereira Da Costa 2009-11-15 04:49:23 +00:00
parent a0d07d12a2
commit 4f49140a94

View file

@ -1472,8 +1472,22 @@ namespace Oxygen
// note: the pixmap is moved just above the pointer on purpose
// because overlapping pixmap and pointer slows down the pixmap alot.
//drag->setHotSpot( QPoint( event->pos().x() - geometry.left(), geometry.height() ) );
drag->setHotSpot( QPoint( event->pos().x() - geometry.left(), -1 ) );
// must start animation immediatly rather than waiting for next drag-move or drag-leave evnet.
// however it depends on where the point is located.
if( itemData_[itemClicked].boundingRect_.contains( dragPoint_ ) )
{
itemData_.animate( AnimationTypes( AnimationMove|AnimationSameTarget ), sourceItem_ );
} else {
itemData_.animate( AnimationTypes(AnimationLeave|AnimationSameTarget), sourceItem_ );
}
drag->exec( Qt::MoveAction );
// detach tab from window
@ -1534,7 +1548,7 @@ namespace Oxygen
if( itemData_.animationType() & AnimationSameTarget )
{
itemData_.animate( Oxygen::AnimationTypes(AnimationLeave|AnimationSameTarget), sourceItem_ );
itemData_.animate( AnimationTypes(AnimationLeave|AnimationSameTarget), sourceItem_ );
} else if( itemData_.animated() ) {