diff --git a/ui/widgets/menu/menu_common.cpp b/ui/widgets/menu/menu_common.cpp index 89376a6..badc14c 100644 --- a/ui/widgets/menu/menu_common.cpp +++ b/ui/widgets/menu/menu_common.cpp @@ -6,9 +6,6 @@ // #include "ui/widgets/menu/menu_common.h" -#include "ui/ui_utility.h" -#include "base/invoke_queued.h" - #include namespace Ui::Menu { @@ -18,11 +15,12 @@ not_null CreateAction( const QString &text, Fn &&callback) { const auto action = new QAction(text, parent); - const auto guard = MakeWeak(parent); - auto triggered = [guard, callback = std::move(callback)]() mutable { - InvokeQueued(guard, std::move(callback)); - }; - parent->connect(action, &QAction::triggered, std::move(triggered)); + parent->connect( + action, + &QAction::triggered, + action, + std::move(callback), + Qt::QueuedConnection); return action; }