DnD on widget fix

preferencesAboutTextFull
Anatoly Mihalchenko 13 years ago
parent 1fd290d617
commit 18245d7274
  1. 30
      src/domain/UBGraphicsItemDelegate.cpp

@ -181,27 +181,31 @@ void UBGraphicsItemDelegate::setMimeData(QMimeData *mimeData)
bool UBGraphicsItemDelegate::mouseMoveEvent(QGraphicsSceneMouseEvent *event) bool UBGraphicsItemDelegate::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{ {
if((NULL != mMimeData) && ((event->pos() - mDragStartPosition).manhattanLength() < QApplication::startDragDistance())) if(mMimeData)
{ {
QDrag* mDrag = new QDrag(event->widget()); QDrag* mDrag = new QDrag(event->widget());
mDrag->setMimeData(mMimeData); mDrag->setMimeData(mMimeData);
if (!mDragPixmap.isNull()) { if (!mDragPixmap.isNull()) {
mDrag->setPixmap(mDragPixmap); mDrag->setPixmap(mDragPixmap);
mDrag->setHotSpot(mDragPixmap.rect().center()); mDrag->setHotSpot(mDragPixmap.rect().center());
}
mDrag->exec();
mDragPixmap = QPixmap();
return true;
} }
mDrag->exec();
mDragPixmap = QPixmap();
return true;
}
if(isLocked()) if(isLocked())
{ {
event->accept(); event->accept();
return true; return true;
} }
else
{
return false;
}
return true;
} }
bool UBGraphicsItemDelegate::weelEvent(QGraphicsSceneWheelEvent *event) bool UBGraphicsItemDelegate::weelEvent(QGraphicsSceneWheelEvent *event)

Loading…
Cancel
Save