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