diff options
Diffstat (limited to 'Telegram/SourceFiles/payments/ui/payments_form_summary.h')
-rw-r--r-- | Telegram/SourceFiles/payments/ui/payments_form_summary.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Telegram/SourceFiles/payments/ui/payments_form_summary.h b/Telegram/SourceFiles/payments/ui/payments_form_summary.h new file mode 100644 index 0000000000..39ca9e7f06 --- /dev/null +++ b/Telegram/SourceFiles/payments/ui/payments_form_summary.h @@ -0,0 +1,48 @@ +/* +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, + not_null<PanelDelegate*> delegate); + +private: + void resizeEvent(QResizeEvent *e) override; + + void setupControls(); + [[nodiscard]] not_null<Ui::RpWidget*> setupContent(); + void updateControlsGeometry(); + + const not_null<PanelDelegate*> _delegate; + object_ptr<ScrollArea> _scroll; + object_ptr<FadeShadow> _topShadow; + object_ptr<FadeShadow> _bottomShadow; + object_ptr<RoundButton> _submit; + +}; + +} // namespace Payments::Ui |