/* 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 account, not_null data); void finishInit() override; void setInnerFocus() override; void activate() override; void cancelled() override; void submit() override; rpl::producer 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 _photo; object_ptr _first; object_ptr _last; QString _firstName, _lastName; mtpRequestId _sentRequest = 0; bool _invertOrder = false; bool _termsAccepted = false; }; } // namespace details } // namespace Intro