| 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 "intro/intro_step.h"
- namespace Ui {
- class RoundButton;
- class InputField;
- class UserpicButton;
- } // namespace Ui
- namespace Intro {
- namespace details {
- class SignupWidget final : public Step {
- public:
- SignupWidget(
- QWidget *parent,
- not_null<Main::Account*> account,
- not_null<Data*> data);
- void finishInit() override;
- void setInnerFocus() override;
- void activate() override;
- void cancelled() override;
- void submit() override;
- rpl::producer<QString> nextButtonText() const override;
- protected:
- void resizeEvent(QResizeEvent *e) override;
- private:
- void refreshLang();
- void updateControlsGeometry();
- void nameSubmitDone(const MTPauth_Authorization &result);
- void nameSubmitFail(const MTP::Error &error);
- object_ptr<Ui::UserpicButton> _photo;
- object_ptr<Ui::InputField> _first;
- object_ptr<Ui::InputField> _last;
- QString _firstName, _lastName;
- mtpRequestId _sentRequest = 0;
- bool _invertOrder = false;
- bool _termsAccepted = false;
- };
- } // namespace details
- } // namespace Intro
|