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

49 lines
1.0 KiB
C++

/*
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