From 276e2812df63848805f5a871cbf860dbf2082709 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 12 May 2019 09:49:15 +0000 Subject: qsui: fixed feature to remove tracks from quick search (#1000) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8869 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/qsui/listwidget.cpp | 49 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'src/plugins/Ui/qsui/listwidget.cpp') diff --git a/src/plugins/Ui/qsui/listwidget.cpp b/src/plugins/Ui/qsui/listwidget.cpp index 2ace2d171..0ced7bdbb 100644 --- a/src/plugins/Ui/qsui/listwidget.cpp +++ b/src/plugins/Ui/qsui/listwidget.cpp @@ -587,6 +587,55 @@ void ListWidget::setFilterString(const QString &str) updateList(PlayListModel::STRUCTURE); } +void ListWidget::clear() +{ + if(m_filterMode) + { + m_model->removeTracks(m_filteredItems); + m_filteredItems.clear(); + } + else + { + m_model->clear(); + } +} + +void ListWidget::removeSelected() +{ + if(m_filterMode) + { + QList items; + for(PlayListItem *item : m_filteredItems) + { + if(item->isSelected()) + items << item; + } + m_model->removeTracks(items); + } + else + { + m_model->removeSelected(); + } +} + +void ListWidget::removeUnselected() +{ + if(m_filterMode) + { + QList items; + for(PlayListItem *item : m_filteredItems) + { + if(!item->isSelected()) + items << item; + } + m_model->removeTracks(items); + } + else + { + m_model->removeUnselected(); + } +} + void ListWidget::updateSkin() { m_drawer.loadSystemColors(); -- cgit v1.2.3-13-gbd6f