diff options
Diffstat (limited to 'src/archive_parser.cpp')
-rw-r--r-- | src/archive_parser.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/archive_parser.cpp b/src/archive_parser.cpp index e370bcd..62edfd9 100644 --- a/src/archive_parser.cpp +++ b/src/archive_parser.cpp @@ -1,4 +1,5 @@ #include "archive_parser.h" +#include "src/list_item.h" #include "src/types.h" #include <QFile> @@ -47,14 +48,14 @@ Archive::~Archive() { delete outbox_items; outbox_items = nullptr; } -QStringList Archive::get_status_list(ViewStatusTypes types) { - QStringList statuses; - +void Archive::update_status_list(ViewStatusTypes allowed_types, QListWidget *parent) { + int i = 0; for (auto&& item : *outbox_items) { if (item.isObject()){ QJsonObject obj = item.toObject(); - // TODO: check the status type + // TODO: check the status type by looking at cc field + StatusType status_type = PUBLIC; if (obj.value("object").isObject()) { QJsonObject activity = obj.value("object").toObject(); @@ -63,11 +64,11 @@ QStringList Archive::get_status_list(ViewStatusTypes types) { // Strip HTML for display in list, according to https://stackoverflow.com/a/12157835 QTextDocument strip_html; strip_html.setHtml(activity.value("content").toString()); - statuses.append(strip_html.toPlainText()); + + ListItem *item = new ListItem(strip_html.toPlainText(), status_type, parent, i); } } } + ++i; } - - return statuses; } |