1#include <QSortFilterProxyModel>
3#include <unity/shell/launcher/AppDrawerModelInterface.h>
5using namespace unity::shell::launcher;
7class AppDrawerProxyModel: public QSortFilterProxyModel
12 Q_PROPERTY(QAbstractItemModel* source READ source WRITE setSource NOTIFY sourceChanged)
13 Q_PROPERTY(GroupBy group READ group WRITE setGroup NOTIFY groupChanged)
14 Q_PROPERTY(QString filterLetter READ filterLetter WRITE setFilterLetter NOTIFY filterLetterChanged)
15 Q_PROPERTY(QString filterString READ filterString WRITE setFilterString NOTIFY filterStringChanged)
16 Q_PROPERTY(SortBy sortBy READ sortBy WRITE setSortBy NOTIFY sortByChanged)
17 Q_PROPERTY(int count READ count NOTIFY countChanged)
30 AppDrawerProxyModel(QObject* parent = nullptr);
32 QAbstractItemModel* source() const;
33 void setSource(QAbstractItemModel* source);
35 GroupBy group() const;
36 void setGroup(GroupBy group);
38 QString filterLetter() const;
39 void setFilterLetter(const QString &filterLetter);
41 QString filterString() const;
42 void setFilterString(const QString &filterString);
44 SortBy sortBy() const;
45 void setSortBy(SortBy sortBy);
49 QVariant data(const QModelIndex &index, int role) const override;
50 QHash<int, QByteArray> roleNames() const override;
53 bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
58 void filterLetterChanged();
59 void filterStringChanged();
64 QAbstractItemModel* m_source = nullptr;
65 GroupBy m_group = GroupByNone;
66 QString m_filterLetter;
67 QString m_filterString;
68 SortBy m_sortBy = SortByAToZ;
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list