WWidget *AuthWidget::createRegistrationView(const Identity& id) { registrationModel_ = createRegistrationModel(); if (id.isValid()) registrationModel_->registerIdentified(id); RegistrationWidget *w = new RegistrationWidget(this); w->setModel(registrationModel_); return w; }
RegistrationModel *AuthWidget::registrationModel() { if (!registrationModel_) { registrationModel_ = createRegistrationModel(); if (model_->passwordAuth()) registrationModel_->addPasswordAuth(model_->passwordAuth()); registrationModel_->addOAuth(model_->oAuth()); } else registrationModel_->reset(); return registrationModel_; }
WWidget *AuthWidget::createUpdatePasswordView(const User& user, bool promptPassword) { return new UpdatePasswordWidget(user, createRegistrationModel(), promptPassword ? model_ : 0); }