aboutsummaryrefslogtreecommitdiffstats
path: root/src/widgets/tab_activity_list.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/tab_activity_list.cpp')
-rw-r--r--src/widgets/tab_activity_list.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/widgets/tab_activity_list.cpp b/src/widgets/tab_activity_list.cpp
index bd396c5..1254315 100644
--- a/src/widgets/tab_activity_list.cpp
+++ b/src/widgets/tab_activity_list.cpp
@@ -1,5 +1,6 @@
#include "tab_activity_list.h"
#include "./ui_tab_activity_list.h"
+#include "src/activitypub/apactivity.h"
#include "status_info.h"
#include "src/net/instance.h"
@@ -91,13 +92,12 @@ void TabActivityList::actionOpen_URL_triggered(bool checked) {
// TODO: Reuse the Instance object
// Really hacky code but works as a PoC and allows testing
if (ok and not url.isEmpty()) {
- Instance* instance = Instance::create_instance();
+ InstancePtr instance = Instance::create_instance();
if (instance) {
- APPost* post = instance->get_post_from_url(url);
+ APPostPtr post = instance->get_post_from_url(url);
// Activity will be freed by StatusInfoWidget
- APActivity* activity = new APActivity({.object = post});
+ auto activity = std::make_shared<APActivity>(APActivityFields {.object = post});
status_info_widget->do_process_activity(activity);
- delete instance; instance = nullptr;
} else
// Best is to remove option from menu, should be douable if the preprocessor touches .ui files
QMessageBox::critical(this, tr("Open status from URL"), tr("Could not create Instance object.\nPerhaps network support was disabled at compile time?"));