21 #ifndef FM_PROXYFOLDERMODEL_H
22 #define FM_PROXYFOLDERMODEL_H
24 #include "libfmqtglobals.h"
25 #include <QSortFilterProxyModel>
33 class FolderModelItem;
34 class ProxyFolderModel;
38 virtual bool filterAcceptsRow(
const ProxyFolderModel* model, FmFileInfo* info)
const = 0;
52 virtual void setSourceModel(QAbstractItemModel* model);
54 void setShowHidden(
bool show);
59 void setFolderFirst(
bool folderFirst);
64 void setSortCaseSensitivity(Qt::CaseSensitivity cs) {
65 QSortFilterProxyModel::setSortCaseSensitivity(cs);
66 Q_EMIT sortFilterChanged();
69 bool showThumbnails() {
70 return showThumbnails_;
72 void setShowThumbnails(
bool show);
75 return thumbnailSize_;
77 void setThumbnailSize(
int size);
79 FmFileInfo* fileInfoFromIndex(
const QModelIndex& index)
const;
81 virtual void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder);
82 virtual QVariant data(
const QModelIndex & index,
int role = Qt::DisplayRole)
const;
88 void sortFilterChanged();
91 void onThumbnailLoaded(
const QModelIndex& srcIndex,
int size);
94 bool filterAcceptsRow(
int source_row,
const QModelIndex & source_parent)
const;
95 bool lessThan(
const QModelIndex & left,
const QModelIndex & right)
const;
103 bool showThumbnails_;
105 QList<ProxyFolderModelFilter*> filters_;
110 #endif // FM_PROXYFOLDERMODEL_H
Definition: appchoosercombobox.cpp:26
Definition: proxyfoldermodel.h:36
Definition: proxyfoldermodel.h:43