2021-03-23 12:34:34 +00: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
|
|
|
|
|
2021-03-23 16:06:59 +00:00
|
|
|
#include "base/object_ptr.h"
|
|
|
|
|
2021-03-23 12:34:34 +00:00
|
|
|
class QJsonDocument;
|
|
|
|
class QString;
|
|
|
|
|
2021-03-23 16:06:59 +00:00
|
|
|
namespace Ui {
|
|
|
|
class BoxContent;
|
|
|
|
} // namespace Ui
|
|
|
|
|
2021-03-23 12:34:34 +00:00
|
|
|
namespace Payments::Ui {
|
|
|
|
|
2021-03-23 16:06:59 +00:00
|
|
|
using namespace ::Ui;
|
|
|
|
|
|
|
|
struct RequestedInformation;
|
2021-03-25 15:27:30 +00:00
|
|
|
struct UncheckedCardDetails;
|
2021-03-23 16:06:59 +00:00
|
|
|
|
2021-03-23 12:34:34 +00:00
|
|
|
class PanelDelegate {
|
|
|
|
public:
|
|
|
|
virtual void panelRequestClose() = 0;
|
|
|
|
virtual void panelCloseSure() = 0;
|
|
|
|
virtual void panelSubmit() = 0;
|
2021-04-02 12:59:54 +00:00
|
|
|
virtual void panelTrustAndSubmit() = 0;
|
2021-03-31 17:15:49 +00:00
|
|
|
virtual void panelWebviewMessage(
|
|
|
|
const QJsonDocument &message,
|
|
|
|
bool saveInformation) = 0;
|
2021-03-23 12:34:34 +00:00
|
|
|
virtual bool panelWebviewNavigationAttempt(const QString &uri) = 0;
|
2021-03-31 17:15:49 +00:00
|
|
|
virtual void panelSetPassword() = 0;
|
2021-04-02 15:18:49 +00:00
|
|
|
virtual void panelOpenUrl(const QString &url) = 0;
|
2021-03-23 16:06:59 +00:00
|
|
|
|
2021-03-31 06:19:14 +00:00
|
|
|
virtual void panelCancelEdit() = 0;
|
2021-03-25 15:27:30 +00:00
|
|
|
virtual void panelEditPaymentMethod() = 0;
|
2021-03-23 16:06:59 +00:00
|
|
|
virtual void panelEditShippingInformation() = 0;
|
|
|
|
virtual void panelEditName() = 0;
|
|
|
|
virtual void panelEditEmail() = 0;
|
|
|
|
virtual void panelEditPhone() = 0;
|
|
|
|
virtual void panelChooseShippingOption() = 0;
|
|
|
|
virtual void panelChangeShippingOption(const QString &id) = 0;
|
2021-03-30 14:49:41 +00:00
|
|
|
virtual void panelChooseTips() = 0;
|
|
|
|
virtual void panelChangeTips(int64 value) = 0;
|
2021-03-23 16:06:59 +00:00
|
|
|
|
|
|
|
virtual void panelValidateInformation(RequestedInformation data) = 0;
|
2021-03-31 17:15:49 +00:00
|
|
|
virtual void panelValidateCard(
|
|
|
|
Ui::UncheckedCardDetails data,
|
|
|
|
bool saveInformation) = 0;
|
2021-03-23 16:06:59 +00:00
|
|
|
virtual void panelShowBox(object_ptr<BoxContent> box) = 0;
|
2021-03-25 16:58:52 +00:00
|
|
|
|
|
|
|
virtual QString panelWebviewDataPath() = 0;
|
2021-03-23 12:34:34 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace Payments::Ui
|