2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-28 21:27:53 +00:00

57 lines
1.4 KiB
C
Raw Normal View History

2021-01-19 14:56:01 +04:00
/*
This file is part of Telegram Desktop,
the official desktop application for the Telegram messaging service.
For license and copyright information please follow this link:
https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
*/
#pragma once
#include "ui/layers/generic_box.h"
class PeerData;
namespace Api {
struct InviteLink;
} // namespace Api
namespace Ui {
class VerticalLayout;
class Show;
2021-01-19 14:56:01 +04:00
} // namespace Ui
2021-02-08 19:04:21 +04:00
[[nodiscard]] bool IsExpiredLink(const Api::InviteLink &data, TimeId now);
2021-02-05 21:35:29 +04:00
void AddSinglePeerRow(
not_null<Ui::VerticalLayout*> container,
not_null<PeerData*> peer,
rpl::producer<QString> status);
2021-01-19 14:56:01 +04:00
void AddPermanentLinkBlock(
std::shared_ptr<Ui::Show> show,
2021-01-19 14:56:01 +04:00
not_null<Ui::VerticalLayout*> container,
not_null<PeerData*> peer,
not_null<UserData*> admin,
rpl::producer<Api::InviteLink> fromList);
2021-01-19 14:56:01 +04:00
void CopyInviteLink(const QString &link);
void ShareInviteLinkBox(not_null<PeerData*> peer, const QString &link);
2021-02-23 18:47:43 +04:00
void InviteLinkQrBox(const QString &link);
void RevokeLink(
not_null<PeerData*> peer,
not_null<UserData*> admin,
const QString &link);
2021-02-08 19:04:21 +04:00
void EditLink(
not_null<PeerData*> peer,
const Api::InviteLink &data);
[[nodiscard]] object_ptr<Ui::BoxContent> DeleteLinkBox(
2021-02-10 16:14:53 +04:00
not_null<PeerData*> peer,
not_null<UserData*> admin,
const QString &link);
2021-01-19 14:56:01 +04:00
[[nodiscard]] object_ptr<Ui::BoxContent> ShowInviteLinkBox(
2021-01-19 14:56:01 +04:00
not_null<PeerData*> peer,
const Api::InviteLink &link);
[[nodiscard]] QString PrepareRequestedRowStatus(TimeId date);