diff options
author | ConfuSomu | 2023-01-11 14:20:12 -0500 |
---|---|---|
committer | ConfuSomu | 2023-01-11 14:20:12 -0500 |
commit | fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014 (patch) | |
tree | 17dbcb9cc00f5633abed92e923bc321884538f56 /src/archive_parser.cpp | |
parent | bd0904d18a3b175c41bb5f47cdc8bb8b0590f89d (diff) | |
download | ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.tar ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.tar.gz ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.zip |
Implement "copy status" button
Diffstat (limited to 'src/archive_parser.cpp')
-rw-r--r-- | src/archive_parser.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/archive_parser.cpp b/src/archive_parser.cpp index 27d059b..8b9d41b 100644 --- a/src/archive_parser.cpp +++ b/src/archive_parser.cpp @@ -275,3 +275,24 @@ QString Archive::get_html_status_info(int status_index, int text_zone_width) { return info_text; } + +QString Archive::get_html_status_text(int status_index) { + QString text(""); + QJsonObject obj = outbox_items->at(status_index).toObject(); + + if (obj["object"].isObject()) { + QJsonObject activity = obj["object"].toObject(); + + if (activity.contains("summary")) { + QString summary_text = activity["summary"].toString(); + if (not summary_text.isEmpty()) + text.append(QString("<p><b>CW:</b> {{summary}}</p>").replace("{{summary}}", summary_text)); + } + + if (activity["content"].isString()) { + text.append(QString("<div>{{content}}</div>").replace("{{content}}", activity["content"].toString())); + } + } + + return text; +} |