#pragma once #include #include "src/activitypub/apactor.h" #include "src/archive/base_archive.h" QT_BEGIN_NAMESPACE namespace Ui { class TabActorInfo; } QT_END_NAMESPACE class TabActorInfo : public QWidget { Q_OBJECT public: TabActorInfo(APActor* actor, QWidget *parent = nullptr); TabActorInfo(Archive* archive, QWidget *parent = nullptr); ~TabActorInfo(); // TODO: when clicking/activating avatar image, open it with the user's default image viewer public slots: // Update displayed information to match Actor void update_ui(); private: Ui::TabActorInfo* ui; void paintEvent(QPaintEvent* event); APActor* actor = nullptr; };