Skip to content

Commit

Permalink
Improve handling of drag & drop
Browse files Browse the repository at this point in the history
  • Loading branch information
cg2121 committed Jun 11, 2024
1 parent 82ba7be commit 4a0847d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/soundboard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -556,10 +556,26 @@ void Soundboard::on_actionFilters_triggered()

void Soundboard::dragEnterEvent(QDragEnterEvent *event)
{
// refuse drops of our own widgets
if (event->source() != nullptr) {
event->setDropAction(Qt::IgnoreAction);
return;
}

if (event->mimeData()->hasUrls())
event->acceptProposedAction();
}

void Soundboard::dragLeaveEvent(QDragLeaveEvent *event)
{
event->accept();
}

void Soundboard::dragMoveEvent(QDragMoveEvent *event)
{
event->acceptProposedAction();
}

void Soundboard::dropEvent(QDropEvent *event)
{
QStringList supportedExt;
Expand Down
2 changes: 2 additions & 0 deletions src/soundboard.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ private slots:

protected:
virtual void dragEnterEvent(QDragEnterEvent *event) override;
virtual void dragLeaveEvent(QDragLeaveEvent *event) override;
virtual void dragMoveEvent(QDragMoveEvent *event) override;
virtual void dropEvent(QDropEvent *event) override;
};

Expand Down

0 comments on commit 4a0847d

Please sign in to comment.