27 std::unique_ptr<Auth::AuthModel> authModel
32 std::unique_ptr<Auth::AuthWidget> authWidget
34 auto authWidgetPtr = authWidget.get();
35 authWidget->setModel(std::move(authModel));
36 authWidget->setRegistrationEnabled(
true);
38 std::unique_ptr<WText> title(cpp14::make_unique<WText>(
"<h1>A Witty game: Hangman</h1>"));
39 addWidget(std::move(title));
41 addWidget(std::move(authWidget));
45 addWidget(std::unique_ptr<WStackedWidget>(
mainStack_));
47 links_ =
new WContainerWidget();
48 links_->setStyleClass(
"links");
50 addWidget(std::unique_ptr<WContainerWidget>(
links_));
55 scoresAnchor_ =
links_->addWidget(cpp14::make_unique<WAnchor>(
"/highscores",
"Highscores"));
56 scoresAnchor_->setLink(WLink(LinkType::InternalPath,
"/highscores"));
58 WApplication::instance()->internalPathChanged()
61 authWidgetPtr->processEnvironment();
Auth::AbstractUserDatabase & users()
WStackedWidget * mainStack_
WAnchor * backToGameAnchor_
static const Auth::AuthService & auth()
static const std::vector< const Auth::OAuthService * > & oAuth()
HighScoresWidget * scores_
WContainerWidget * links_
static const Auth::AbstractPasswordService & passwordAuth()
void handleInternalPath(const std::string &internalPath)