にドラッグアンドドロップを実装しようとしていQGraphicsScene
ます。オーバーロードしたイベントは次のとおりです。
void TargetScene::dragEnterEvent(QGraphicsSceneDragDropEvent *event) {
bool acceptDrag = false;
const QMimeData* mime = event->mimeData();
// Is an image present?
if (mime->hasImage()) {
QImage img = qvariant_cast<QImage>(mime->imageData());
dragPix = QPixmap::fromImage(img);
acceptDrag = !dragPix.isNull();
}
event->setAccepted(acceptDrag);
}
void TargetScene::dropEvent(QGraphicsSceneDragDropEvent *event) {
// Add dragged pixmap to scene
QGraphicsPixmapItem* newPix = this->addPixmap(dragPix);
newPix->setPos(event->pos().x(), event->pos().y());
}
シーンはまだドロップを受け入れません。私はそれができないからだとsetAcceptDrops(true)
思いQGraphicsScene
ます。
グラフィックシーンでドロップを受け入れるにはどうすればよいですか?