#pragma once #include #include "src/activitypub/apactivity.h" #include "src/archive/base_archive.h" #include "types.h" class StatusListItem : public QListWidgetItem { public: enum ItemType { ArchiveListItemType = QListWidgetItem::UserType }; StatusListItem(const QString &text, StatusType status_type, bool has_attachement, Archive* data_archive, QListWidget *parent = nullptr, int index = 0); int get_status_index(); StatusType get_status_type(); APActivityPtr get_activity(); const QString get_info_html(int text_zone_width, QLocale* locale); private: int status_index; StatusType status_type; bool has_attachement = false; Archive* data_archive; };