diff --git a/qcd_utils/pult/cddirectk.cpp b/qcd_utils/pult/cddirectk.cpp index 621f31d..7ab3be6 100644 --- a/qcd_utils/pult/cddirectk.cpp +++ b/qcd_utils/pult/cddirectk.cpp @@ -119,6 +119,15 @@ void KDockWidget::changedGlobal() { bool KDockWidget::eventFilter(QObject * o, QEvent * e) { //if (o == graphic->viewport()) { switch (e->type()) { + case QEvent::DragMove: { + QDragMoveEvent * de = (QDragMoveEvent*)e; + const QMimeData * mime = de->mimeData(); + if (!mime) break; + if (!mime->text().startsWith("k")) break; + de->setDropAction(Qt::CopyAction); + de->accept(); + return true; + } break; case QEvent::DragEnter: { QDragEnterEvent * de = (QDragEnterEvent*)e; const QMimeData * mime = de->mimeData(); diff --git a/qcd_utils/pult/cdgraphics.cpp b/qcd_utils/pult/cdgraphics.cpp index 42b8817..ea08f4c 100644 --- a/qcd_utils/pult/cdgraphics.cpp +++ b/qcd_utils/pult/cdgraphics.cpp @@ -118,6 +118,16 @@ void GDockWidget::changedGlobal() { bool GDockWidget::eventFilter(QObject * o, QEvent * e) { //if (o == graphic->viewport()) { switch (e->type()) { + case QEvent::DragMove: { + QDragMoveEvent * de = (QDragMoveEvent*)e; + const QMimeData * mime = de->mimeData(); + //qDebug() << "enter" << mime; + if (!mime) break; + if (!mime->text().startsWith("x")) break; + de->setDropAction(Qt::CopyAction); + de->accept(); + return true; + } break; case QEvent::DragEnter: { QDragEnterEvent * de = (QDragEnterEvent*)e; const QMimeData * mime = de->mimeData();