void ShapeView::dropEvent(QDropEvent *e) { if (e->mimeData()->hasText()) { e->acceptProposedAction(); if (e->source() == this) return; QString text = e->mimeData()->text(); if ((text.startsWith("<SCRIBUSELEM")) || (text.startsWith("SCRIBUSELEMUTF8"))) emit objectDropped(); } else e->ignore(); }
void medDropSite::dropEvent(QDropEvent *event) { const QMimeData *mimeData = event->mimeData(); if (d->canAutomaticallyChangeAppereance && mimeData->hasImage()) { setPixmap(qvariant_cast<QPixmap>(mimeData->imageData())); } medDataIndex index( medDataIndex::readMimeData(mimeData) ); if (index.isValid()) { d->index = index; } setBackgroundRole(QPalette::Base); event->acceptProposedAction(); emit objectDropped(d->index); }