From 4c7b8bf64c1d2ce7cb5505dd0ead6185d7aaaba2 Mon Sep 17 00:00:00 2001 From: mjbudd77 Date: Thu, 23 Dec 2021 12:57:13 -0500 Subject: [PATCH] Minor marker drag code changes for robustness. --- src/drivers/Qt/TasEditor/TasEditorWindow.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/drivers/Qt/TasEditor/TasEditorWindow.cpp b/src/drivers/Qt/TasEditor/TasEditorWindow.cpp index 4a523c5f..d2a47e32 100644 --- a/src/drivers/Qt/TasEditor/TasEditorWindow.cpp +++ b/src/drivers/Qt/TasEditor/TasEditorWindow.cpp @@ -4918,9 +4918,12 @@ void QPianoRoll::dragEnterEvent(QDragEnterEvent *event) event->acceptProposedAction(); } } - else + else if (event->mimeData()->hasText() ) { - event->acceptProposedAction(); + if ( event->mimeData()->text().compare("MARKER") == 0 ) + { + event->acceptProposedAction(); + } } } @@ -5642,12 +5645,13 @@ void QPianoRoll::startDraggingMarker(int mouseX, int mouseY, int rowIndex, int c } painter.end(); - QMimeData *mime =new QMimeData; + QMimeData *mime = new QMimeData; + mime->setText( QString("MARKER") ); QDrag *drag = new QDrag(this); drag->setMimeData(mime); drag->setPixmap(pixmap); - drag->setHotSpot(QPoint(10,0)); + drag->setHotSpot(QPoint(0,0)); // start dragging the Marker dragMode = DRAG_MODE_MARKER;