summaryrefslogtreecommitdiffstats
path: root/seriestreewidget.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-06-18 16:49:43 +0200
committerArno <am@disconnect.de>2010-06-18 16:49:43 +0200
commit514b5f95cb5399fb36dcd0561ebb3775609c7bb7 (patch)
tree9b31ab1c036e5cd233f90831828fa23821eaad12 /seriestreewidget.h
parentb153f90a4c7f76a5ce5f4985bdbd687ba1602fdb (diff)
downloadSheMov-514b5f95cb5399fb36dcd0561ebb3775609c7bb7.tar.gz
SheMov-514b5f95cb5399fb36dcd0561ebb3775609c7bb7.tar.bz2
SheMov-514b5f95cb5399fb36dcd0561ebb3775609c7bb7.zip
Sort for SeriesTreeModel/View
Sort Parts regarding to their part number.
Diffstat (limited to 'seriestreewidget.h')
-rw-r--r--seriestreewidget.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/seriestreewidget.h b/seriestreewidget.h
index 4f23afb..38c111f 100644
--- a/seriestreewidget.h
+++ b/seriestreewidget.h
@@ -10,12 +10,14 @@
#include <QWidget>
#include <QTreeView>
+#include <QSortFilterProxyModel>
class QLineEdit;
class QPushButton;
class QSortFilterProxyModel;
class SeriesTreeModel;
class SeriesTreeView;
+class SeriesTreeSortModel;
class SeriesTreeWidget : public QWidget {
Q_OBJECT
@@ -35,7 +37,7 @@ class SeriesTreeWidget : public QWidget {
QLineEdit *mFilterEdit;
QPushButton *mFilter;
SeriesTreeView *mView;
- QSortFilterProxyModel *mProxy;
+ SeriesTreeSortModel *mProxy;
SeriesTreeModel *mModel;
};
@@ -48,4 +50,14 @@ class SeriesTreeView : public QTreeView {
virtual void contextMenuEvent(QContextMenuEvent *e);
};
+class SeriesTreeSortModel : public QSortFilterProxyModel {
+ Q_OBJECT
+ public:
+ SeriesTreeSortModel(QObject *parent = 0);
+ ~SeriesTreeSortModel() {}
+
+ protected:
+ virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
+};
+
#endif