summaryrefslogtreecommitdiffstats
path: root/Telegram/SourceFiles/payments/ui/payments_form_summary.h
diff options
context:
space:
mode:
Diffstat (limited to 'Telegram/SourceFiles/payments/ui/payments_form_summary.h')
-rw-r--r--Telegram/SourceFiles/payments/ui/payments_form_summary.h48
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