CollectionFilter: Override mimedata function

This commit is contained in:
Jonas Kvinge
2024-07-20 01:55:53 +02:00
parent 92a1173b9e
commit d303e700ae
3 changed files with 76 additions and 3 deletions

View File

@@ -24,9 +24,15 @@
#include <QSortFilterProxyModel>
#include <QScopedPointer>
#include <QSet>
#include <QList>
#include <QUrl>
#include "core/song.h"
#include "filterparser/filtertree.h"
class CollectionItem;
class CollectionFilter : public QSortFilterProxyModel {
Q_OBJECT
@@ -38,6 +44,10 @@ class CollectionFilter : public QSortFilterProxyModel {
protected:
bool filterAcceptsRow(const int source_row, const QModelIndex &source_parent) const override;
QMimeData *mimeData(const QModelIndexList &indexes) const override;
private:
void GetChildSongs(CollectionItem *item, QSet<int> &song_ids, QList<QUrl> &urls, SongList &songs) const;
private:
mutable QScopedPointer<FilterTree> filter_tree_;