Provided parent for toast to CopyInviteLink.

This commit is contained in:
23rd 2022-03-06 08:56:50 +03:00
parent 71ee2de354
commit d9cdff3e6e
3 changed files with 6 additions and 6 deletions

View File

@ -342,7 +342,7 @@ void Controller::addHeaderBlock(not_null<Ui::VerticalLayout*> container) {
const auto admin = current.admin; const auto admin = current.admin;
const auto weak = Ui::MakeWeak(container); const auto weak = Ui::MakeWeak(container);
const auto copyLink = crl::guard(weak, [=] { const auto copyLink = crl::guard(weak, [=] {
CopyInviteLink(link); CopyInviteLink(delegate()->peerListToastParent(), link);
}); });
const auto shareLink = crl::guard(weak, [=] { const auto shareLink = crl::guard(weak, [=] {
ShareInviteLinkBox(_peer, link); ShareInviteLinkBox(_peer, link);
@ -949,7 +949,7 @@ void AddPermanentLinkBlock(
const auto weak = Ui::MakeWeak(container); const auto weak = Ui::MakeWeak(container);
const auto copyLink = crl::guard(weak, [=] { const auto copyLink = crl::guard(weak, [=] {
if (const auto current = value->current(); !current.link.isEmpty()) { if (const auto current = value->current(); !current.link.isEmpty()) {
CopyInviteLink(current.link); CopyInviteLink(show->toastParent(), current.link);
} }
}); });
const auto shareLink = crl::guard(weak, [=] { const auto shareLink = crl::guard(weak, [=] {
@ -1111,9 +1111,9 @@ void AddPermanentLinkBlock(
})); }));
} }
void CopyInviteLink(const QString &link) { void CopyInviteLink(not_null<QWidget*> toastParent, const QString &link) {
QGuiApplication::clipboard()->setText(link); QGuiApplication::clipboard()->setText(link);
Ui::Toast::Show(tr::lng_group_invite_copied(tr::now)); Ui::Toast::Show(toastParent, tr::lng_group_invite_copied(tr::now));
} }
void ShareInviteLinkBox(not_null<PeerData*> peer, const QString &link) { void ShareInviteLinkBox(not_null<PeerData*> peer, const QString &link) {

View File

@ -34,7 +34,7 @@ void AddPermanentLinkBlock(
not_null<UserData*> admin, not_null<UserData*> admin,
rpl::producer<Api::InviteLink> fromList); rpl::producer<Api::InviteLink> fromList);
void CopyInviteLink(const QString &link); void CopyInviteLink(not_null<QWidget*> toastParent, const QString &link);
void ShareInviteLinkBox(not_null<PeerData*> peer, const QString &link); void ShareInviteLinkBox(not_null<PeerData*> peer, const QString &link);
[[nodiscard]] object_ptr<Ui::BoxContent> InviteLinkQrBox(const QString &link); [[nodiscard]] object_ptr<Ui::BoxContent> InviteLinkQrBox(const QString &link);
[[nodiscard]] object_ptr<Ui::BoxContent> RevokeLinkBox( [[nodiscard]] object_ptr<Ui::BoxContent> RevokeLinkBox(

View File

@ -585,7 +585,7 @@ base::unique_qptr<Ui::PopupMenu> LinksController::createRowContextMenu(
}, &st::menuIconDelete); }, &st::menuIconDelete);
} else { } else {
result->addAction(tr::lng_group_invite_context_copy(tr::now), [=] { result->addAction(tr::lng_group_invite_context_copy(tr::now), [=] {
CopyInviteLink(link); CopyInviteLink(delegate()->peerListToastParent(), link);
}, &st::menuIconCopy); }, &st::menuIconCopy);
result->addAction(tr::lng_group_invite_context_share(tr::now), [=] { result->addAction(tr::lng_group_invite_context_share(tr::now), [=] {
ShareInviteLinkBox(_peer, link); ShareInviteLinkBox(_peer, link);