Переглянути джерело

SystemMonitor: Add sorting key to the devices model

Tibor Nagy 4 роки тому
батько
коміт
2c1b244889
1 змінених файлів з 18 додано та 0 видалено
  1. 18 0
      Applications/SystemMonitor/DevicesModel.cpp

+ 18 - 0
Applications/SystemMonitor/DevicesModel.cpp

@@ -93,6 +93,24 @@ GUI::Variant DevicesModel::data(const GUI::ModelIndex& index, GUI::ModelRole rol
         return {};
     }
 
+    if (role == GUI::ModelRole::Sort) {
+        const DeviceInfo& device = m_devices[index.row()];
+        switch (index.column()) {
+        case Column::Device:
+            return device.path;
+        case Column::Major:
+            return device.major;
+        case Column::Minor:
+            return device.minor;
+        case Column::ClassName:
+            return device.class_name;
+        case Column::Type:
+            return device.type;
+        default:
+            ASSERT_NOT_REACHED();
+        }
+    }
+
     if (role == GUI::ModelRole::Display) {
         const DeviceInfo& device = m_devices[index.row()];
         switch (index.column()) {