1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-16 18:35:07 +00:00

LibGUI: Add GVariant class and use it for table model data.

This commit is contained in:
Andreas Kling 2019-02-28 16:20:29 +01:00
parent c1f5f2694b
commit 75fabef57b
8 changed files with 152 additions and 6 deletions

View file

@ -87,19 +87,19 @@ static String pretty_byte_size(size_t size)
return String::format("%uK", size / 1024);
}
String ProcessTableModel::data(int row, int column) const
GVariant ProcessTableModel::data(int row, int column) const
{
ASSERT(is_valid({ row, column }));
auto it = m_processes.find(m_pids[row]);
auto& process = *(*it).value;
switch (column) {
case Column::PID: return String::format("%d", process.current_state.pid);
case Column::PID: return process.current_state.pid;
case Column::State: return process.current_state.state;
case Column::User: return process.current_state.user;
case Column::Priority: return process.current_state.priority;
case Column::Linear: return pretty_byte_size(process.current_state.linear);
case Column::Physical: return pretty_byte_size(process.current_state.physical);
case Column::CPU: return String::format("%d", (int)process.current_state.cpu_percent);
case Column::CPU: return process.current_state.cpu_percent;
case Column::Name: return process.current_state.name;
}
ASSERT_NOT_REACHED();