diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2021-01-16 17:30:02 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2021-01-16 17:30:02 +0000 |
| commit | b552e201821ddc027caaf30df4d686592818e8e4 (patch) | |
| tree | 6d0d7f3ea15a99b7d05ec0b7ca789b1d690a1579 /src/plugins/Ui/qsui/listwidget.cpp | |
| parent | b2ed11bb7c76e493d9d188ef333e86fc073d521f (diff) | |
| download | qmmp-b552e201821ddc027caaf30df4d686592818e8e4.tar.gz qmmp-b552e201821ddc027caaf30df4d686592818e8e4.tar.bz2 qmmp-b552e201821ddc027caaf30df4d686592818e8e4.zip | |
qsui: refactoring
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9644 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/listwidget.cpp')
| -rw-r--r-- | src/plugins/Ui/qsui/listwidget.cpp | 26 |
1 files 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<QUrl> 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<QUrl> 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; } |
