diff options
Diffstat (limited to 'examples/widgets/draganddrop/puzzle/pieceslist.cpp')
-rw-r--r-- | examples/widgets/draganddrop/puzzle/pieceslist.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/examples/widgets/draganddrop/puzzle/pieceslist.cpp b/examples/widgets/draganddrop/puzzle/pieceslist.cpp index eab48b3562..434d5a0344 100644 --- a/examples/widgets/draganddrop/puzzle/pieceslist.cpp +++ b/examples/widgets/draganddrop/puzzle/pieceslist.cpp @@ -38,10 +38,12 @@ ** ****************************************************************************/ -#include <QtWidgets> - #include "pieceslist.h" +#include <QDrag> +#include <QDragEnterEvent> +#include <QMimeData> + PiecesList::PiecesList(int pieceSize, QWidget *parent) : QListWidget(parent), m_PieceSize(pieceSize) { @@ -66,8 +68,9 @@ void PiecesList::dragMoveEvent(QDragMoveEvent *event) if (event->mimeData()->hasFormat("image/x-puzzle-piece")) { event->setDropAction(Qt::MoveAction); event->accept(); - } else + } else { event->ignore(); + } } void PiecesList::dropEvent(QDropEvent *event) @@ -83,8 +86,9 @@ void PiecesList::dropEvent(QDropEvent *event) event->setDropAction(Qt::MoveAction); event->accept(); - } else + } else { event->ignore(); + } } void PiecesList::addPiece(QPixmap pixmap, QPoint location) @@ -93,8 +97,7 @@ void PiecesList::addPiece(QPixmap pixmap, QPoint location) pieceItem->setIcon(QIcon(pixmap)); pieceItem->setData(Qt::UserRole, QVariant(pixmap)); pieceItem->setData(Qt::UserRole+1, location); - pieceItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable - | Qt::ItemIsDragEnabled); + pieceItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled); } void PiecesList::startDrag(Qt::DropActions /*supportedActions*/) |