aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-01-16 17:30:02 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-01-16 17:30:02 +0000
commitb552e201821ddc027caaf30df4d686592818e8e4 (patch)
tree6d0d7f3ea15a99b7d05ec0b7ca789b1d690a1579 /src
parentb2ed11bb7c76e493d9d188ef333e86fc073d521f (diff)
downloadqmmp-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')
-rw-r--r--src/plugins/Ui/qsui/listwidget.cpp26
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;
}