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;
50 virtual void setSourceModel(QAbstractItemModel* model);
52 void setShowHidden(
bool show);
53 bool showHidden()
const {
57 void setFolderFirst(
bool folderFirst);
62 void setSortCaseSensitivity(Qt::CaseSensitivity cs) {
63 QSortFilterProxyModel::setSortCaseSensitivity(cs);
64 Q_EMIT sortFilterChanged();
67 bool showThumbnails() {
68 return showThumbnails_;
70 void setShowThumbnails(
bool show);
73 return thumbnailSize_;
75 void setThumbnailSize(
int size);
77 FmFileInfo* fileInfoFromIndex(
const QModelIndex& index)
const;
79 virtual void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder);
80 virtual QVariant data(
const QModelIndex & index,
int role = Qt::DisplayRole)
const;
87 void sortFilterChanged();
90 void onThumbnailLoaded(
const QModelIndex& srcIndex,
int size);
93 bool filterAcceptsRow(
int source_row,
const QModelIndex & source_parent)
const;
94 bool lessThan(
const QModelIndex & left,
const QModelIndex & right)
const;
102 bool showThumbnails_;
104 QList<ProxyFolderModelFilter*> filters_;
109 #endif // FM_PROXYFOLDERMODEL_H Definition: appchoosercombobox.cpp:26
Definition: proxyfoldermodel.h:36
Definition: proxyfoldermodel.h:43