tdesktop/Telegram/SourceFiles/ui/boxes/report_box.h
2023-07-20 07:20:12 +04:00

56 lines
898 B
C++

/*
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
namespace style {
struct ReportBox;
} // namespace style
namespace Ui {
class GenericBox;
enum class ReportSource {
Message,
Channel,
Group,
Bot,
ProfilePhoto,
ProfileVideo,
GroupPhoto,
GroupVideo,
ChannelPhoto,
ChannelVideo,
Story,
};
enum class ReportReason {
Spam,
Fake,
Violence,
ChildAbuse,
Pornography,
Copyright,
IllegalDrugs,
PersonalDetails,
Other,
};
void ReportReasonBox(
not_null<GenericBox*> box,
const style::ReportBox &st,
ReportSource source,
Fn<void(ReportReason)> done);
void ReportDetailsBox(
not_null<GenericBox*> box,
const style::ReportBox &st,
Fn<void(QString)> done);
} // namespace Ui