blob: 4c1417e0ad51406f21be267cf0f529b39fdda3f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/*
* Copyright (c) 2021, Luke Wilde <lukew@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "InboxModel.h"
InboxModel::InboxModel(Vector<InboxEntry> entries)
: m_entries(move(entries))
{
}
InboxModel::~InboxModel()
{
}
int InboxModel::row_count(GUI::ModelIndex const&) const
{
return m_entries.size();
}
String InboxModel::column_name(int column_index) const
{
switch (column_index) {
case Column::From:
return "From";
case Subject:
return "Subject";
default:
VERIFY_NOT_REACHED();
}
}
GUI::Variant InboxModel::data(GUI::ModelIndex const& index, GUI::ModelRole role) const
{
auto& value = m_entries[index.row()];
if (role == GUI::ModelRole::Display) {
if (index.column() == Column::From)
return value.from;
if (index.column() == Column::Subject)
return value.subject;
}
return {};
}
|