20#ifndef SEARCHABLEFILETREEMODEL_H
21#define SEARCHABLEFILETREEMODEL_H
23#include "Gui/Utils/SearchableWidget/SearchableModel.h"
24#include "Utils/Pimpl.h"
27#include <QFileSystemModel>
28#include <QSortFilterProxyModel>
44 public QSortFilterProxyModel
56 QModelIndex setDataSource(LibraryId libraryId);
57 QModelIndex setDataSource(
const QString& path);
58 LibraryId libraryDataSource()
const;
60 QString filePath(
const QModelIndex& index)
const;
61 QModelIndex indexOfPath(
const QString& path)
const;
63 void setFilter(
const QString& filter);
65 int columnCount(
const QModelIndex& parent)
const override;
66 QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
69 void filterTimerTimeout();
72 using QSortFilterProxyModel::setFilterRegExp;
73 using QSortFilterProxyModel::setFilterWildcard;
74 using QSortFilterProxyModel::setFilterFixedString;
76 bool filterAcceptsRow(
int sourceRow,
const QModelIndex& sourceParent)
const override;
The SearchableFileTreeModel class.
Definition: DirectoryModel.h:45
Definition: LibraryInfoAccessor.h:36
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31