diff --git a/examples/widgets/draganddrop/dropsite/droparea.cpp b/examples/widgets/draganddrop/dropsite/droparea.cpp index 1b2ff1820d0..0dda206e9e7 100644 --- a/examples/widgets/draganddrop/dropsite/droparea.cpp +++ b/examples/widgets/draganddrop/dropsite/droparea.cpp @@ -48,6 +48,11 @@ void DropArea::dropEvent(QDropEvent *event) //! [dropEvent() function part2] if (mimeData->hasImage()) { setPixmap(qvariant_cast(mimeData->imageData())); + } else if (mimeData->hasColor()) { + const auto color = mimeData->colorData().value(); + setText(tr("Color: %1").arg(color.name())); + setPalette(QPalette(color)); + setBackgroundRole(QPalette::Button); } else if (mimeData->hasFormat(u"text/markdown"_s)) { setText(QString::fromUtf8(mimeData->data(u"text/markdown"_s))); setTextFormat(Qt::MarkdownText); @@ -69,7 +74,10 @@ void DropArea::dropEvent(QDropEvent *event) //! [dropEvent() function part2] //! [dropEvent() function part3] - setBackgroundRole(QPalette::Dark); + if (!mimeData->hasColor()) { + setPalette({}); + setBackgroundRole(QPalette::Dark); + } event->acceptProposedAction(); } //! [dropEvent() function part3]