/* 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/rp_widget.h" #include "payments/ui/payments_panel_data.h" #include "base/object_ptr.h" namespace Ui { class ScrollArea; class FadeShadow; class RoundButton; } // namespace Ui namespace Payments::Ui { using namespace ::Ui; class PanelDelegate; class FormSummary final : public RpWidget { public: FormSummary( QWidget *parent, const Invoice &invoice, const RequestedInformation ¤t, const PaymentMethodDetails &method, const ShippingOptions &options, not_null delegate); private: void resizeEvent(QResizeEvent *e) override; void setupControls(); [[nodiscard]] not_null setupContent(); void updateControlsGeometry(); [[nodiscard]] QString computeAmount(int64 amount) const; [[nodiscard]] QString computeTotalAmount() const; const not_null _delegate; Invoice _invoice; PaymentMethodDetails _method; ShippingOptions _options; RequestedInformation _information; object_ptr _scroll; object_ptr _topShadow; object_ptr _bottomShadow; object_ptr _submit; }; } // namespace Payments::Ui