From b552e201821ddc027caaf30df4d686592818e8e4 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 16 Jan 2021 17:30:02 +0000 Subject: qsui: refactoring git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9644 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/qsui/listwidget.cpp | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/src/plugins/Ui/qsui/listwidget.cpp b/src/plugins/Ui/qsui/listwidget.cpp index b92928782..f0dce45b1 100644 --- a/src/plugins/Ui/qsui/listwidget.cpp +++ b/src/plugins/Ui/qsui/listwidget.cpp @@ -631,37 +631,31 @@ void ListWidget::updateSkin() void ListWidget::dragEnterEvent(QDragEnterEvent *event) { - if (event->mimeData()->hasFormat("text/uri-list") || event->mimeData()->hasFormat("application/json")) + if(event->mimeData()->hasFormat("text/uri-list") || event->mimeData()->hasFormat("application/json")) event->acceptProposedAction(); } void ListWidget::dropEvent(QDropEvent *event) { - if (!m_filterMode && event->mimeData()->hasUrls()) + if(!m_filterMode && (event->mimeData()->hasUrls() || event->mimeData()->hasFormat("application/json"))) { - QList list_urls = event->mimeData()->urls(); event->acceptProposedAction(); QApplication::restoreOverrideCursor(); int index = indexAt(event->pos().y()); if(index == INVALID_INDEX) - { index = qMin(m_first + m_row_count, m_model->count()); - } - m_model->insert(index, list_urls); - } - else if (!m_filterMode && event->mimeData()->hasFormat("application/json")) - { - QByteArray json = event->mimeData()->data("application/json"); - event->acceptProposedAction(); - QApplication::restoreOverrideCursor(); - int index = indexAt(event->pos().y()); - if(index == INVALID_INDEX) + if(event->mimeData()->hasUrls()) { - index = qMin(m_first + m_row_count, m_model->count()); + QList list_urls = event->mimeData()->urls(); + m_model->insert(index, list_urls); + } + else if(event->mimeData()->hasFormat("application/json")) + { + QByteArray json = event->mimeData()->data("application/json"); + m_model->insert(index, json); } - m_model->insert(index, json); } m_drop_index = INVALID_INDEX; } -- cgit v1.2.3-13-gbd6f