1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void Maclass::dragMoveEvent(QDragMoveEvent *event)
{
QRect updateRect =rect1;
if (event->mimeData()->hasFormat("image/x-exple-piece")
{
QRect recta = QRect(event->pos().x()/25*25, event->pos().y()/30 * 30,25, 30);
QRect rectb = QRect(recta.x(), recta.y(), 25, 30);
QRect rectc = QRect(rectb.x(), rectb.y(), 25, 30);
rect1 = QRect(recta.x(), recta.y(), recta.width()+rectb.width()+rectc.width(), 30);
if((event->pos().x()/25 * 25 + rect1.width()) > (800))//test du debordement.
{
rectd = QRect (0, (event->pos().y()+30)/30*30, 25, 30);//partie debordante su rla ligne suivant.
}
event->setDropAction(Qt::MoveAction);
event->accept();
} |
Partager