/* 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/introwidget.h" namespace Ui { class RoundButton; class InputField; class UserpicButton; } // namespace Ui namespace Intro { class SignupWidget : public Widget::Step { Q_OBJECT public: SignupWidget(QWidget *parent, Widget::Data *data); void finishInit() override; void setInnerFocus() override; void activate() override; void cancelled() override; void submit() override; QString nextButtonText() const override; protected: void resizeEvent(QResizeEvent *e) override; private slots: void onInputChange(); void onCheckRequest(); private: void refreshLang(); void updateControlsGeometry(); void nameSubmitDone(const MTPauth_Authorization &result); bool nameSubmitFail(const RPCError &error); void stopCheck(); object_ptr _photo; object_ptr _first; object_ptr _last; QString _firstName, _lastName; mtpRequestId _sentRequest = 0; bool _invertOrder = false; bool _termsAccepted = false; object_ptr _checkRequest; }; } // namespace Intro