summaryrefslogtreecommitdiffstats
path: root/filestreewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'filestreewidget.h')
-rw-r--r--filestreewidget.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/filestreewidget.h b/filestreewidget.h
index fd06f30..55d80b5 100644
--- a/filestreewidget.h
+++ b/filestreewidget.h
@@ -10,9 +10,11 @@
#include <QWidget>
#include <QTreeView>
+#include <QSortFilterProxyModel>
class FilesTreeView;
class FilesTreeModel;
+class FilesTreeSortModel;
class FilesTreeWidget : public QWidget {
Q_OBJECT
@@ -23,6 +25,7 @@ class FilesTreeWidget : public QWidget {
private:
FilesTreeView *mView;
FilesTreeModel *mModel;
+ FilesTreeSortModel *mProxy;
};
class FilesTreeView : public QTreeView {
@@ -31,4 +34,14 @@ class FilesTreeView : public QTreeView {
explicit FilesTreeView(QWidget *parent = 0);
};
+class FilesTreeSortModel : public QSortFilterProxyModel {
+ Q_OBJECT
+ public:
+ FilesTreeSortModel(QObject *parent = 0);
+ ~FilesTreeSortModel() {}
+
+ protected:
+ virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
+};
+
#endif