aboutsummaryrefslogtreecommitdiffstats
path: root/src/archive_parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/archive_parser.cpp')
-rw-r--r--src/archive_parser.cpp15
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;
}