From 5aac009e969cc3bd15c484ba3437348cb7a4d186 Mon Sep 17 00:00:00 2001 From: ConfuSomu Date: Sat, 20 Jan 2024 21:57:39 -0500 Subject: Implemement Actor information tab This class still has improvements to be made, but it works and I am satisfied with it! --- src/activitypub/apactor.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'src/activitypub/apactor.cpp') diff --git a/src/activitypub/apactor.cpp b/src/activitypub/apactor.cpp index 6731dd3..78ed9a3 100644 --- a/src/activitypub/apactor.cpp +++ b/src/activitypub/apactor.cpp @@ -1,11 +1,34 @@ #include "apactor.h" +#include APActor::APActor() {} -APActor::APActor(const QString url) { +APActor::APActor(const QString& url) { object_url = url; } +APActor::APActor(APActorFields& fields) { + object_url = fields.url; + username = fields.username; + name = fields.display_name; + summary = fields.summary; + manuallyApprovesFollowers = fields.manuallyApprovesFollowers; + discoverable = fields.discoverable; + joined = QDateTime::fromString(fields.joined_date, Qt::ISODate); + avatar = fields.avatar; + header = fields.header; + + if (fields.keys.length() == fields.values.length()) + for (int i = 0; i < fields.keys.length(); ++i) + table.push_back({fields.keys[i], fields.values[i]}); + else qDebug() << "key and value vectors don't have the same lenght!"; +} + +APActor::~APActor() { + if (avatar) delete avatar; + if (header) delete header; +} + const QString APActor::get_url() { return object_url; } -- cgit v1.2.3-54-g00ecf