tdesktop/Telegram/SourceFiles/payments/ui/payments_form_summary.h

59 lines
1.4 KiB
C
Raw Normal View History

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
#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 &current,
const PaymentMethodDetails &method,
const ShippingOptions &options,
2021-03-23 12:34:34 +00:00
not_null<PanelDelegate*> delegate);
private:
void resizeEvent(QResizeEvent *e) override;
void setupControls();
[[nodiscard]] not_null<Ui::RpWidget*> setupContent();
void updateControlsGeometry();
[[nodiscard]] QString computeAmount(int64 amount) const;
[[nodiscard]] QString computeTotalAmount() const;
2021-03-23 12:34:34 +00:00
const not_null<PanelDelegate*> _delegate;
Invoice _invoice;
PaymentMethodDetails _method;
ShippingOptions _options;
RequestedInformation _information;
2021-03-23 12:34:34 +00:00
object_ptr<ScrollArea> _scroll;
object_ptr<FadeShadow> _topShadow;
object_ptr<FadeShadow> _bottomShadow;
object_ptr<RoundButton> _submit;
};
} // namespace Payments::Ui