1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 06:48:12 +00:00

LibGUI: Add SortingProxyModel::sort_role()

This allows you to specify a role to sort by. Defaults to Role::Sort.
Also reordered the Role enum so that Role::Custom is last.
This commit is contained in:
Andreas Kling 2020-07-04 18:40:21 +02:00
parent d851863704
commit a5799ed462
3 changed files with 7 additions and 3 deletions

View file

@ -49,6 +49,9 @@ public:
ModelIndex map_to_target(const ModelIndex&) const;
Role sort_role() const { return m_sort_role; }
void set_sort_role(Role role) { m_sort_role = role; }
private:
explicit SortingProxyModel(NonnullRefPtr<Model>&&);
@ -64,6 +67,7 @@ private:
Vector<int> m_row_mappings;
int m_key_column { -1 };
SortOrder m_sort_order { SortOrder::Ascending };
Role m_sort_role { Role::Sort };
bool m_sorting_case_sensitive { false };
};