浏览代码

ChanViewer: Show the time of each post in the thread catalog

Andreas Kling 6 年之前
父节点
当前提交
e38f78faf5
共有 2 个文件被更改,包括 8 次插入1 次删除
  1. 7 1
      Applications/ChanViewer/ThreadCatalogModel.cpp
  2. 1 0
      Applications/ChanViewer/ThreadCatalogModel.h

+ 7 - 1
Applications/ChanViewer/ThreadCatalogModel.cpp

@@ -68,6 +68,8 @@ String ThreadCatalogModel::column_name(int column) const
         return "Replies";
         return "Replies";
     case Column::ImageCount:
     case Column::ImageCount:
         return "Images";
         return "Images";
+    case Column::PostTime:
+        return "Time";
     default:
     default:
         ASSERT_NOT_REACHED();
         ASSERT_NOT_REACHED();
     }
     }
@@ -79,11 +81,13 @@ GModel::ColumnMetadata ThreadCatalogModel::column_metadata(int column) const
     case Column::ThreadNumber:
     case Column::ThreadNumber:
         return { 70, TextAlignment::CenterRight };
         return { 70, TextAlignment::CenterRight };
     case Column::Text:
     case Column::Text:
-        return { 200, TextAlignment::CenterLeft };
+        return { 290, TextAlignment::CenterLeft };
     case Column::ReplyCount:
     case Column::ReplyCount:
         return { 45, TextAlignment::CenterRight };
         return { 45, TextAlignment::CenterRight };
     case Column::ImageCount:
     case Column::ImageCount:
         return { 40, TextAlignment::CenterRight };
         return { 40, TextAlignment::CenterRight };
+    case Column::PostTime:
+        return { 120, TextAlignment::CenterLeft };
     default:
     default:
         ASSERT_NOT_REACHED();
         ASSERT_NOT_REACHED();
     }
     }
@@ -102,6 +106,8 @@ GVariant ThreadCatalogModel::data(const GModelIndex& index, Role role) const
             return thread.get("replies").to_u32();
             return thread.get("replies").to_u32();
         case Column::ImageCount:
         case Column::ImageCount:
             return thread.get("images").to_u32();
             return thread.get("images").to_u32();
+        case Column::PostTime:
+            return thread.get("now").to_string();
         default:
         default:
             ASSERT_NOT_REACHED();
             ASSERT_NOT_REACHED();
         }
         }

+ 1 - 0
Applications/ChanViewer/ThreadCatalogModel.h

@@ -10,6 +10,7 @@ public:
         Text,
         Text,
         ReplyCount,
         ReplyCount,
         ImageCount,
         ImageCount,
+        PostTime,
         __Count,
         __Count,
     };
     };