| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- 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 "base/object_ptr.h"
- namespace Ui {
- class BoxContentDivider;
- class ScrollArea;
- class RoundButton;
- class FlatLabel;
- class UserpicButton;
- } // namespace Ui
- namespace Passport::Ui {
- using namespace ::Ui;
- class FormRow;
- } // namespace Passport::Ui
- namespace Passport {
- class PanelController;
- class PanelForm : public Ui::RpWidget {
- public:
- PanelForm(
- QWidget *parent,
- not_null<PanelController*> controller);
- protected:
- void resizeEvent(QResizeEvent *e) override;
- private:
- using Row = Ui::FormRow;
- void setupControls();
- not_null<Ui::RpWidget*> setupContent();
- void updateControlsGeometry();
- not_null<PanelController*> _controller;
- object_ptr<Ui::ScrollArea> _scroll;
- object_ptr<Ui::RoundButton> _submit;
- QPointer<Ui::UserpicButton> _userpic;
- QPointer<Ui::FlatLabel> _about1;
- QPointer<Ui::FlatLabel> _about2;
- std::vector<QPointer<Row>> _rows;
- };
- } // namespace Passport
|